Nombre del estudiante:
Diana Aurora Chvez Ramrez
Nombre del trabajo:
Protocolos de Comunicacin
Fecha de entrega:
09 de Junio de 2015
Nombre del maestro:
Julio Rodrguez Guido
Asignatura:
Sensores e Interfaces
Campus:
Toluca
Hay diversos tipos de protocolos de comunicacin en serie que podemos usar, entre los que
encontramos los siguientes:
-
SPI (Bus Serial de Interfaz Perifrica)
I2C (Circuito Inter-integrado)
RS- 232 (Estndar Recomendado 232)
RS-485(Estndar Recomendado 485)
LIN (Internet de Red Local)
CAN (Control de rea de Red)
En general los dispositivos que transmiten en forma sncrona son ms caros que los asncronos debido
a que son ms sofisticados en el hardware para proveer de la seal de reloj que establecer la
velocidad de transmisin de datos. En contraparte los que trabajan en forma asncrona trabajan con
software a travs de bits especiales dentro del cdigo de programacin para la sincronizacin. Sin
embargo algunas otras caractersticas que ofrecen los dispositivos que transmiten en forma asncrona
los harn an ms caros que los primeros como veremos posteriormente.
-
SPI (Bus Serial de Interfaz Perifrica)
Es un estndar de comunicaciones, usado principalmente para la transferencia de informacin entre
circuitos integrados en equipos electrnicos. El bus de interfaz de perifricos serie o bus SPI es un
estndar para controlar casi cualquier dispositivo electrnico digital que acepte un flujo de bits serie
regulado por un reloj (comunicacin sincrnica).
Incluye una lnea de reloj, dato entrante, dato saliente y un pin de chip select, que conecta o
desconecta la operacin del dispositivo con el que uno desea comunicarse. De esta forma, este
estndar permite multiplexar las lneas de reloj.
Comunicacin SPI
RS- 232 (Estndar Recomendado) y RS-485
El RS-232 solo utiliza tres lneas y establece una conexin punto a punto, es decir solo sirve para dos
dispositivos. En contraparte el bus RS-485 soporta la configuracin multimaestro, ste funciona
mediante una diferencia de voltajes entre sus lneas de transmisin, sin embargo si quisiramos
implementar un bus con solo dos lneas solo podemos conectar al mismo bus 32 dispositivos, este
nmero puede aumentar a 64 con el inconveniente de que el bus utilice 4 lneas.
Comunicacin RS485
- LIN (Internet de Red Local)
El protocolo LIN aunque solo utiliza una lnea para la transmisin de datos, presenta dos
inconvenientes importantes, primero, no acepta la configuracin multimaestro y segundo solo es til
para16 unidades esclavas.
- CAN (Control de rea de Red)
El protocolo CAN (control de rea de red) parece ser de los ms completos, ste trabaja solo con dos
lneas: CANH y CANL, al igual que con el RS-485 basa su funcionalidad por la diferencia de tensiones
entre lneas y por tanto es inmune al ruido; La distancia de transmisin es bastante en comparacin
con todos los dems buses de transmisin; a diferencia del I2C no utiliza direcciones sino mensajes,
el nodo emisor transmite el mensaje a todos los nodos de la red sin especificar un destino y todos ellos
escuchan el mensaje para luego filtrarlo segn le interese o no, adems, al igual que el I2C, el Bus
Can integra la deteccin y sealizacin de errores. Existen microcontroladores que traen un
controlador CAN integrado sin embargo el transceptor (transceiver) no est dentro del propio
microcontrolador por tanto debe existir una conexin fsica a travs de los pines C1RX (recepcin CAN
del micro), C1TX (transmisin CAN del micro) del microcontrolador, con los pines RXD y TXD del
transceptor. La funcin del transceptor es la de adecuar la seal de entrada del bus a la del sistema.
Esta entrada de seal del bus se efecta a travs de las patillas CANH y CANL del transceptor.
Comunicacin CAN
Dadas las caractersticas de este tipo de comunicacin, los microcontroladores que trabajan con este
protocolo sobrepasan por mucho las caractersticas necesarias para este proyecto, a diferencia de un
microcontrolador con las caractersticas suficientes para trabajar con I2C, lo que se ve reflejado en el
costo.
Familias de PICs
- I2C (Inter Integrated Circuit)
Finalmente llegamos al protocolo I2C, ste solo utiliza dos lneas, una lnea es la encargada de
transmitir la seal de reloj llamada SCL (serial clock) y la lnea llamada SDA (serial data) que
proporciona los datos de transferencia. ste protocolo determina la cantidad de dispositivos
interconectados por las direcciones que se pueden conformar con 7 bits, lo cual nos da la posibilidad
de direccionar hasta 127 dispositivos, y no por la cantidad de pines de un PIC disponibles para cada
dispositivo. Sin embargo el nmero mximo de nodos no solo est limitado por el espacio de
direcciones sino tambin por la capacitancia total de los buses con un lmite de capacitancia entre
lneas de 400pF, lo que restringe la comunicacin a distancias de unos cuantos metros. Aun cuando
la mnima velocidad de transmisin (100kbps), I2C fue diseado para distancias cortas, como por
ejemplo dentro de la motherboard de una computadora, sin embargo el problema de la distancia
puede ser solucionado utilizando un circuito MAX232 que adapta la seal para la transmisin a 100
metros. Adems I2C acepta el modo de operacin mutiesclavos- maestro y multimaestro-esclavo. A
esto ltimo le agregamos que si un dispositivo de la red deja de funcionar, sea cual sea la causa, se
le puede omitir, o de igual forma se le pueden aadir mdulos al bus sin afectar al resto del sistema
y sin necesidad de reprogramacin.
Bus I2C
Tabla de Comparacin de Protocolos