En esta serie de artículos, hemos estado observando algunos de los diferentes Protocolos de Comunicación Serial disponibles para transferir información entre microcontroladores, periféricos productores de datos, periféricos procesadores de datos y otros dispositivos inteligentes. Cada artículo ha cubierto uno de los protocolos de comunicación en serie más populares en uso común, y aquí, al final de esta serie, hemos resumido las ventajas y desventajas de cada uno. Esperamos que este recurso sea valioso la próxima vez que te encuentres necesitando implementar un bus de comunicación serial, ayudándote a elegir la mejor opción para tus circunstancias particulares.
Los protocolos y estándares de comunicación serial son fantásticos, especialmente con muchos dispositivos digitales inteligentes o mixtos (analógico-digitales); la incorporación de microcontroladores es muy popular. Los buses de comunicación serial permiten el intercambio de información entre muchos dispositivos y realizan esta comunicación utilizando un número de pines mucho menor que el necesario para las comunicaciones en paralelo. Aunque las comunicaciones en serie son varios órdenes de magnitud más lentas que la opción paralela, las velocidades alcanzadas son suficientes para que la mayoría de los cirtuidos integrados y dispositivos realicen el intercambio de información o el envío de comandos necesarios.
UART es un protocolo de comunicación serial asincrónica bastante simple, que permite el modo full-duplex. Es muy útil para la comunicación entre dos dispositivos.
I2C es probablemente mi opción favorita. Este protocolo de comunicación en serie permite conectar muchos dispositivos usando solo dos pines. Sin embargo, cuantos más dispositivos conectes, más necesitas reducir la tasa de datos para mantener la operación. Además, nos gusta que la tasa de datos pueda ser controlada por hardware y que las direcciones de los esclavos también se establezcan por hardware.
SPI es un protocolo de comunicación serial rápido que permite muchos esclavos, aunque con un aumento en el número de pines. Las velocidades de comunicación SPI son excelentes, y además de eso, no necesita ninguna impedancia de terminación especial. Hemos visto que en algunas aplicaciones, el uso de resistencias de terminación puede ser beneficioso.
1-Wire es un protocolo de comunicación serial excelente. Permite la comunicación y el suministro de energía usando solo un cable o traza, utilizando una técnica de suministro de energía parásita. Sin embargo, no hay tantos dispositivos disponibles que puedan usarlo.
CAN es un protocolo de comunicación en serie muy robusto en un ambiente con altos niveles de interferencia electromagnética y tiene buena corrección de errores. No debería sorprender que se use mayormente para aplicaciones críticas.
LIN es una variante de CAN, desarrollada como un subsistema de CAN. LIN se utiliza típicamente para aplicaciones menos críticas en automóviles. Es bueno porque es barato y sencillo. Los dispositivos LIN no utilizan cuarzo o resonadores para la temporización; solo usan un simple circuito interno RC para ahorrar costos.
RS-485 es un estándar de protocolo utilizado en muchos dispositivos, especialmente en automatización y PLC. Es un estándar robusto que utiliza uno o dos pares diferenciales. Además, puede alcanzar velocidades relativamente altas o largas distancias.
RS-232 es un antiguo estándar de protocolo de comunicación serial que fue extremadamente popular. Aunque los dispositivos modernos ya no utilizan este estándar, una gran cantidad de dispositivos legados todavía lo usan, por lo que creemos que será beneficioso tener algún conocimiento sobre él.
Habla con un experto de Altium hoy para aprender más, o únete a uno de nuestros Seminarios Web Bajo Demanda para obtener consejos de expertos.