Está en la página 1de 4

UART

UART significa receptor/transmisor asíncrono universal. No es un protocolo de


comunicación como SPI e I2C, sino un circuito físico en un microcontrolador o un
IC independiente. El objetivo principal de un UART es transmitir y recibir datos en
serie.

Una de las mejores cosas de UART es que solo usa dos cables para transmitir datos
entre dispositivos

Los UART transmiten datos de forma asincrónica, lo que significa que no hay una
señal de reloj para sincronizar la salida de bits del UART transmisor con el muestreo
de bits del UART receptor. En lugar de una señal de reloj, el UART transmisor agrega
bits de inicio y parada al paquete de datos que se transfiere. Estos bits definen el
comienzo y el final del paquete de datos para que el UART receptor sepa cuándo
comenzar a leer los bits.

Referencia: https://www.circuitbasics.com/basics-uart-communication/
Protocolo de Comunicación SPI

SPI es un protocolo de comunicación (síncrona) común utilizado por muchos


dispositivos diferentes. Por ejemplo, los módulos lectores de tarjetas SD, los
módulos lectores de tarjetas RFID y los transmisores/receptores inalámbricos de
2,4 GHz utilizan SPI para comunicarse con los microcontroladores.

Los datos se pueden transferir sin interrupción. Se puede enviar o recibir cualquier
número de bits en un flujo continuo. Con I2C y UART, los datos se envían en
paquetes, limitados a un número específico de bits. Las condiciones de inicio y fin
definen el comienzo y el final de cada paquete, por lo que los datos se
interrumpen durante la transmisión.

Los dispositivos que se comunican a través de SPI están en una relación maestro-
esclavo. El maestro es el dispositivo de control (generalmente un
microcontrolador), mientras que el esclavo (generalmente un sensor, una
pantalla o un chip de memoria) recibe instrucciones del maestro. La
configuración más simple de SPI es un sistema de un solo maestro y un solo
esclavo, pero un maestro puede controlar más de un esclavo (más sobre esto a
continuación).

Referencia: https://www.circuitbasics.com/basics-of-the-spi-communication-
protocol
I2C

I2C combina las mejores características de SPI y UART. Con I2C, puede conectar
múltiples esclavos a un solo maestro (como SPI) y puede tener múltiples maestros
controlando uno o varios esclavos. Esto es realmente útil cuando desea tener más
de un microcontrolador registrando datos en una sola tarjeta de memoria o
mostrando texto en una sola pantalla LCD.

Al igual que la comunicación UART, I2C solo usa dos cables para transmitir datos
entre dispositivos:

I2C es un protocolo de comunicación en serie, por lo que los datos se transfieren


poco a poco a lo largo de un solo cable (la línea SDA).

Con I2C, los datos se transfieren en mensajes. Los mensajes se dividen


en marcos de datos. Cada mensaje tiene una trama de dirección que contiene
la dirección binaria del esclavo y una o más tramas de datos que contienen los
datos que se transmiten.

Referencia: https://www.circuitbasics.com/basics-of-the-i2c-communication-
protocol/
SPI, I2C y UART son un poco más lentos que protocolos como USB, ethernet,
Bluetooth y WiFi, pero son mucho más simples y usan menos hardware y
recursos del sistema. SPI, I2C y UART son ideales para la comunicación entre
microcontroladores y entre microcontroladores y sensores donde no es
necesario transferir grandes cantidades de datos a alta velocidad.

De momento este es mi resumen

También podría gustarte