¿Cómo puedo comunicarme entre el microcontrolador y la PC sin usar el adaptador RS232 / USB?

2

Uso un microcontrolador NXP, P89V51RD2, y uso un convertidor RS232 a USB para programarlo. Me gustaría comunicarme con la computadora para enviar datos pero sin usar el adaptador RS232 y convertir los datos en serie del microcontrolador a un formulario compatible con USB sin el elemento RS232.

Situación actual:

  

uC (serie) - > MAX232 - > Adaptador RS232 / USB - > PC (USB)

Situación requerida:

  

uC (serie) - > [algún pequeño circuito] - > PC (USB)

¿Qué puedo hacer para que el nuevo circuito sea lo suficientemente pequeño como para quemarse en una PCB con el controlador e interconectarse directamente con un USB?

    
pregunta VedVals

1 respuesta

10

Parece que quieres interactuar con un puerto USB, por lo que necesitarás algún tipo de interfaz USB.

  1. La ruta más fácil es un convertidor USB de serie, luego un max232 o similar, luego el UART de su microcontrolador. Aparentemente quieres ir más allá de esto.

  2. El siguiente paso es usar un chip convertidor usb-serie, sin la etapa adicional de ir a los niveles RS232 (y viceversa). El FT232RL se utiliza a menudo para este propósito, hay otros. Estos chips se interconectan directamente entre el USB y los pines UART de su microcontrolador. El FT232RL es un pequeño chip SMD, usa poca área de PCB pero es algo más difícil de usar que un chip DIP. Si no quiere hacer su propio PCB, hay varios PCB de corte y el fabricante (FTDIchip) vende cables que tienen el chip incorporado en el conector USB.

  3. Un siguiente paso podría ser usar un microcontrolador que tenga una interfaz USB en el chip. Por ejemplo, varios PIC, AVR y chips ARM tienen esta característica. Pero esto significa que su aplicación de microcontrolador tendrá que usar el hardware USB. del chip. Esto es factible (a menudo con la ayuda de bibliotecas proporcionadas por el fabricante del chip o de terceros), pero es considerablemente más difícil que usar un UART.

  4. Para los verdaderos problemas, hay bibliotecas que implementan USB en un AVR sin usar hardware AVR USB . El dispositivo resultante probablemente NO sea aceptable como dispositivo USB oficial, pero parece que están funcionando.

Un problema con 3 y 4 (y algunas veces incluso con 1) es que necesita una pila USB en el lado del host, y en mi experiencia, todas las pilas del host, excepto las que ofrece FTDI apesta (las de usb basadas en prolífico los convertidores en serie parecen chupar menos que la mayoría de los otros).

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas