Sie sind auf Seite 1von 17

Los Sistemas de Comunicaciones en los Microcontroladores

En el mundo de las comunicaciones referidas a la interconexión entre dispositivos


informáticos, existen una diversidad de modos y protocolos de comunicaciones
alámbrica e inalámbricas, serie o paralelas, Sincrónicas o Asincrónicas. Como
Ejemplos se pueden nombrar la comunicación UART, I2C, SPI, USB, Bluetooth, ZigBee,
WI FI , etc.
En esta clase nos referiremos solo al tipo de comunicación entre los
microcontroladores y sus periféricos y la comunicación con sistemas externos.

Sistema de comunicación Full Duplex y Semi Duplex

En aquellos dispositivos o sistemas en que se dispone de un sistema de comunicación


con canal de transmisión y de recepción simultáneos se denominan de Sistemas de
Recepción y Transmisión (Full Duplex).
Cuando la comunicación se realiza a través de un solo canal, el cual transmite datos
en un determinado tiempo y recibe datos de retorno en otro momento, se denomina
Sistema Semi – Duplex, y debe ser implementado con un protocolo de cambio de
sentido de envío.
Sistemas de Comunicación Sincrónica
Este nombre refiere a aquellos sistemas o dispositivos que poseen un canal compuesto
de un o dos líneas para el envío de datos en formato serie.
Además disponen de otras líneas por ejemplo: un canal de sincronismo para el envío del
reloj, necesario para la transmisión y la lectura de los datos (Clock), líneas de control
para manejo del protocolo de comunicación.
Como ejemplos de módulos para comunicaciones sincrónicas se puede nombrar a SPI e
I2C. En estos tipos de comunicaciones se utilizan líneas adicionales a la de datos para
sincronizar la transferencia entre los distintos dispositivos maestros y esclavos.
Sistemas de comunicación Asincrónica
• Una comunicación asincrónica es aquella donde los datos son transmitidos en serie
usando un determinado protocolo.
•El canal para envío de los datos no provee de una línea de reloj para sincronizar la
recepción de los datos que se envían en la comunicación.

• Una Comunicación asincrónica utiliza un canal para el envío de datos de solo 2 hilos,
uno para la transmisión y otro para la recepción de datos, generalmente denominados
TX, RX y la referencia eléctrica (masa).
• El sincronismo para la recuperación de los datos se realiza en el equipo receptor,
basado en un muestreo de el bit de inicio de cada trama de datos, utilizando pulsos
del reloj del receptor.
• La recuperación del sincronismo de lectura de los bits que componen la trama de
datos, se realiza en el equipo receptor. Generalmente el sistema se sincroniza con el
muestreo del bit de inicio (bit de Start).
• El muestreo se realiza utilizando pulsos del reloj del equipo receptor, el cual posee la
misma cadencia (baud rate) del equipo transmisor.
Sistema de comunicación a distancia usando adaptadores
de líneas para transmisión serie

TX
0-5V
Puerto
Serie Drivers de
PC
Línea

RX
0-5V

Línea de transmisión
Masa
(Malla )

RX
0-5V
Modulo Micro
UART
Drivers de Controlador
Línea

TX
0-5V
UART (Unidad de Transmisión y Recepción Serie)
• En los sistemas asincrónicos, los datos son transmitidos utilizando un modulo
interno del microcontrolador (MCU) denominado UAR. Este dispositivo utiliza un pin
de salida del chip para la transmisión (TX).

• La recepción de datos se realiza a través de otro pin del chip que actúa como
entrada (RX) en la MCU.

• El conexionado cuenta además con la línea de referencia a la masa digital (GND).


Los niveles de tensión de entrada y salida del Microcontrolador que operan en el
rango entre 0 y 5 Voltios.

Protocolo de comunicación asincrónica Bit Start – Bit Stop


• Generalmente en las comunicaciones asincrónicas se utiliza el protocolo Bit Start-
bit Stop. Este protocolo esta constituido por una trama de bit sin retorno a cero (Non
Return to Zero)- NRZ)

• El modo NRZ significa que si se envía un bit de dato de nivel alto a continuación de
otro bit de nivel alto, no existe un espacio de separación (nivel bajo) entre ellos.

• La trama finaliza con uno o dos bit de parada o bit de Stop, dependiendo también del
tipo de dispositivo que se utilice y de la programación del mismo.
La trama de transmisión:

La trama de transmisión se compone de un bit de inicio llamado bit de Start. A


continuación y sin separación se envía un conjunto de bits que conforman la palabra
de datos de 7, 8 o 9 bit dependiendo del dispositivo que se utilice y de su
programación.

La trama finaliza con uno o dos bit de parada o bit de Stop, dependiendo también del
tipo de dispositivo que se utilice y de la programación del mismo.

Bit 0 Bit 1 ……….. Bit 7

Estado
de
Bit de 1 1 0 0 1 0 0 1 Bit de Bit de
espera
Start Stop Stop
La cadencia de transmisión de los bits depende de un reloj interno del dispositivo
transmisor que genera la cadencia la cual se denomina ‘Razón de envío’ (Baud Rate).
El receptor y el transmisor deberán estar sincronizados en frecuencia de su reloj interno
con la misma cadencia (baud rate).

El formato de la comunicación se indica mediante símbolos. De esta forma,


se expresa por ejemplo: 8N1

1) Cantidad de bits de datos que se envían (pueden ser 7,8 o 9).

2) Paridad (E(even) = par, O(odd) = impar, N(none) = ninguna). Ademas


se tiene M(mark)= “bit paridad siempre a 1” y S(space)=“bit paridad
siempre a 0”.

3) Cantidad de bits de parada (1 o 2).


El bit de paridad de calcula según sea par o impar:

Par: se cuenta la cantidad de unos. Si este último es impar,


el bit de paridad es 1, en caso contrario es 0.

Ej.: 1010001 el bit paridad par es 1( se tiene 3 unos).

Impar: se cuenta la cantidad de unos. Si este último es par,


el bit de paridad es 1, en caso contrario es 0.
Ej.: 1111 el bit paridad impar es 1( se tiene 4 unos).
Distintas versiones de comunicaciones entre sistemas microprocesados
Transmisión y recepción serie entre equipos
Modo de comunicación: asincrónica, protocolos full duplex. Interfase de linea: RS232 y
RS485. Enlace: Cable par trenzado (2 para transmisión y 2 para recepción). Velocidad:
hasta 200 Kbit/seg.

Transmisión y recepción serie entre Dispositivos

Protocolo I2C o I2C


Modo de comunicación: sincrónica (se envían señales de reloj), semiduplex
(bidireccional).
Enlace: Dos líneas, una para envio de datos bidireccional (TX/RX seleccionable) y otra
línea para el reloj (CLCK). Las líneas son implementada como pistas de cobre sobre
impreso.
Cada dispositivo es reconocido por una única dirección provista en la trama de protocolo.
Modo de trabajo: Multi-Maestro o esclavos. Velocidad : hasta 400 Kbit/seg.

Protocolo SPI
Comunicación sincrónica (se envían señales de reloj)
Protocolo: Full-duplex utilizando una línea para recepción y otra de transmisión de datos
(bidireccional). El sentido de comunicación es seleccionable usando una línea (STE)
Enlace: tres o cuatro cables: SIMO, SOMI, UCLK, STE (pistas de cobre sobre impreso)
Cada dispositivo es reconocido por una línea de selección (condición limitante).
Modo de trabajo: Maestro o esclavo. Velocidad : seleccionable hasta 1 Megabit/seg.
Comunicación RS232
El RS-232, en la actualidad debido a la implantación de protocolos en software se
utiliza la versión de 9 pines (DB-9), más barato e incluso más extendido para cierto
tipo de periféricos (como el conector serie para el ratón de la PC).
La interfaz RS-232 está diseñada para comunicar dispositivos en cortas distancias
(hasta 15 metros según la norma) y para velocidades de comunicación bajas (no
mayores de 20 Kilobits/segundos). A pesar de ello, muchas veces se utiliza a mayores
velocidades con un resultado aceptable.
La interfaz trabaja en comunicaciones asincrónica, en canal simplex, half duplex o full
duplex.
Generalmente en un sistema de dispositivos conectados a una interfaz RS-232, debe
utilizarse un protocolo de caracteres de señalización o handshaking que permiten
realizar un control de flujo (RTS y CTS) para transmitir, recibir y procesar los datos
Cuando se requiere conectar un microcontrolador usando puerto RS-232 (que envia
las señales de datos típicamente entre 3.3 y 5 V) con otro puerto RS-232 estándar a
distancia, se utiliza un circuito integrado como drivers de línea.
Estos CI típicamente un MAX232 o compatible, el cual implementa circuitos con
voltaje positivos y negativos permite obtener la señal bipolar (típicamente alrededor
de +/- 3V) requerida por el estándar, además de la correspondiente adaptación de
impedancias .
Sistema de Comunicación a distancia usando adaptadores
de líneas para transmisión serie RS-232

TX
0-5V
Puerto MAX
Serie RS232
PC
Drivers de
Línea
RX
0-5V

Línea de transmisión
Masa
(Malla )

RX
0-5V
MAX Modulo Micro
RS232 UART
Controlador
Drivers de
Línea
TX
0-5V
Protocolo de Normas Eléctricas de Comunicación Serie entre Equipos:

Las normas de comunicación entre equipos determinan además de un conjunto de


recomendaciones:
• Los niveles eléctricas para la comunicación de los datos
• Las características de los circuitos que se utiliza para el envío y recepción.
• Las distancias, compensaciones e impedancia característica de la línea que se debe
utilizar.

Norma Eléctrica RS232

La norma RS-232 (Recommended Standard 232, también conocido como Electronic


Industries Alliance RS-232C) es una interfaz que designa las características y
recomendaciones de la norma para el intercambio serie de datos binarios entre un DTE
(Equipo Terminal de datos) y un DCE (Data Communication Equipment, Equipo de
Comunicación de datos).

Conector de conexionado para


comunicación UART
Conexionado típico de la
norma RS232 en conector
DB9

Nota:
Generalmente esta norma no establece una impedancia de línea pero limita a una
impedancia de carga de 7000 ohms, La capacitancia del terminador no debe exceder
los 2500 pF, incluyendo la capacitancia del cable.
Obsérvese que cuando se está usando un cable normal con una capacitancia de 40 a
50 pF/Pie de longitud, esto limita la longitud de cable a un máximo de 50 Pies, (15
m).
Debido a las capacidades e inductancias parasitas de la línea. No está pretejida a las
influencias de la onda reflejada y generalmente se utiliza para cortas distancias
(hasta 20 metros y con velocidades de transmisión que varían entre 1000 a 19600 Bit
por segundos) dependiendo de la distancias y las condiciones de ruido
electromagnético en que se desarrollo.
Protocolo de Normas Eléctricas de Comunicación EIA-485

El Protocolo RS-485 o también conocido como EIA-485 (1983). Es un estándar de


comunicaciones en bus de la capa física del Modelo OSI.

Está definido como un sistema en bus de transmisión multipunto diferencial, es


ideal para transmitir a altas velocidades sobre largas distancias (35 Mbps) hasta 10
metros y 100 Kbps en 1.200 metros).
Posibilita comunicaciones a través de canales ruidosos, ya que reduce los ruidos
que aparecen en los voltajes producidos en la línea de transmisión. El medio físico
de transmisión es un par entrelazado que admite hasta 32 estaciones en 1 solo
hilo, con una longitud máxima de 1.200 metros operando entre 300 y 19.200 bps y
la comunicación half-duplex (semiduplex). Soporta 32 transmisiones y 32
receptores.
La transmisión diferencial permite múltiples drivers dando la posibilidad de una
configuración multipunto.

La norma RS-485 también se utiliza en la automatización de los edificios en


ambientes públicos, pues el cableado es un simple bus y la longitud permitida es
larga por lo que son ideales para ensamblar los dispositivos que se encuentran
alejados
El Cableado de la Norma RS-485

La RS-485 está diseñado para ser un sistema equilibrado. Esto significa que hay dos
cables, que no son de tierra, que se utilizan para transmitir la señal.

El sistema se denomina balanceado, porque la señal en un cable está derivando en


sentido contrario de la señal en el segundo alambre. Si un cable transmite un nivel
elevado, el otro cable se transmite un nivel bajo, y viceversa.
Las componentes indeseados resultantes de la transmisión de alta frecuencia,
produce que en los flancos rápidos junto con cables largos puede irradiar impulsos
electromagnéticos (EMI). Un sistema balanceado que utiliza con cable de par trenzado
reduce este efecto al hacer que el sistema de un radiador ineficiente.
TX
0-5V
Micro- Línea de transmisión
controlador MAX

Maestro
RS485 Maestro- múltiples esclavos
(Master)
RX RX
0-5V
0-5V
Micro-
MAX controlador
RS485
Derivador de esclavo
Línea Nº1
TX (Slave)
0-5V
RX y TX Líneas con
excitación diferencial
0,3V a -0,3V
impedancias
Micro-
Derivador de MAX controlador
Línea RS485
Esclavo
Nº 2

(Slave)

A múltiples esclavos
(máximo 128)
Resistencias de terminación
Debido a las altas frecuencias y las distancias involucradas, debe prestarse atención a
los efectos de línea de transmisión.
Una resistencia de terminación no es más que una resistencia colocada en el extremo
o extremos de un cable donde El valor de la resistencia de terminación está idealmente
el mismo valor que la impedancia característica del cable.

La Norma 485 permite intercalar derivadores con impedancia adaptadas en distintos


puntos de la conexión para colocar múltiples dispositivos que constituyan una red de
interconexión en un sistema maestro - múltiples esclavos.

Das könnte Ihnen auch gefallen