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
Nuevamente, ¿cómo puedo saber si se implementa RS232 o TTL?
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?
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?
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 )
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.
Janka
Lundin