Está en la página 1de 21

Protocolos de

comunicación

Bryan Puruncajas M.Sc.


Introducción
• Transmitir y almacenar información siempre ha sido una tarea
importante para los seres humanos.
• Durante miles de años, las culturas transmitían sus conocimientos de
manera oral, confiando en la memoria para mantenerla.
• Con la escritura, se creó una forma más o menos confiable de evitar los
errores en la transmisión propios de la comunicación oral.
Introducción
• La invención del alfabeto permitió conservar y transmitir información
de manera compacta, resistente a los posibles errores durante el
proceso de copia.
• Además, permitió codificar de manera gráfica lo que era,
originalmente, una señal de sonido.
Analógico vs Digital
• En la era moderna, se volvió aún más necesario transmitir y guardar
información.
• Algunos de los medios de transmisión analógicos aún son usados en el
mundo moderno.
• Para el sonido, aún se transmite radio analógica (AM o FM).
Analógico vs Digital
• También se encuentra vigente la transmisión analógica de señales de
televisión.
Analógico vs Digital
Audio, imagen y video todavía se conservan en medios analógicos
Analógico vs Digital
• Cuando se trata de transmitir información entre dispositivos
electrónicos modernos, la comunicación se realiza de manera digital.
• Entre las ventajas de este tipo de comunicación se encuentran:
• Resistencia a la distorsión, interferencia y ruido
• Los circuitos digitales son más baratos y confiables que los circuitos
analógicos.
• Se pueden filtrar o modificar con facilidad
• Se pueden adaptar a nuevos formatos o protocolos
Protocolos de comunicación
• Los protocolos de comunicación son estándares para que dos o más
dispositivos electrónicos se comuniquen entre sí, intercambiando
información.
• Existen muchos protocolos de comunicación hoy en día, creados en
diferentes épocas y para diferentes propósitos.
• Hace algunas décadas se usaba mucho la comunicación paralela pero
hoy en día es más común la comunicación serial porque usa pocos
cables.
• Uno de los más conocidos y usados el día de hoy es el protocolo USB.

• No hay que confundir el


protocolo de comunicación con
el tipo de conector. Guardan una
relación, pero no son lo mismo.
Protocolos de comunicación

https://youtu.be/cgKRQsGSk-c
Protocolos de comunicación
• Cuando se trata de microcontroladores, computadoras de placa única
(SBC) y sistemas embebidos, existen muchos tipos comunes de
protocolos de comunicación.
• Algunos de estos protocolos son abiertos y otros son propietarios.
• Entre los más relevantes para la carrera de Mecatrónica, se pueden
mencionar:

• Detalles de estos protocolos y otros se irán explorando en diferentes


cursos de la carrera. Por ahora, se exploran algunos compatibles con
Arduino.
 UART  Wifi
 SPI  Ethernet
 I2C  Bluetooth
 USB  Profibus
Protocolos de comunicación

https://www.youtube.com/watch?v=G7aQB6x0LHc
Protocolos de comunicación
• Entre las características que diferencias los protocolos de
comunicación están:
• Codificación: cada protocolo tiene una forma estándar para codificar y
enviar la información. Se considera la longitud de bits y la encriptación
de los datos.
• Verificación: algunos protocolos verifican que la información llegó
completa. Esto es importante cuando se almacena información (e.g.
archivos en un pendrive) pero impráctico en otras (e.g. videollamada).
• Velocidad: cada protocolo permite diferentes velocidades de
transmisión de datos. A medida que mejora el hardware, algunos
protocolos se actualizan. Esto se relaciona también con el reloj que
utiliza el dispositivo y su frecuencia de operación (en Hz).
Protocolos de comunicación
• Sincronía: algunos protocolos sincronizan en el envío y recepción de
paquetes de datos, otros no.
• Escalabilidad: algunos protocolos trabajan sólo con dos dispositivos,
otros pueden comunicarse con cientos simultáneamente.
• Número de cables: es común usar cuatro, pero varios protocolos
requieren más.
UART
• Una línea enviar datos (Tx), una línea para recibir (Rx), una para tierra
(GND).
• Envío de datos asíncrono.
• Full duplex (líneas separadas para enviar y recibir datos)
• Velocidad variable configurando el baud rate.
• Bits de inicio, final y paridad (verificación sencilla de que se recibió el
mensaje).
UART

https://youtu.be/cTDpuE2qAEc
(ver hasta 6:40)
I2C
• Protocolo de comunicación serial síncrono.
• Significa Inter-Integrated Circuit.
• Una línea para datos (SDA) y una línea para el reloj común (SCL).
• Puede tener varios maestros y una multitud de esclavos.
• Relativamente lento (clásico: 100 kb/s, fast: 400 kb/s, high-speed:
3400 kb/s )
• Usa pocos cables para conectar muchos dispositivos.
• Comunicación bidireccional por el mismo cable (half-duplex)
• Usa direcciones de 7 bits para cada dispositivo
• Conexiones de hasta 4 metros
I2C

https://youtu.be/UuMN3TVHOww
SPI
• Protocolo de comunicación serial síncrono.
• Significa Serial Peripheral Interface.
• Una línea dos líneas para datos (MOSI y MISO), una línea para el reloj
común (SCLK) y una línea para seleccionar el esclavo a quien se envía el
comando (SS).
• Comunicación bidireccional por diferentes cables (full duplex)
• Tiene un solo maestro y una multitud de esclavos.
• No tiene un formato único para transmitir información y se puede
configurar para enviar gran cantidad de datos seguidamente.
• Más rápido que I2C (hasta 8 MHz)
SPI

https://youtu.be/Mb3dR_6a0us
I2C vs SPI

https://youtu.be/HRi-J9TdE48
Preguntas
1. ¿Por qué todavía se usan medios analógicos de comunicación y
almacenamiento de datos? De ejemplos para audio y video.
2. ¿Qué ventajas presentan las comunicaciones digitales frente a las
analógicas?
3. ¿El código morse es un tipo de comunicación analógico o digital?
4. Describa las características principales de los siguientes protocolos de
comunicación: UART, SPI, I2C, USB.
5. ¿Cuáles son las diferencias entre comunicación serial y paralela?
6. ¿Quién creó el protocolo USB y cuándo?
7. ¿Cuál es la diferencia entre comunicación síncrona y asíncrona?
8. ¿Qué es el baud rate en una comunicación serial?

También podría gustarte