¿Hay alguna alternativa a esta antigua pero aún popular forma de comunicación?
¿Han pasado más de 10 años y seguimos usando RS-232?
Es solo un estándar de comunicaciones, y muy básico.
Su declaración no es muy diferente a: "Han pasado más de 10 años y todavía estamos usando cables". A pesar de que las soluciones ópticas y de RF están disponibles, el cable todavía tiene algunas ventajas muy distintas, al igual que RS-232.
Las principales ventajas son
Las desventajas incluyen
¿Hay alguna alternativa a esta antigua pero aún popular forma de comunicación?
Ciertamente hay alternativas, pero ningún competidor que tenga todas las ventajas anteriores.
Podríamos enumerar los miles de estándares de comunicación que se podrían usar en lugar de RS-232, pero la conclusión es que RS-232 no ha sido reemplazado ni superado. USB es lo más parecido a él, pero está severamente limitado en términos de distancia, costo, facilidad de uso y silicio incluido en la mayoría de los microcontroladores.
Sin embargo, USB tiene otras ventajas significativas que RS-232 no tiene. No se reemplazan entre sí y, de hecho, coexisten felizmente en muchas computadoras.
El punto clave es que RS-232 es una herramienta y, como tal, no es intrínsecamente mala ni necesita ser reemplazada. Cada vez se usa menos en estos días, ya que la gente quiere funciones más avanzadas, o velocidades más rápidas, o tiene algún otro requisito que RS-232 no cumple.
Pero eso no significa que deba o vaya a desaparecer, porque todavía hay muchas aplicaciones nuevas en las que RS-232 encaja perfectamente.
¿Qué quieres decir con sólo 10 años. RS-232 se definió en 1962 y, por lo tanto, se acerca a su 48 cumpleaños.
RS-232 utiliza un método simple de transferencia de datos en serie asíncrona que requiere muy poco silicio, es fácil de codificar en software y se puede usar en micros con cantidades mínimas de RAM o memoria de programa. También ha tenido la ventaja en el pasado de que todas las computadoras y terminales tontos tenían interfaces RS-232, por lo que usarlo para la salida de depuración era una obviedad.
Si necesita una transmisión de mayor velocidad o de larga distancia, simplemente reemplace los controladores de línea con controladores/receptores diferenciales RS-422 o RS-485 y no se necesita ningún cambio en el software.
Implementar USB en pequeños micros simplemente no es posible. La sobrecarga de procesamiento/memoria/silicio es demasiado costosa.
SPI o I2C son posibles (y se usan en algunos lugares), pero las tarjetas de interfaz para su PC son inusuales y costosas. I2C tiene un estado de bloqueo desagradable que puede hacer que muera si el reloj se detiene a la mitad de un ciclo de salida de datos esclavo y el bit de datos es bajo.
Francamente, con ese registro, me sorprendería si alguna vez desaparece por completo.
Hay muchas alternativas. USB es el que parece más utilizado hoy en día. I2C es otro.
RS-232 todavía existe por razones heredadas. Si puede soportar la mezcolanza de diferentes velocidades de datos, bits de parada, configuraciones de paridad y configuraciones de cableado, en realidad es una interfaz bastante simple, sólida y confiable para aplicaciones de baja velocidad de datos.
Hace poco escuché un podcast que discutía el manejo del audio en un seminario. Todos los profesionales del audio todavía usan conectores XLR y cables de micrófono convencionales, una tecnología que tiene al menos 50 años , aunque hay alternativas más nuevas disponibles. Lo usan porque es estable, probado, confiable y estándar de la industria.
Distinguir la comunicación UART serie de los distintos niveles de tensión utilizados para transmitirla: RS232, RS485, LVDS.
La comunicación serial UART es confiable y simple.
Muchos sistemas convertirán el RS-232 a USB usando un convertidor IC. Los que parecen ser los más populares son los dispositivos FTDI. FTDI vende un cable con un conector USB en un extremo y un cabezal de seis pines en el otro (FTDI TTL-232R-3V3). Esto convierte de un USB a RS232 a niveles TTL
FTDI también fabrica un IC para realizar la misma función: FTDI FT232RL. Esto está en un paquete SMD. Conectas las entradas de datos al conector USB y las salidas a un RS232 a Niveles TTL . El cable está en el rango de $ 15- $ 20. El IC es de alrededor de $2.50 (100). El IC requiere media docena de pasivos. También me gusta agregar un TVS IC.
Si necesita obtener niveles reales de RS232, necesitará un controlador IC.
Más partes de aficionados ahora están comenzando a integrar USB en los controladores de gama baja. RS232 comenzará a usarse solo cuando necesite una gran cantidad de UART simples.
Soy un fanático de USB <--> Serial IC, maneja todo el trabajo sucio de implementar USB, y puede aumentar las tasas de bits a niveles extremos (el RS232 oficial alcanza un máximo de ¿115k? He visto USB<- ->serial hacer varios mbit/seg antes)
La señalización de nivel de voltaje RS232 se está volviendo menos común, ya que cada vez más dispositivos están diseñados para conectarse a un puerto USB en lugar de un puerto RS-232. Sin embargo, el protocolo de señalización asíncrono común 8-N-1 permite que los datos se envíen en dúplex completo con una sincronización predecible y sin relleno de bytes. Se puede iniciar un byte en cualquier momento deseado cuando la línea está inactiva y no hay peligro de insuficiencia de datos. El hardware para admitir la señalización 8-N-1 es común y económico, y aunque el protocolo no es del todo óptimo, muchos cambios que lo mejorarían para algunas aplicaciones lo empeorarían para otras. La única desventaja significativa de 8-N-1 es que requiere que ambos lados de la comunicación tengan un reloj estable que es un múltiplo conocido (generalmente un número entero) de la velocidad de comunicación deseada.
Por cierto, la mayoría del hardware 8-N-1 asíncrono permite al menos un tipo de señalización fuera de banda: la interrupción prolongada. Si bien hay momentos en los que sería útil tener algunos tipos más de señalización fuera de banda, es útil tener al menos uno.
Super gato
uɐɪ
Super gato
Super gato