Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AADECA 2006
CAN
PROTOCOLO DE COMUNICACION
(CONTROLLER AREA NETWORK)
PROTOCOLO CAN
PROTOCOLO CAN
GENERAL DE CAN
DESCRIPCION
PROTOCOLO CAN
CONCEPTOS BASICOS
Protocolo multi-maestro.
El numero
de nodos no esta limitado por el protocolo.
de errores.
Sofisticados metodos
de deteccion
NRZ + Bit Stuffing para sincronizacion.
Codificacion
PROTOCOLO CAN
PROTOCOLO CAN
Estados Logicos
de la red CAN
PROTOCOLO CAN
PROTOCOLO CAN
PROTOCOLO CAN
Bit Stuffing
PROTOCOLO CAN
10
PROTOCOLO CAN
11
Tipos de Tramas
DATOS:
REMOTA:
ERROR:
SOBRECARGA: La utilizan los nodos para pedir tiempo adicional antes del comienzo de la
proxima
trama. Un maximo
de 2 tramas de sobrecarga pueden ser generadas por un nodo.
INTERTRAMA:
PROTOCOLO CAN
12
Trama de Datos Estandar
PROTOCOLO CAN
13
Trama Remota Estandar
PROTOCOLO CAN
14
Trama Remota Estandar
(ejemplo)
PROTOCOLO CAN
15
Trama de Error
PROTOCOLO CAN
16
Trama de Sobrecarga
PROTOCOLO CAN
17
PROTOCOLO CAN
18
PROTOCOLO CAN
19
Tipos de Errores
CRC:
No coinciden el codigo
de redundancia cclica (CRC) calculado por el transmisor y el calculado por el receptor. El nodo receptor descarta la trama y
realizado por nodo receptor.
transmite una trama de error. Solo
ACK:
Error de reconocimiento, detectado por el transmisor. El transmisor no detecta el reconocimiento en el campo SLOT ACK, indicando que ningun
nodo
recibio la trama correctamente. Se produce un error de reconocimiento (ACK)
se retransmite la trama, pero NO se genera una trama de error.
FORMA:
PROTOCOLO CAN
20
Tipos de Errores
BIT:
El bit transmitido es diferente del bit monitoreado. No se realiza en los campos de arbitraje si el bit transmitido es recesivo ni tampoco en el slot de re
conocimiento. Se transmite una trama de error y se retransmite la trama. Solo
realizado por nodo transmisor.
STUFFING:
PROTOCOLO CAN
21
Confinamiento de Fallas
Durante las comunicaciones CAN, los nodos actualizan sus contadores de errores de trans y recepcion
mediante normas complejas establecidas en la norma CAN. Los conmision
de errores o se decrementan por transmisiones o
tadores se incrementan por deteccion
recepciones exitosas.
PROTOCOLO CAN
22
ERROR ACTIVO: Es el estado normal de un nodo. El nodo puede recibir y transmitir men puede enviar tramas de error activas (bits dominantes), lo
sajes. Ademas
que le permite destruir mensajes detectados con algun
error.
ERROR PASIVO: Si alguno de los contadores pasa el valor de 127, el nodo pasa a modo
pasivo. En este modo las tramas de error emitidas son pasivas (bits recesivos), no pudiendo destruir mensajes detectados con algun
error.
llega a 256, todas las actividades
BUS APAGADO: Si el contador de error de transmision
de liberar el bus (estado recesivo).
CAN del nodo se detienen, ademas
La unica
forma de sacar al nodo de este estado es mediante la reinicial
del controlador CAN por la CPU de la aplicacion.
izacion
PROTOCOLO CAN
23
ESTANDAR:
Largo identificador es de 11 bits 2048 IDs posibles.
de 536 millones de IDs posibles.
EXTENDIDO: Largo identificador es de 29 bits mas
PROTOCOLO CAN
24
PROTOCOLO CAN
25
Sincronismo de Nodos
PROTOCOLO CAN
26
PROTOCOLO CAN
27
PROP SEG:
y los retardos de
Es utilizado para compensar los tiempos de propagacion
PHASE SEG1: Se utiliza para compensar los errores de fase de los flancos. Su tiempo
Al
puede ser de 1 a 8 quantas y se puede estirar en cada re-sincronizacion.
finalizar el segmento se muestrea el estado del bit.
se utiliza para compensar los errores de fase de los flancos. Su
PHASE SEG2: Tambien
tiempo puede variar entre 1 y 8 quantas, pero no debe ser menor al tiempo
de Procesamiento de Informacion.
PHASE SEG2 se puede achicar en
cada re-sincronizacion.
PROTOCOLO CAN
28
PROCESAMIENTO DE INFORMACION:
Es el tiempo necesario para calcular el proximo
nivel de bit a partir del punto de muestreo. Es
menor o igual a 2 quantas.
RJW:
po maximo,
en quantas, que puede ser estirado
PHASE SEG1 o acortado PHASE SEG2. Puede
programarse entre 1 y min(4,PHASE SEG2).
ERROR DE FASE:
PROTOCOLO CAN
29
Re-sincronismo. Caso 1
PROTOCOLO CAN
30
Re-sincronismo. Caso 2
PROTOCOLO CAN
31
PROTOCOLO CAN
32
Donde
ubicar el punto de muestreo?
robusta
maxima
capacidad para extender o acortar el tiempo de bit, haciendo la red mas
baratos tales como
a cambios en la frecuencia del cristal permitiendo usar cristale mas
resonadores ceramicos.
tiempo en el segmento de propagacion
PROTOCOLO CAN
33
Donde
ubicar el punto de muestreo? (cont.)
PROTOCOLO CAN
34
La velocidad maxima
segun
la norma CAN es 1Mbps que se puede lograr con par trenzado de hasta 40 metros.
largas que 40 metros la velocidad debe ser reducida.
Para redes mas
Un largo de red de 1000 metros trabaja adecuadamente a 50 Kbps.
de 1Mbps.
Algunos modulos
CAN permiten manejar mas
PROTOCOLO CAN
35
Medio fsico
PROTOCOLO CAN
36
Estandar
Medio fsico
PROTOCOLO CAN
37
Estandar
ISO11898
PROTOCOLO CAN
38