Conexión de un microcontrolador a la interfaz USB

1

Actualmente tengo el siguiente microcontrolador Atmel 89C61RD2 a través de un máximo de chip 232 a interfaz RS232. Me gustaría tener una conexión adicional a una interfaz USB también. ¿Cómo puedo hacer eso? Me gustaría conservar el mismo microcontrolador y cambiar solo el chip de 232 como máximo.

    
pregunta Preethy

1 respuesta

1

Esto requerirá un chip bastante diferente del MAX232, porque RS232 y USB son un protocolo completamente diferente. Aquí , hay más explicaciones al respecto:

  

Aunque RS232 y USB (bus serie universal) son estándares de comunicación en serie para conectar periféricos a computadoras, tienen un diseño totalmente diferente. Un simple cable no es suficiente para conectar dispositivos RS232 a una computadora con solo puertos USB.

De todos modos, un chip que podría ver es la serie USB-DUO de FTDI: enlace (Los créditos van a John U en los comentarios).

Ahora, también hay microcontroladores que son compatibles con USB. Eso significa que pueden comunicarse fácilmente a través del protocolo USB sin un chip externo, ya que incluyen hardware específico para hacer esto.

Sin embargo, un vistazo a la página de información 1 muestra Usted sabe que este chip no tiene soporte USB incorporado. Si hubiera admitido USB, habría algunas líneas como 'Transceptor USB', como aquí .

Atmel no tiene ningún chip en esta serie (con la arquitectura 8051) que sea compatible con USB como lo es con UART (RS232). Para buscar un chip compatible con USB, puede utilizar la búsqueda de productos .

Pero tenga en cuenta que si va a utilizar un chip con un periférico USB, no puede simplemente copiar el código y hacerlo funcionar para USB. El software necesario es completamente diferente.

Otra opción, sin tener que cambiar su circuito actual, es usar un convertidor de USB a serie. Puede usar uno más común como aquí . También hay tipos mucho más pequeños disponibles como éste . Por supuesto, también puede hacerlo usted mismo .

1: Supongo que te referías a AT89C51RD2 (un 5, no un 6).

    
respondido por el Keelan

Lea otras preguntas en las etiquetas