You are on page 1of 8

Que es un protocolo de comunicacin

Un protocolo de comunicaciones es un conjunto de normas que estn obligadas a


cumplir todas las mquinas y programas que intervienen en una comunicacin de
datos entre ordenadores sin las cuales la comunicacin resultara catica y por
tanto imposible.

Protocolo rs-232

El protocolo RS-232 es una norma o estndar mundial que rige los parmetros de
uno de los modos de comunicacin serial. Por medio de este protocolo se
estandarizan las velocidades de transferencia de datos, la forma de control que
utiliza dicha transferencia, los niveles de voltajes utilizados, el tipo de cable
permitido, las distancias entre equipos, los conectores, etc.
Adems de las lneas de transmisin (Tx) y recepcin (Rx), las comunicaciones
seriales poseen otras lneas de control de flujo (Hands-hake), donde su uso es
opcional dependiendo del dispositivo a conectar.
Esta norma fue diseada para comunicacin punto a punto, en donde se tiene una
computadora (en la norma RS232 se le denomina DTE, Data Terminal Equipment)
que se encuentra trasmitiendo hacia un equipo esclavo (en la norma conocido
como DCE, Data Communications Equipment) ubicado a distancias no mayores a
15 metros (aunque en la prctica alcanza distancias de hasta 50 metros) y a una
velocidad mxima de 19,200 bps. Este tipo de trasmisin se le conoce como
"single ended" porque usa en el cable un solo retorno (GND). Es un modo de
trasmisin muy simple, pero tambin vulnerable al ruido aditivo en la lnea y por
esa razn es empleada para comunicacin a distancias cortas.
En general, en la trasmisin RS232, las cadenas de datos son caracteres ASCII,
los cuales incluyen los cdigos de letras, nmeros y signos de puntuacin,
adems de caracteres especiales. Se trata de un estndar orientado a la
trasmisin de texto.
El formato de trasmisin de datos en las seales TX y RX del estndar RS232, se
muestra en la figura de abajo. Se trata de una seal serial bipolar, normalmente
entre +10 y -10 volts, con formato asncrono (explicado ms abajo). En el ejemplo
se trasmite el cdigo ASCII de la "A" (01000001). Observe que sigue una lgica
negativa, con un nivel alto para el valor 0 lgico y un nivel bajo para el 1. El circuito
integrado estndar para generar esta seal es el MAX232N.
El bit de inicio (Start bit) tiene como funcin proporcionar, mediante el flanco
ascendente, la seal de sincrona para que el circuito receptor pueda muestrear el
resto de los 8 bits de datos. La velocidad de trasmisin define el perodo de cada
uno de los bits. Por ejemplo, una velocidad de 1200 bps opera con una duracin
de 833 us por cada bit. A 9600 bps, se tendran 104 us por bit.
Al final de la trama de 8 bits, se generan los llamados bits de paro (Stop bits) cuya
funcin es regresar la seal al estado bajo para preparar el siguiente flanco
ascendente del bit de inicio. La trasmisin se conoce como "Asncrona", dado que
no se requiere una seal separada para sincrona, sino que cada carcter incluye
tanto los 8 bits de datos como los bits de inicio y de paro para establecerla.
En la lnea de tiempo, que va de izquierda a derecha, el bit menos significativo
LSB se trasmite primero y el bit ms significativo MSB, al ltimo.

Protococolo i2C
El bus I2C, un estndar que facilita la comunicacin entre microcontroladores,
memorias y otros dispositivos con cierto nivel de "inteligencia", slo requiere de
dos lneas de seal y un comn o masa. Fue diseado a este efecto por Philips y
permite el intercambio de informacin entre muchos dispositivos a una velocidad
aceptable, de unos 100 Kbits por segundo, aunque hay casos especiales en los
que el reloj llega hasta los 3,4 MHz.
La metodologa de comunicacin de datos del bus I2C es en serie y sincrnica.
Una de las seales del bus marca el tiempo (pulsos de reloj) y la otra se utiliza
para intercambiar datos.
Descripcin de las seales
SCL (System Clock) es la lnea de los pulsos de reloj que sincronizan el sistema.
SDA (System Data) es la lnea por la que se mueven los datos entre los
dispositivos.
GND (Masa) comn de la interconeccin entre todos los dispositivos
"enganchados" al bus.
Las lneas SDA y SCL son del tipo drenaje abierto, es decir, un estado similar al de
colector abierto, pero asociadas a un transistor de efecto de campo (o FET). Se
deben polarizar en estado alto (conectando a la alimentacin por medio de
resistores "pull-up") lo que define una estructura de bus que permite conectar en
paralelo mltiples entradas y salidas.

El diagrama es suficientemente autoexplicativo. Las dos lneas del bus estn en


un nivel lgico alto cuando estn inactivas. En principio, el nmero de dispositivos
que se puede conectar al bus no tiene lmites, aunque hay que observar que la
capacidad mxima sumada de todos los dispositivos no supere los 400 pF. El valor
de los resistores de polarizacin no es muy crtico, y puede ir desde 1K8 (1.800
ohms) a 47K (47.000 ohms). Un valor menor de resistencia incrementa el
consumo de los integrados pero disminuye la sensibilidad al ruido y mejora el
tiempo de los flancos de subida y bajada de las seales. Los valores ms
comunes en uso son entre 1K8 y 10K.
Protocolo de comunicacin del bus I2C
Habiendo varios dispositivos conectados sobre el bus, es lgico que para
establecer una comunicacin a travs de l se deba respetar un protocolo.
Digamos, en primer lugar, lo ms importante: existen dispositivos maestros y
dispositivos esclavos. Slo los dispositivos maestros pueden iniciar una
comunicacin.
La condicin inicial, de bus libre, es cuando ambas seales estn en estado lgico
alto. En este estado cualquier dispositivo maestro puede ocuparlo, estableciendo
la condicin de inicio (start). Esta condicin se presenta cuando un dispositivo
maestro pone en estado bajo la lnea de datos (SDA), pero dejando en alto la lnea
de reloj (SCL).
El primer byte que se transmite luego de la
condicin de inicio contiene siete bits que
componen la direccin del dispositivo que se desea
seleccionar, y un octavo bit que corresponde a la
operacin que se quiere realizar con l (lectura o
escritura).
Si el dispositivo cuya direccin corresponde a la que se indica en los siete bits (A0-
A6) est presente en el bus, ste contesta con un bit en bajo, ubicado
inmediatamente luego del octavo bit que ha enviado el dispositivo maestro. Este
bit dereconocimiento (ACK) en bajo le indica al dispositivo maestro que el
esclavo reconoce la solicitud y est en condiciones de comunicarse. Aqu la
comunicacin se establece en firme y comienza el intercambio de informacin
entre los dispositivos.

Si el bit de lectura/escritura (R/W) fue puesto en esta comunicacin a nivel lgico


bajo (escritura), el dispositivo maestro enva datos al dispositivo esclavo. Esto se
mantiene mientras contine recibiendo seales de reconocimiento, y el contacto
concluye cuando se hayan transmitido todos los datos.
En el caso contrario, cuando el bit de lectura/escritura estaba a nivel lgico alto
(lectura), el dispositivo maestro genera pulsos de reloj para que el dispositivo
esclavo pueda enviar los datos. Luego de cada byte recibido el dispositivo maestro
(quien est recibiendo los datos) genera un pulso
de reconocimiento.
El dispositivo maestro puede dejar libre el bus
generando una condicin de parada (o detencin;
stop en ingls).
Si se desea seguir transmitiendo, el dispositivo maestro puede generar otra
condicin de inicio en lugar de una condicin de parada. Esta nueva condicin de
inicio se denomina "inicio reiterado" y se puede emplear para direccionar un
dispositivo esclavo diferente o para alterar el estado del bit de lectura/escritura.

Protocolo modbus
Modbus es un protocolo de solicitud-respuesta implementado usando una relacin
maestro-esclavo. En una relacin maestro-esclavo, la comunicacin siempre se
produce en pares, un dispositivo debe iniciar una solicitud y luego esperar una
respuesta y el dispositivo de inicio (el maestro) es responsable de iniciar cada
interaccin. Por lo general, el maestro es una interfaz humano-mquina (HMI) o
sistema SCADA y el esclavo es un sensor, controlador lgico programable (PLC) o
controlador de automatizacin programable (PAC). El contenido de estas
solicitudes y respuestas, y las capas de la red a travs de las cuales se envan
estos mensajes, son definidos por las diferentes capas del protocolo.

En la implementacin inicial, Modbus era un solo protocolo construido en base a


serial, por lo que no poda ser dividida en mltiples capas. Con el tiempo,
diferentes unidades de datos de aplicacin fueron introducidas ya sea para
cambiar el formato del paquete utilizado a travs de serial o para permitir el uso de
redes TCP/IP y UDP (User Datagram Protocol). Esto llev a una separacin del
protocolo principal, el cual define la unidad de datos de protocolo (PDU) y la capa
de red, que define la unidad de datos de aplicacin (ADU).

Protocolo Ethernet
Ethernet, al que tambin se conoce como IEEE 802.3, es el estndar ms popular
para las LAN, usa el mtodo de transmisin de datos llamado Acceso mltiple con
deteccin de portadora y deteccin de colisiones (CSMA/CD) [4]. Antes de que un
nodo enve algn dato a travs de una red Ethernet, primero escucha y se da
cuenta si algn otro nodo est transfiriendo informacin; de no ser as, el nodo
transferir la informacin a travs de la red. Todos los otros nodos escucharn y el
nodo seleccionado recibir la informacin. En caso de que dos nodos traten de
enviar datos por la red al mismo tiempo, cada nodo se dar cuenta de la colisin y
esperar una cantidad de tiempo aleatoria antes de volver a hacer el envo. Cada
paquete enviado contiene la direccin de la estacin destino, la direccin de la
estacin de envo y una secuencia variable de bits que representa el mensaje
transmitido. El dato transmitido procede a 10 millones de bits por segundo y el
paquete varia en una longitud de 64 a 1518 bytes, as el tiempo de transmisin de
un paquete en la Ethernet esta en un rango de 50 a 1200 microsegundos
dependiendo de su longitud. La direccin de la estacin de destino normalmente
es referida por una nica interfaz de red.
Cada estacin recibe una copia de cada paquete, pero ignora los paquetes que
son dirigidos a otras computadoras y procesa solamente los que son dirigidos a
ella. Las velocidades de envo de paquetes utilizando la tecnologa Ethernet son
de 10 Mbps (Ethernet estndar), 100 Mbps (Fast Ethernet 100BASEX) y de 1000
Mbps utilizando el Gigabit Ethernet cuya especificacin se encuentra respaldada
por la IEEE con nmero 802.3z, el cual cumple los siguientes objetivos [38]:
Permite realizar operaciones de envo y recepcin de datos a una velocidad de
1000 Mbps. Usa el formato de frame Ethernet 802.3. Usa el mtodo de acceso
CSMA/CD con soporte para un repetidor por dominio de colisin. Las direcciones
de retorno son compatibles con las tecnologas 10BASE-T y 100Base-T. Las redes
Ethernet tienen un esquema de direccionamiento de 48 bits. A cada computadora
conectada a una red Ethernet se le asigna un nmero nico de 48 bits conocido
como direccin Ethernet. Para asignar una direccin, los fabricantes de hardware
de Ethernet adquieren bloques de direcciones Ethernet y las asignan en secuencia
conforme fabrican el hardware de interfaz Ethernet, de esta manera no existen dos
unidades de hardware de interfaz que tengan la misma direccin Ethernet. Por lo
general, las direcciones Ethernet se colocan en el hardware de interfaz anfitrin de
las mquinas de tal forma que se puedan leer. Debido a que el direccionamiento
Ethernet se da entre dispositivos de hardware, a estos se les llama
direccionamientos o direcciones fsicas. La trama de Ethernet es de una longitud
variable pero no es menor a 64 bytes ni rebasa los 1518 bytes (encabezado, datos
y CRC), cada trama contiene un campo con la informacin de la direccin de
destino. En la figura 1.1 se muestra una trama Ethernet. Adems de la informacin
que identifica la fuente y el destino, cada trama transmitida contiene un prembulo,
un campo tipo, un campo de datos y un campo para verificacin por redundancia
cclica (CRC- Cyclic Redundancy Check). El prembulo consiste en 64 bits que
alternan ceros y unos para ayudar a la sincronizacin de los nodos de recepcin.
El CRC de 32 bits ayuda a la interfaz a detectar los errores de transmisin: el
emisor calcula el CRC como una funcin de los datos en la trama y el receptor
calcula de nuevo el CRC para verificar que el paquete se reciba intacto [2].
Direccin Direccin Prembulo destino fuente Tipo Datos CRC 8 bytes 6 bytes 6
bytes 2 bytes 46-1500 bytes 4 bytes Figura 1.1 Formato de una trama (paquete)
que viaja a travs de Ethernet. El campo de tipo de trama contiene un entero de
16 bits que identifica el tipo de dato que se est transfiriendo en la trama. Desde el
punto de vista de Internet, este campo es esencial porque significa que las tramas
se autoidentifican. Cuando una trama llega a una mquina dada, el sistema
operativo utiliza el tipo de trama para determinar qu modulo de software de
protocolos se utilizar para procesar la trama. La mayor ventaja de que las tramas
se autoidentifiquen es que stas permiten que mltiples protocolos se utilicen
juntos en una sola mquina y sea posible entremezclar diferentes protocolos en
una sola red fsica sin interferencia. Los protocolos TCP/IP utilizan tramas Ethernet
autoidentificables para hacer una seleccin entre varios protocolos. Cuando se
transmite un datagrama IP versin 4 el campo tipo de trama contiene el valor
hexadecimal 0800 [77] y al transmitir un datagrama IP versin 6 el campo tiene el
valor hexadecimal 86DD [80].

You might also like