TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Marttyn en 24 de Enero de 2011, 13:20:42
-
Hace unos dias estoy peleandome con el USB para PIC. Buscando informacion en todos lados, leyendo temas del foro, intentando entender que es un descriptor, un token o un endpoint.... y la verdad por mas que lo intento no me entero de mucho.
Como no hay mucha gente con ganas de leerse las 600 paginas de especificaciones del USB os propongo esta pagina que encontre ayer, donde resumen perfectamente el tema desde el principio.
http://www.beyondlogic.org/usbnutshell/usb1.shtml
La recomiendo a quien quiera empezar con el tema, o a quien le interese entenderlo, y no simplemente modificar el usb_desc_hid del CCS :mrgreen:
Salu2
-
Hola.
Gracias por la pagina Mr. wizard!!!
Saludos
-
ay!! estas jodas por que no vienen en castellano???
se me dificulta mas estudiarlas...
estaré mirando el link gracias
-
Para comunicación RS232 hace tiempo que llegué a la conclusión de que no merece la pena utilizar el USB-CDC en el mismo micro que vas a utilizar para el control.
El USB requiere un rtos y requiere atender a la comunicación periódicamente. Los programas de aplicación se complican muchísimo respecto al rs232 de toda la vida. Es preferible dedicar un microcontrolador a las comunicaciones USB y otro al trabajo de controlar otras cosas. A no ser que vayas a montar 2000 unidades y te compense dedicar 100 horas de desarrollo para ahorrarte un microcontrolador de 2 euros, lo mejor es hacer como los muchachos del Arduino.
En la placa Arduino UNO hay dos micros: uno pequeñito (atmega16) dedicado al USB y el grande (atmega328) dedicado al control. Entre los dos se comunican con la USART.
http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front.jpg
http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf
Saludos
-
Yo hasta ahora compro plaquitas con el chip de FTDI o de Silabs. Una es mejor que la otra, porque no requiere drivers, pero no recuerdo cual!
A ver si alguien diseña un firmware para el PIC mas pequeño que tenga USB, y que SOLO haga la comunicacion 232 por USB y la saque por dos pines :mrgreen:
-
Mejor aún, que tenga 3 pines.
1Pin TX
1pin RX
1pin salida de Reset para iniciar el bootloader.
Saludos.
-
Mejor aún, que tenga 3 pines.
1Pin TX
1pin RX
1pin salida de Reset para iniciar el bootloader.
Saludos.
Pues eso...
Solo queda esperar a que alguien se anime :rolleyes:
-
La comunicación básica no es muy complicada. Yo he compilado los ejemplos de Microchip y funcionan bien para la comunicación USB-CDC.
Pero el micro con USB más sencillo creo que es un PIC18F, que es bastante grande.
Saludos.
-
Siempre y cuando la version SOIC no sea mucho mas grande que el chip de FTDI, y ademas sea mas barato....
-
Parece que este es el más adecuado: PIC18F14K50-I/MQ
Encapsulado y página de RS (cuesta 2 euros):
(http://img-europe.electrocomponents.com/images/R6264008-06.jpg)
http://es.rs-online.com/web/p/microcontroladores/6878587/
Datasheet:
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en533924
Saludos
-
Yo es que por mas que lea y lea sobre USB no consigo terminar de entenderlo :(
Algun dia tendre que conseguirlo, pero de momento ningun proyecto lo ha requerido y por eso no me he puesto las pilas.
Donde estan los ejemplos de microchip?
Los ejemplos se pueden programar DIRECTAMENTE a este PIC? Asi pruebo lo que estamos comentando, sin tener que ponerme a revisar el codigo.
-
Creo que las librerías se pueden compilar para cualquier chip con USB.
Te dejo el resumen del stack USB para comunicación CDC.
Las fuentes completas con ejemplos están en la página de Microchip. Voy a buscarlo para postearlo
Saludos.
-
Página de Microchip para descargar las "Microchip Application Libraries"
Estas librerías incluyen, entre otras, las librerías y ejemplos para USB.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2896
Saludos.