SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: Meta en Martes 7 de Octubre de 2008, 11:25
-
Hola:
Quiero pasar esto del vídeo del puerto serie RS232 a USB, es decir, que en vez de utilizar el puerto serie RS232 como hice en este vídeo mostrado abajo, lo mismo pero en USB. Dicen que el PIC que tiene ya USB incorporado es el 18F2550 o otros. Da igual que sea el USB 1.1 o el 2.0, pero que funcione.
No entiendo el protocolo de comunicación del USB y necesito información.
1) ¿El USB del 18Fxxxx ya viene programado o preparado para recibir y enviar datos?
2) ¿Desde que conecte el PIC18Fxxxx mediante USB al PC, ya lo entiende de entrada o hay que progarmarlo?
[youtube]http://es.youtube.com/watch?v=niWAbQ-HVnY[/youtube]
¿Qué me hace falta?
Un cordial saludos.
PD: La verdad que lo del tema del USB es muy complicado.
EDIT:
Enlaces que se va recopilando por ustedes. Muchas gracias.
http://www.telefonica.net/web2/hidlcd/ (http://www.telefonica.net/web2/hidlcd/" onclick="window.open(this.href);return false;)
http://picmania.garcia-cuervo.com/ (http://picmania.garcia-cuervo.com/" onclick="window.open(this.href);return false;)
http://picmania.garcia-cuervo.com/USB_0 ... denado.php (http://picmania.garcia-cuervo.com/USB_0_Desencadenado.php" onclick="window.open(this.href);return false;)
http://ar.geocities.com/asherar/DSD/des ... /index.htm (http://ar.geocities.com/asherar/DSD/descargas/Migrando/index.htm" onclick="window.open(this.href);return false;)
-
Hola, you lo que hago es utilizar un conversor usb-rs232 de marca prolific, asi usas el puerto usb del ordenador y lo sigues conectando al puerto serie que tienes con el pic.
Un saludo.
-
1) No.
2) Hay que programarlo.
Esta es la lista de PICs que tienen controlador USB integrado:
http://www.microchip.com/stellent/idcpl ... odeId=2654 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2654" onclick="window.open(this.href);return false;)
Todo lo relacionado con USB de Microchip lo encuentras en: http://www.microchip.com/usb/ (http://www.microchip.com/usb/" onclick="window.open(this.href);return false;)
Si tienes otro microcontrolador (PIC o cualquier otro), puedes usar un controlador USB externo como el USBN9603 de National o el FT232.
Para programar los PICs, no he visto hasta ahora código en ensamblador, gralmente. encuentras ejemplos y documentación en lenguaje C o Basic, el manejo del controlador USB se encapsula mediante el uso de librerías en estos lenguajes. Yo he probado con el compilador C de CCS: http://www.ccsinfo.com (http://www.ccsinfo.com" onclick="window.open(this.href);return false;)
Por el lado de la aplicación en la PC, Microchip provee documentación y ejemplos para distintos modos de comunicación, incluyendo clases HID (dispositivos de interfaz humana); CDC, dispositivo de comunicación, esta clase permite trabajar el puerto USB como un puerto serie virtual (COM), y una librería para transferencias bulk.
El protocolo USB define varios tipos de transferencia (comunicación) de datos, debes checar cuál es el que se adecua a tus necesidades :). Para esto te recomiendo el libro "USB Complete" de Jan Axelson: http://www.lvr.com/ (http://www.lvr.com/" onclick="window.open(this.href);return false;)
Por último, te dejo un ejemplo de aplicación con un PIC18f2550 en modo de transferencias bulk, firmware compilado con CCS y la aplicación de la PC desarrollada en C# utilizando la librería de Microchip:
http://www.hobbypic.com/index.php?optio ... &Itemid=27 (http://www.hobbypic.com/index.php?option=com_content&task=view&id=14&Itemid=27" onclick="window.open(this.href);return false;)