• Viernes 3 de Mayo de 2024, 03:25

Autor Tema:  Puerto serie RS232 sustituirlo por USB  (Leído 2809 veces)

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Puerto serie RS232 sustituirlo por USB
« en: Martes 7 de Octubre de 2008, 11:25 »
0
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://picmania.garcia-cuervo.com/
http://picmania.garcia-cuervo.com/USB_0 ... denado.php
http://ar.geocities.com/asherar/DSD/des ... /index.htm

Pegasux

  • Miembro MUY activo
  • ***
  • Mensajes: 130
    • Ver Perfil
Re: Puerto serie RS232 sustituirlo por USB
« Respuesta #1 en: Viernes 5 de Diciembre de 2008, 10:08 »
0
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.

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Puerto serie RS232 sustituirlo por USB
« Respuesta #2 en: Domingo 4 de Enero de 2009, 01:17 »
0
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
Todo lo relacionado con USB de Microchip lo encuentras en: http://www.microchip.com/usb/
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
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/

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
La imaginación es el límite.
Hardware & Software | Mexchip