Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Ya sean periféricos de computadora, dispositivos inteligentes, dispositivos de Internet de las cosas (IoT) o herramientas de medición electrónicas, todos utilizan protocolos de comunicación en serie para conectar diferentes componentes electrónicos.

Estos componentes generalmente consisten en un microcontrolador y módulos esclavos como un sensor de huellas dactilares, un ESP8266 (módulo Wi-Fi), servos y pantallas en serie.

Estos dispositivos utilizan diferentes tipos de protocolos de comunicación. A continuación, conocerá algunos de los protocolos de comunicación en serie más populares, cómo funcionan, sus ventajas y por qué siguen utilizándose.

¿Qué es la comunicación en serie?

Los protocolos de comunicación en serie han estado aquí desde la invención del código Morse en 1838. Hoy en día, los protocolos de comunicación en serie modernos utilizan los mismos principios. Las señales se generan y transmiten en un solo cable al poner en cortocircuito repetidamente dos conductores juntos. Este corto actúa como un interruptor; se enciende (alto) y se apaga (bajo), proporcionando señales binarias. La forma en que se transmita y reciba esta señal dependerá del tipo de protocolo de comunicación en serie utilizado.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Crédito de la imagen: shankar.s / Wikimedia Commons

Con la invención del transistor y las innovaciones que siguieron, los ingenieros y los técnicos hicieron que las unidades de procesamiento y la memoria fueran más pequeñas, más rápidas y con mayor eficiencia energética. Estos cambios exigieron que los protocolos de comunicación de bus fueran tan avanzados tecnológicamente como los componentes que se conectaban. De ahí la invención de protocolos seriales como UART, I2C y SPI. Aunque estos protocolos seriales tienen varias décadas de antigüedad, todavía se prefieren para microcontroladores y programación completa.

UART (receptor-transmisor asíncrono universal)

El protocolo UART es uno de los protocolos de comunicación en serie más antiguos pero más confiables que todavía usamos en la actualidad. Este protocolo utiliza dos cables conocidos como Tx (transmitir) y Rx (Recibir) para que ambos componentes se comuniquen.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Para transmitir datos, tanto el transmisor como el receptor deben estar de acuerdo con cinco configuraciones comunes, estas son:

  • Velocidad en baudios: la velocidad de transmisión de la rapidez con la que se transmitirán los datos.
  • Longitud de datos: el número acordado de bits que el receptor guardará en sus registros.
  • Bit de inicio: una señal baja que le permite al receptor saber cuando los datos están a punto de ser transferidos.
  • Bit de parada: una señal alta que le permite al receptor saber cuándo se ha enviado el último bit (el bit más significativo).
  • Bit de paridad: señal alta o baja que se utiliza para comprobar si los datos enviados son correctos o están dañados.

Dado que UART es un protocolo asincrónico, no tiene su propio reloj que regule la velocidad de transmisión de datos. Como alternativa, utiliza la velocidad en baudios para cronometrar cuando se transmite un bit. La velocidad de transmisión habitual utilizada para UART es de 9600 baudios, lo que significa una velocidad de transmisión de 9600 bits por segundo.

Si hacemos los cálculos y dividimos un bit por 9600 baudios, podemos calcular qué tan rápido se transmite un bit de datos al receptor.

1/9600 = 104 microsegundos

Esto significa que nuestros dispositivos UART comenzarán a contar 104 microsegundos para saber cuándo se transmitirá el siguiente bit.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Cuando se han conectado dispositivos UART, la señal predeterminada siempre se eleva a alta. Cuando detecta una señal de baja frecuencia, el receptor comenzará a contar 104 microsegundos más otros 52 microsegundos antes de comenzar a guardar los bits en sus registros (memoria).

Como ya se acordó que ocho bits serían la longitud de los datos, una vez que guardó ocho bits de datos, comenzará a verificar la paridad para verificar si los datos son pares o impares. Después de la verificación de paridad, el bit de parada generará una señal alta para notificar a los dispositivos que los ocho bits completos de datos se transmitieron con éxito al receptor.

Al ser el protocolo en serie más minimalista que utiliza solo dos cables, UART se usa comúnmente en la actualidad en tarjetas inteligentes, tarjetas SIM y automóviles.

Relacionado: ¿Qué es una tarjeta SIM? Cosas que necesitas saber

SPI (interfaz periférica en serie)

SPI es otro protocolo en serie popular que se utiliza para velocidades de datos más rápidas de aproximadamente 20 Mbps. Utiliza un total de cuatro cables, a saber, SCK (línea de reloj en serie), MISO (Master Out Slave In), MOSI (Master In Slave Out) y SS / CS (Chip Select). A diferencia de UART, SPI utiliza un formato de maestro a esclavo para controlar varios dispositivos esclavos con un solo maestro.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

MISO y MOSI actúan como Tx y Rx de UART que se utilizan para transmitir y recibir datos. Chip Select se utiliza para seleccionar con qué esclavo quiere comunicarse el maestro.

Dado que SPI es un protocolo síncrono, utiliza un reloj integrado del maestro para garantizar que tanto el dispositivo maestro como el esclavo funcionen en la misma frecuencia. Esto significa que los dos dispositivos ya no necesitan negociar una velocidad en baudios.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

El protocolo comienza con el maestro seleccionando el dispositivo esclavo bajando su señal al SS / CK específico conectado al dispositivo esclavo. Cuando el esclavo recibe una señal baja, comienza a escuchar tanto el SCK como el MOSI. Luego, el maestro envía un bit de inicio antes de enviar los bits que contienen datos.

Tanto MOSI como MISO son full-duplex, lo que significa que pueden transmitir y recibir datos al mismo tiempo.

Con su capacidad para conectarse a múltiples esclavos, comunicación full-duplex y menor consumo de energía que otros protocolos síncronos como I2C, SPI se usa en dispositivos de memoria, tarjetas de memoria digital, convertidores ADC a DAC y pantallas de memoria de cristal.

I2C (circuito interintegrado)

I2C es otro protocolo serial síncrono como SPI, pero con varias ventajas sobre él. Estos incluyen la capacidad de tener múltiples maestros y esclavos, direccionamiento simple (sin necesidad de Chip Select), operar con varios voltajes y usar solo dos cables conectados a dos resistencias pull-up.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

I2C se utiliza a menudo en muchos dispositivos de IoT, equipos industriales y electrónica de consumo.

Los dos pines en un protocolo I2C son el SDA (Serial Data Line) que transmite y recibe datos, y el pin SCL (Serial Clock Line), que funciona como un reloj.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

  1. El protocolo comienza con el maestro enviando un bit de inicio (bajo) desde su pin SDA, seguido de una dirección de siete bits que selecciona el esclavo y un bit para seleccionar lectura o escritura.
  2. Después de recibir el bit de inicio y la dirección, el esclavo envía un bit de reconocimiento al maestro y comienza a escuchar el SCL y SDA para las transmisiones entrantes.
  3. Una vez que el maestro recibe esto, sabe que se ha realizado la conexión con el esclavo correcto. El maestro ahora seleccionará a qué registro específico (memoria) del esclavo desea acceder. Lo hace enviando otros ocho bits especificando qué registro se utilizará.
  4. Al recibir la dirección, el esclavo ahora prepara el registro de selección antes de enviar otro acuse de recibo al maestro.
  5. Habiendo seleccionado qué esclavo específico y cuál de sus registros usar, el maestro finalmente envía el bit de datos al esclavo.
  6. Una vez enviados los datos, se envía un bit de reconocimiento final al maestro antes de que el maestro finalice con un bit de parada (alto).

Relacionado: Los mejores proyectos de Arduino IoT

Por qué las comunicaciones en serie llegaron para quedarse

Con el auge de los protocolos paralelos e inalámbricos, las comunicaciones en serie nunca han perdido popularidad. Por lo general, al usar solo de dos a cuatro cables para transmitir y recibir datos, los protocolos seriales son un modo de comunicación esencial para la electrónica que solo tiene unos pocos puertos de sobra.

Otra razón es su sencillez que se traduce en fiabilidad. Con solo unos pocos cables enviando datos una vez a la vez, el serial ha demostrado su confiabilidad para enviar los paquetes completos de datos sin ninguna pérdida o corrupción cuando se transmite. Incluso a altas frecuencias y comunicaciones de mayor alcance, los protocolos seriales aún superan a muchos protocolos modernos de comunicaciones paralelas disponibles en la actualidad.

Aunque muchos podrían pensar que las comunicaciones en serie como UART, SPI e I2C tienen la desventaja de ser antiguas y desactualizadas, el hecho es que han demostrado su confiabilidad durante varias décadas. El hecho de que los protocolos sean tan antiguos sin ningún reemplazo real solo sugiere que son, de hecho, indispensables y seguirán utilizándose en la electrónica en el futuro previsible.


¿Qué es el cifrado homomórfico?

¿Qué es el cifrado homomórfico?

Una palabra que ha estado apareciendo mucho últimamente es cifrado homomórfico. Muchas empresas y servicios en línea están cambiando su modelo de cifrado a un tipo de cifrado homomórfico, anunciando que es para una mejor privacidad y seguridad del usuario.

¿Qué es una imagen de mapa de bits?

¿Qué es una imagen de mapa de bits?

Para la mayoría de las personas, los medios digitales son parte de su vida diaria. Pero no siempre pensamos en cómo se crea.

¿Cuál es la diferencia entre Android TV y Google TV?

¿Cuál es la diferencia entre Android TV y Google TV?

Teniendo en cuenta que el sistema operativo Android fue desarrollado por Google, es comprensible que pueda estar confundido sobre las diferencias entre Google TV y Android TV. ¿Es la misma cosa?

¿Qué son las pantallas de campo de luz y cómo funcionan?

¿Qué son las pantallas de campo de luz y cómo funcionan?

Las pantallas de campo de luz están cambiando gradualmente la forma en que vemos el mundo que nos rodea. O más bien, cómo vemos el mundo que no nos rodea. Desde la fotografía clásica hasta la educación y el diagnóstico avanzados, pasando por la presencia y el entretenimiento remotos, este artículo analizará qué es una pantalla de campo de luz, cómo funcionan los diferentes tipos de pantallas y cómo se utilizan.

¿Qué es el protocolo Matrix y cómo funciona?

¿Qué es el protocolo Matrix y cómo funciona?

La mayoría de las plataformas que utilizamos para comunicarnos entre nosotros en línea están vinculadas a un solo proveedor. Pero no hay ninguna razón técnica para que las cosas sean así. Hay formas de chatear en línea que ofrecen un mayor grado de privacidad y libertad. Matrix es una de esas formas.

¿Qué es el ciberacoso y cómo lidiar con él?

¿Qué es el ciberacoso y cómo lidiar con él?

Internet ha permitido que más personas se conecten que nunca, ya sea para bien o para mal. Por mucho que las personas usen Internet con fines constructivos y divertidos, otros lo usan para realizar un nuevo tipo de acoso escolar: el acoso cibernético.

99 términos de criptomonedas explicados: cada definición de criptomonedas que necesita

99 términos de criptomonedas explicados: cada definición de criptomonedas que necesita

Las criptomonedas son monedas digitales que se ejecutan en redes informáticas descentralizadas llamadas blockchains. Algunas de las criptomonedas más importantes y ampliamente aceptadas son Bitcoin, Ethereum, Tether, Cardano, Binance Coin y USD Coin.

¿Qué es un hipervisor? ¿Es diferente de una máquina virtual?

¿Qué es un hipervisor? ¿Es diferente de una máquina virtual?

Un hipervisor es una pieza de software que se utiliza para crear máquinas virtuales. Una máquina virtual es una emulación de una computadora. Las máquinas virtuales se utilizan para crear múltiples entornos informáticos en una sola pieza de hardware.

Punto de acceso frente a enrutador: ¿cuál es la diferencia?

Punto de acceso frente a enrutador: ¿cuál es la diferencia?

Configurar Wi-Fi para su hogar o negocio puede fácilmente resultar abrumador y confuso. Hay bastantes términos y dispositivos diferentes involucrados en el proceso, y cada situación de Wi-Fi es única. Una gran empresa con una tonelada de dispositivos conectados a una red en un área grande necesitará cosas drásticamente diferentes que una simple casa con pocos dispositivos.

Las 8 mejores billeteras criptográficas de software para almacenar sus activos

Las 8 mejores billeteras criptográficas de software para almacenar sus activos

Si posee alguna cantidad de criptomonedas, es posible que se pregunte cómo almacenarla de manera más segura. Dado que una criptomoneda es una forma digital de dinero, no puede simplemente guardarla en el cajón de su cama o en una caja fuerte. En cambio, debe almacenarse en una pieza de hardware o software.

¿Cómo funcionan los pesos digitales de pistas tonales y nórdicas?

¿Cómo funcionan los pesos digitales de pistas tonales y nórdicas?

¿Ha visto comerciales de máquinas de ejercicio que usan pesas digitales y se preguntó qué diablos era eso? ¿O ha mirado estas nuevas máquinas elegantes y ordenadas y se ha preguntado de dónde vino toda la resistencia?

10 preguntas comunes sobre los autos eléctricos que siempre quiso hacer

10 preguntas comunes sobre los autos eléctricos que siempre quiso hacer

Los vehículos eléctricos (EV) son cada vez más populares. A partir de 2020, había alrededor de 1,8 millones de vehículos eléctricos registrados en los EE. UU., Tres veces más que en 2016. En todo el mundo, se estimaba que había 10,2 millones de vehículos eléctricos en 2020.

Una eGPU Mac mini permite mejorar el rendimiento de los gráficos

Una eGPU Mac mini permite mejorar el rendimiento de los gráficos

El uso de una eGPU con su Mac mini puede ser una excelente manera de aprovechar al máximo el pequeño gabinete y, al mismo tiempo, lograr un excelente rendimiento gráfico para tareas como juegos y procesamiento de imágenes. En esta guía, explicaremos lo que una eGPU puede agregar a su configuración, cómo funcionan y si vale la pena gastar algo de dinero extra en este pequeño kit.

Cómo instalar una cámara para salpicadero en su automóvil

Cómo instalar una cámara para salpicadero en su automóvil

Si tiene una cámara para salpicadero, instalarla puede parecer un poco complicado. En algunos casos, no es tan simple como le gustaría, pero la instalación de una cámara para salpicadero en su automóvil vale cada minuto que le dedica.

Por qué las GPU de la serie 30 de Nvidias son mejores que las de AMD

Por qué las GPU de la serie 30 de Nvidias son mejores que las de AMD

Nvidia es uno de los dos nombres de confianza en el desarrollo de tarjetas gráficas. O tiene una GPU Nvidia o opta por una GPU AMD. Dependiendo de a quién le pregunte, Nvidia siempre está un poco por delante de AMD en lo que respecta a las GPU. Más rápido, más grande, más fuerte, más innovador.

Audio de 16 bits frente a 24 bits frente a audio de 32 bits

Audio de 16 bits frente a 24 bits frente a audio de 32 bits

Cuando se trata de audio digital, a menudo verá términos como resolución de audio, frecuencia de muestreo y otros que describen las características de un archivo. Es importante saber qué separa el buen audio del mal audio, por lo que sería útil familiarizarse con estos términos.

Xbox Series X vs.PS5: ¿Cuál tiene más teraflops?

Xbox Series X vs.PS5: ¿Cuál tiene más teraflops?

Una nueva generación de consolas está sobre nosotros. La llegada de PlayStation 5 y Xbox Series X marcan el siguiente paso adelante para los juegos de consola. Como era de esperar, los jugadores quieren saber qué consola es mejor. ¿Qué opción de juego proporcionará el mejor rendimiento por su inversión en el futuro previsible?

Adaptador Powerline vs.Wi-Fi en malla: ¿Qué es lo mejor para su hogar?

Adaptador Powerline vs.Wi-Fi en malla: ¿Qué es lo mejor para su hogar?

Si no puede conectarse a Internet en determinadas áreas de su hogar, existen varias formas de resolver el problema. Dos de las opciones más populares son los adaptadores de línea eléctrica y el Wi-Fi en malla.

Por qué ves tinta en tu pantalla rota

Por qué ves tinta en tu pantalla rota

No es inusual ver manchas negras o violáceas que parecen tinta en la pantalla de su dispositivo roto (teléfono, tableta o computadora portátil). Pero, ¿hay realmente tinta en tu pantalla?

¿Qué es el cifrado homomórfico?

¿Qué es el cifrado homomórfico?

Una palabra que ha estado apareciendo mucho últimamente es cifrado homomórfico. Muchas empresas y servicios en línea están cambiando su modelo de cifrado a un tipo de cifrado homomórfico, anunciando que es para una mejor privacidad y seguridad del usuario.

¿Qué es una imagen de mapa de bits?

¿Qué es una imagen de mapa de bits?

Para la mayoría de las personas, los medios digitales son parte de su vida diaria. Pero no siempre pensamos en cómo se crea.

¿Qué son las pantallas de campo de luz y cómo funcionan?

¿Qué son las pantallas de campo de luz y cómo funcionan?

Las pantallas de campo de luz están cambiando gradualmente la forma en que vemos el mundo que nos rodea. O más bien, cómo vemos el mundo que no nos rodea. Desde la fotografía clásica hasta la educación y el diagnóstico avanzados, pasando por la presencia y el entretenimiento remotos, este artículo analizará qué es una pantalla de campo de luz, cómo funcionan los diferentes tipos de pantallas y cómo se utilizan.

¿Qué es el protocolo Matrix y cómo funciona?

¿Qué es el protocolo Matrix y cómo funciona?

La mayoría de las plataformas que utilizamos para comunicarnos entre nosotros en línea están vinculadas a un solo proveedor. Pero no hay ninguna razón técnica para que las cosas sean así. Hay formas de chatear en línea que ofrecen un mayor grado de privacidad y libertad. Matrix es una de esas formas.

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Cómo funcionan las comunicaciones en serie UART, SPI e I2C y por qué todavía las usamos

Ya sean periféricos de computadora, dispositivos inteligentes, dispositivos de Internet de las cosas (IoT) o herramientas de medición electrónicas, todos utilizan protocolos de comunicación en serie para conectar diferentes componentes electrónicos.

¿Qué es el ciberacoso y cómo lidiar con él?

¿Qué es el ciberacoso y cómo lidiar con él?

Internet ha permitido que más personas se conecten que nunca, ya sea para bien o para mal. Por mucho que las personas usen Internet con fines constructivos y divertidos, otros lo usan para realizar un nuevo tipo de acoso escolar: el acoso cibernético.

99 términos de criptomonedas explicados: cada definición de criptomonedas que necesita

99 términos de criptomonedas explicados: cada definición de criptomonedas que necesita

Las criptomonedas son monedas digitales que se ejecutan en redes informáticas descentralizadas llamadas blockchains. Algunas de las criptomonedas más importantes y ampliamente aceptadas son Bitcoin, Ethereum, Tether, Cardano, Binance Coin y USD Coin.

¿Qué es un hipervisor? ¿Es diferente de una máquina virtual?

¿Qué es un hipervisor? ¿Es diferente de una máquina virtual?

Un hipervisor es una pieza de software que se utiliza para crear máquinas virtuales. Una máquina virtual es una emulación de una computadora. Las máquinas virtuales se utilizan para crear múltiples entornos informáticos en una sola pieza de hardware.

Punto de acceso frente a enrutador: ¿cuál es la diferencia?

Punto de acceso frente a enrutador: ¿cuál es la diferencia?

Configurar Wi-Fi para su hogar o negocio puede fácilmente resultar abrumador y confuso. Hay bastantes términos y dispositivos diferentes involucrados en el proceso, y cada situación de Wi-Fi es única. Una gran empresa con una tonelada de dispositivos conectados a una red en un área grande necesitará cosas drásticamente diferentes que una simple casa con pocos dispositivos.

Las 8 mejores billeteras criptográficas de software para almacenar sus activos

Las 8 mejores billeteras criptográficas de software para almacenar sus activos

Si posee alguna cantidad de criptomonedas, es posible que se pregunte cómo almacenarla de manera más segura. Dado que una criptomoneda es una forma digital de dinero, no puede simplemente guardarla en el cajón de su cama o en una caja fuerte. En cambio, debe almacenarse en una pieza de hardware o software.