¿Necesito MAX232 cuando uso un cable USB a serie?

Estoy dispuesto a construir un depurador AVR JTAG (lo tomé de aquí: http://aquaticus.info/jtag ) pero el circuito usa el puerto COM y tiene un transceptor MAX232. Mi computadora portátil no tiene puerto COM, por lo que necesito un cable USB a serie. Mi pregunta es, ¿tengo que agregar el circuito MAX232 si voy a usar un cable USB a serie?

Hice una búsqueda y encontré que algunos cables están implementados con transceptor RS232, en la caja de mi cable dicen que admite la interfaz RS232 ... ¿es lo mismo? ( http://www.unitek-products.com/en/product_detail.php?id=12 )

Si no tuve que agregar el MAX232, ¿es necesario invertir las señales que van a MCU? Si es así, ¿por qué?

Lamento las preguntas largas, pero es la primera vez que trato con el RS232. Muchas gracias por adelantado.

Respuestas (4)

El protocolo serial asíncrono puede usar diferentes niveles de voltaje y polaridades.

RS232 se refiere a un conjunto específico de niveles de voltaje, polaridad invertida y (hoy en día) un conector DB9.

Un chip de USB a serie (como el FT232) emite una serie asíncrona a un nivel de 3 V o 5 V, no invertido. Se usa un chip MAX232 o similar para convertir esto al nivel RS232.

Los pines seriales de un microcontrolador usan serial asíncrono al nivel de 3V o 5V. Se puede agregar un chip max232 para llevar las señales al nivel RS232.

La mayoría de los cables USB a serie (incluido el que usted menciona) incluyen tanto el chip USB a serie como el max232, sin posibilidad de acceder al nivel intermedio.

Por lo tanto, para una conexión serial asíncrona exitosa de PC a microcontrolador, hay dos posibilidades (el FT232 se puede cambiar por un chip equivalente de otro proveedor):

  • Microcontrolador PC-FT232: esta es la forma fácil, a menudo utilizada para una PCB con el microcontrolador y el chip FT232.

  • PC-usb_to_serial_cable-max232-microcontroller: esto puede parecer un poco complicado, porque las señales primero se convierten de 3 V o 5 V a RS232 (dentro del cable usb_to_serial) y luego el max232 las vuelve a convertir al nivel que el microcontrolador puede manejar. Pero los cables usb_to_serial son muy comunes y comprueban que esta suele ser la opción más fácil.

(Una tercera opción es usar un microcontrolador que sea compatible con USB).

Su placa de depuración tiene un conector max232 y DB9, por lo que debe usar un cable convertidor usb_to_serial listo para usar, como el que conecta.

Muchas gracias... pero creo que hay una cosa que no entendí. Primero dijiste que la mayoría de los cables USB a serie (incluido el que tengo) incluyen tanto el chip MAX232 como el chip USB a serie... lo que significa que no tengo que agregar otro MAX232 en el circuito. Pero entonces, usted dijo que para una conexión serial asincrónica exitosa de PC a microcontrolador, ¡debería agregar MAX232 al circuito! ¿Puedes explicar un poco por favor?
Lea de nuevo. Un max232 convierte entre el nivel de 3V/5V y el nivel RS232. El FT232 emite un nivel de 3V/5V, su microcontrolador necesita un nivel de 3V/5V. Por lo tanto, debe tener un número par de chips Max232 en el medio.
Ah, y olvidé repetir en el comentario anterior: un max232 invierte, que es otra razón por la que necesita un número par de estos chips (o similares).
Solo para asegurarme de que tengo la idea... el cable USB a serie emite una señal RS232 (que se realiza mediante el MAX232 interno) y necesita un MAX232 externo en el circuito para convertirlo a TTL, ¿verdad? Otra pregunta por favor, ¿a qué te refieres con "invertidos"? es la polaridad? Entonces, ¿puedo usar NOT gate para revertirlo?
Otra pregunta, si no le importa, ¿el MAX232 no se convierte del nivel TTL al nivel RS232 y "viceversa"?
@SirajMuhammad: si no recuerdo mal, el MAX232 y sus equivalentes tienen dos canales en cada dirección, por lo que pueden convertir dos señales de TTL/lógica a RS232 y dos de RS232 a TTL/lógica (¡pero consulte la hoja de datos para estar seguro!)
@Siraj: un max232 invierte la polaridad y cambia el nivel de voltaje, por lo que necesitaría un conjunto bastante extraño de inversores para reemplazarlo.
En mi experiencia, la mayoría de los convertidores USB-RS232 de consumo en realidad brindan niveles UART de 5 V invertidos en lugar del RS232 adecuado -12V..+12V. Todavía tengo que encontrar uno que implemente niveles RS232.

FTDI es el fabricante más conocido de puentes USB a UART . "UART" significa que las señales están al nivel del microcontrolador, es decir, 3,3 V o 5 V. Puede conectar dicho puente directamente a un microcontrolador.
ingrese la descripción de la imagen aquí
Si desea conectarse a otra computadora a través de un conector DB9, deberá agregar el MAX232, ya que ese conector espera niveles de voltaje RS232 (+12V y -12V).

Cuando hablamos de convertidores de USB a RS232 , esos son puentes de USB a UART con un convertidor de nivel MAX232 incorporado. Terminarán en un conector DB9, lo que casi siempre es una señal de que usa niveles RS232.

Está bien, pero ¿qué pasa si estoy usando un cable USB a serie y ya tiene un transceptor RS232? ¿Todavía necesito usar el MAX232 en el circuito?
@SirajMuhammad: Sí. Supongo que tiene un conector DB9. Ese es el indicador de que usa niveles RS232. (eso no la ley, pero lo será en el 99,9% de los casos)
Si compra un cable destinado al consumidor con el transceptor RS232, sí, necesitará su propio circuito de transceptor para que coincida. Pero si compra un cable con un chip serie USB desnudo y sin transceptor como el que venden los proveedores de productos electrónicos para trabajar con placas integradas (y anteriormente, para configurar ciertos teléfonos móviles ahora obsoletos), no necesitará un transceptor si el Los rangos de voltaje son compatibles.

Hay chips USB a UART de FTDI, TI, Maxim y otros. compruebe uno que tenga el mismo suministro y voltaje de E/S que el chip del depurador.

Mi experiencia es que la MAYORÍA de las placas base, al menos en los últimos 10 años, funcionan bien con los niveles TTL, pero es necesario invertir el UART. Su experiencia puede ser diferente.