TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: LucasBols en 04 de Junio de 2018, 16:06:54

Título: PIC16F1454 control y uso del USB
Publicado por: LucasBols en 04 de Junio de 2018, 16:06:54
Hola, buenas tardes,

¿Conocen algún documento que explique detalladamente el funcionamiento del puerto USB del PIC16F1454?

Sería ideal algún ejemplo en C para xc8

Muchas gracias

Saludos
Título: Re:PIC16F1454 control y uso del USB
Publicado por: willynovi en 04 de Junio de 2018, 19:56:18
Hola Lucas, creo que un buen lugar para buscar esto del USB con ese PIC es en la página de Microchip.
La AN1546 es una nota de aplicación específica de como hacer un keypad con un pic de la familia del que tu buscas.

http://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en565508 (http://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en565508)

Para este pic existe un kit de desarrollo de Microchip, así que esta bien documentado y con ejemlos simples de adaptar a tus necesidades.

Yo he trabajado con el 18f2550 y la documentación de Microchip está bien completa, así que con este debe ser similar.

Saludos,
Willy
Título: Re:PIC16F1454 control y uso del USB
Publicado por: elreypic2 en 05 de Junio de 2018, 12:01:18
Aquí tienes otro ejemplo de como crear un bootloader con ese microcontrolador y todo está en XC8 y usando MPLABX. Espero también te sirva:

https://github.com/majbthrd/pic16f1454-bootloader
elreypic.
Título: Re:PIC16F1454 control y uso del USB
Publicado por: LucasBols en 05 de Junio de 2018, 14:55:10
Hola,

Muchas gracias por la documentación, voy a hacer las pruebas en el proto para manejarlo bien,

Una consulta, tengo entendido que la salida del pic, D+ y D- se conectan directamente al conector usb, es así? estos puertos proveen el suficiente amperaje?

Muchas gracias,

Saludos,
Título: Re:PIC16F1454 control y uso del USB
Publicado por: LucasBols en 05 de Junio de 2018, 15:55:44
Hola,

En todos los documentos y ejemplos que veo sobre la programación del módulo USB noto que se refieren exclusivamente al uso como bootloader, ¿se puede usar como bus de datos con otro dispositivo?

Muchas gracias,

Saludos,
Título: Re:PIC16F1454 control y uso del USB
Publicado por: Geo en 05 de Junio de 2018, 23:18:39
El bus USB está diseñado para contar con un dispositivo "Host" (como una PC), que tiene uno o varios puertos por los que puede comunicar con otros dispositivos tipo "Device" (como un stick/memoria USB, teclado, ratón, etc.). Hay algunos dispositivos que pueden funcionar como Host o como Device en algunas ocasiones (p. ej. los celulares pueden conectarse a una PC como "Device", pero luego comportarse como "Host" cuando les conectas una memoria USB o algún otro periférico, utilizando un cable/adaptador OTG), pero no como los dos al mismo tiempo.

El PIC16F1454 cuenta con un módulo USB para funcionar como "Device" (dispositivo), por lo que solamente puede conectarse a dispositivos USB tipo "Host".
Título: Re:PIC16F1454 control y uso del USB
Publicado por: LucasBols en 06 de Junio de 2018, 13:56:46
Gracias Geo,

Estuvo mal planteada mi pregunta, la vuelvo a plantear,

¿Se puede usar como bus de datos con un host sin que esté ligado a la instalación de un bootloader?

otra: tengo entendido que la salida del pic, D+ y D- se conectan directamente al conector usb, es así? estos puertos proveen el suficiente amperaje?

Muchas gracias,

Saludos,
Título: Re:PIC16F1454 control y uso del USB
Publicado por: Geo en 06 de Junio de 2018, 18:08:04
Lo de bootloader supongo lo preguntarás porque los ejemplos que has revisado es lo que hacen, implementan un bootloader en el microcontrolador que se comunica por USB con una PC.

El PIC cuenta con un módulo USB "Device", puedes programarlo para funcionar como un ratón, teclado, emulador de puerto serie (COM), etc. Tener o no un bootloader no está ligado a la comunicación con un host USB.

Si, los pines D- y D+ se conectan directamente al conector USB, el micro tiene resistencias pull-up internas para cumplir con los requerimientos de la especificación USB. Te recomiendo revises la hoja de datos del PIC16F1454 para que veas más detalles.
Título: Re:PIC16F1454 control y uso del USB
Publicado por: LucasBols en 07 de Junio de 2018, 15:58:57
hola,

Gracias por las respuestas!! me aclararon muchísimo,

Decidí cambiar de pic, elegí el 18F14K50 porque la diferencia en el precio es mínima y porque el 18 tiene EEPROM que el 16 no tiene,

Este pic lo voy a usar con un SIM800C funcionando con una batería, y ese es otro tema en el que quiero despejar las dudas,

Muchísimas gracias!!

Saludos,