Cómo averiguar si el estándar de serie es RS232 o TTL cuando se indica como "serie (RS232/TTL)"

Recientemente me estoy mudando de la programación C a la ingeniería de automatización. Aprendí sobre los estándares RS232 y TTL, y entiendo que se basan en el mismo concepto de comunicación serial, sin embargo, TTL usa voltajes lógicos (3.3 V o 5.0 V) para ser compatible con microcontroladores, mientras que RS232 usa voltajes más altos por razones históricas. (mejora de señal a ruido).

Para comenzar a conectarme al "mundo real", planeé usar una impresora simple para comenzar a practicar el envío de bits a través del puerto COM. Aquí hay un enlace a un ejemplo: https://de.aliexpress.com/item/JP-QR203-58mm-Micro-Receipt-Thermal-Printer-RS232-TTL-USB-Panel-Compatible-with-EML203/32693670343. html

Este dispositivo parece adecuado para mis necesidades, sin embargo, quedan algunas preguntas, ya que tengo muchas ganas de aprender, pero todavía soy un novato en ingeniería eléctrica:

La interfaz se indica como "Serie (RS-232, TTL)". ¿Hay alguna forma de averiguar qué estándar se implementa exactamente en la PCB, RS232 o TTL?

Otro dispositivo adecuado parece ser este aquí: https://www.amazon.de/WELQUIC-Thermodrucker-Bondrucker-Bluetooth-Standard-Art-1/dp/B075GG7VJT/ref=sr_1_2?ie=UTF8&qid=1533543476&sr=8- 2&palabras clave=welquic+impresora

  1. Nuevamente, ¿cómo puedo saber si se implementa RS232 o TTL?

  2. Este dispositivo parece tener un puerto Mini-USB para comunicación USB y otro puerto Mini-USB para comunicación RS-232/TTL... ¿Qué cables se necesitarían? ¿Hay algo como un cable adaptador serie/Mini-USB? Según tengo entendido, el estándar USB debe convertirse a RS232 o TTL. Entonces, mi segunda pregunta básicamente es, ¿cómo puede haber un puerto en formato Mini-USB para RS232/TTL?

La respuesta es que tienes que preguntarle al vendedor y/o comprar una pieza de prueba. A menudo describen mal las cosas que venden. A pesar de lo que podamos decirle, este vendedor en particular puede pensar diferente. Y el siguiente, otra vez diferente. Este es un problema muy común.
Si es RS-232, es casi seguro que hay un circuito transceptor físico montado en algún lugar de la placa. Para mí, parece poco probable que una impresora comercial venga con niveles TTL/UART fuera. Debería poder leer esto en su hoja de datos; si no pueden proporcionar una, entonces no compre el producto.

Respuestas (3)

El problema radica en el hecho de que el flujo de datos producido y consumido por un UART no tiene un nombre oficial.

En los 'buenos viejos tiempos', los datos de UART siempre se enviaban a través de controladores de línea * antes de que salieran del equipo. El conector y los niveles de señal fuera del equipo se formalizaron en el estándar "RS232".

Hoy en día usamos muchos microcontroladores en computadoras de placa única y las señales que salen de la interfaz "UART" se usan directamente. Lo que plantea un problema: ¿cómo llamas a ese tipo de interfaz?

Encontrará que la interfaz a menudo se denomina "R232-TTL". Con lo cual se entiende el formato de datos RS232 pero con niveles de señal TTL.

Por lo tanto, existe una alta probabilidad de que el equipo tenga señales de nivel TTL. Pero solo puede saberlo con certeza después de comprar uno o hablar con el proveedor.

Para conectar una interfaz de este tipo a un PC estándar, existen convertidores/adaptadores USB-RS232. Sí, se llaman así aunque no se ajustan al estándar RS232 ni en los niveles de señal ni en el pin-out del conector. Lo que prueba el punto que hice anteriormente.

* Los controladores de línea también invirtieron las señales UART, lo que generó más confusión: ¿el estado inactivo es alto o bajo?

Tiene un nombre de código NRZ asíncrono. UART tiene menos sílabas. pero sí, TTL RS232 es algo ambiguo, las señales TTL se pueden distinguir por un receptor RS232 (por diseño) pero tienen el sentido equivocado. (alto contra bajo)

La principal diferencia entre el RS-232 industrial y la mayoría de los adaptadores USB a COM simples son los niveles de voltaje. El RS-232 'verdadero' utiliza valores de voltaje positivos y negativos. Los adaptadores USB/COM funcionan principalmente en niveles TTL (que es suficiente para la mayoría de los proyectos cuando desea comunicarse entre la PC y su microprocesador). Para garantizar un RS-232 industrial completo, necesitará un osciloscopio y confirmar la oscilación de voltaje negativo/positivo. (Puede esperar niveles de señal de +/- 15 V. Consulte aquí la sección Niveles de voltaje )

ingrese la descripción de la imagen aquí

Su primera impresora está bien documentada, por ejemplo aquí . Utiliza niveles TTL y puede conectarlo de manera segura a su microprocesador (verifique si usa 5V como Vcc o 3V3: en el caso de 3V3, es posible que necesite un cambiador de nivel).

Para confirmar la segunda impresora, necesita una hoja de datos completa, porque la información en la página web es confusa. Además, usar este conector como puerto COM no aporta claridad. Solicite al fabricante/vendedor la hoja de datos.

no está claro qué hace el dispositivo

puede admitir niveles de voltaje UART y RS232 con un interruptor DIP o una configuración de puente para configurarlos. o puede admitir una forma de RS232 con una oscilación de voltaje reducida (0 a +5 en lugar de -12 a +12)

A pesar de que 0V está en la tierra de nadie "indeterminada", la mayoría de los receptores RS232 verán cualquier cosa por debajo de 1V como baja.

Gracias a todos por sus valiosos aportes, aprendí mucho! Intentaré tener en mis manos las hojas de datos apropiadas. Pero, ¿por qué el segundo dispositivo que vinculé está equipado con un puerto Mini-USB designado como "COM"? ¿Pensé que USB usa un protocolo diferente? ¿Qué tipo de cable cabría allí?
algunos fabricantes utilizan conectores con forma de USB para otras señales.