Escolar Documentos
Profissional Documentos
Cultura Documentos
CAN
Control Area Network
Bus de Comunicaciones
Serie en Tiempo Real
Introduccin
Historia
Aplicaciones
Caractersticas del bus CAN
Implementacin:
Niveles OSI
Arquitectura de controladores CAN
Capa fsica
Codificacin de bits
Enganche al medio
Capa de enlace de datos
Broadcasting
Formato de mensajes
Peticin remota
Acceso mltiple al bus
Deteccin de errores
Protocolos CAN de alto nivel
Bibliografa
CAN. Filiberto Pla (Universitat Jaume I)
Introduccin
Historia:
Desarrollado en los aos 80 por
Bosch.
originalmente para aplicaciones en
automocin.
Idea inicial: comunicar entre si varios
microcontroladores para:
Introduccin
Aplicaciones:
Industria automovilstica:
control de motores,
control de transmisin automtica y
sistemas de frenos antideslizantes.
Introduccin
Aplicaciones (continuacin)
Control de trfico y transporte pblico:
Introduccin
Aplicaciones (continuacin):
Sistemas de control industrial:
Trenes y autobuses.
Semforos.
Sistemas de informacin
conductor/pasajeros.
Maquinas mviles:
Aviones, helicpteros.
Maquinara agrcola, ...
CAN. Filiberto Pla (Universitat Jaume I)
Introduccin
Aplicaciones (continuacin):
Automatizacin de edificios:
Introduccin
Aplicaciones (continuacin)
Redes empotradas:
electrodomsticos,
maquinas expendedoras,
copiadoras.
Algunas compaas lo utilizan como:
equipamiento mdico.
simuladores de vuelo, ...
interconexin de dispositivos
bus entre dispositivos.
En general:
Caractersticas
Bus serie.
Transmisin en tiempo real:
asegura tiempos de latencia.
Sigue el estndar ISO 11898.
Multimaestro:
todos los nodos CAN pueden
transmitir y
Multicast con sincronizacin:
varios pueden acceder al bus de
datos simultneamente.
NODO 1
NODO 2
NODO n
Controlador
CAN
Controlador
CAN
Controlador
CAN
Bus CAN
Controlador
CAN
NODO 3
NODO 1
NODO 2
NODO n
Controlador
CAN
Controlador
CAN
Controlador
CAN
Bus CAN
Controlador
CAN
NODO 3
Caractersticas
Caractersticas
10
Caractersticas
11
Velocidad en
bits/s
1 Mbit/s
Hasta 100 m
500 Kbit/s
Hasta 500
125 Kbit/s
Hasta 1000 m
50 Kbit/s
* mensajes de 129 bits de longitud
Tiempo mximo
de transmisin*
129 s
258 s
1032 ms
2580 ms
12
Implementacin
Implementacin de los niveles OSI
(Open System Interconection, ISO 7498):
Implementacin
Arquitecturas de controladores CAN
13
Capa fsica
14
Capa fsica
Codificacin de bits:
15
16
Capa fsica
Bit-Stuffing Rule:
Capa fsica
Enganche al medio:
17
Capa fsica
18
Capa fsica
Conector estndar CiA DS-102:
DB9.
La asignacin de pines se utiliza
tambin por otros protocolos de
mayor nivel (CANopen, Smart
Distributed System, ...)
19
20
23
21
22
24
En formato estndar:
25
26
En formato extendido:
Peticin remota:
Peticin de mensaje a un nodo.
Son como preguntas de un nodo a
otro.
El nodo que tiene la respuesta la
comunica en una segunda
comunicacin.
La respuesta puede ser recibida por
ms de un nodo, si estn interesados.
CAN. Filiberto Pla (Universitat Jaume I)
27
28
No destructivo.
Al nivel de bit.
Deteccin de colisiones.
Basado en prioridades:
29
Prioridad especificada en el
identificador del mensaje.
30
31
P(tlat)
Distribucin de
probabilidad del tiempo
de latencia
1/tciclo
tciclo
tlat
32
33
Chequeo de bit
Monitorizacin en la transmisin:
34
Bit stuffing.
35
36
Chequeo de trama:
ACK
37
38
39
40
41
Bibliografa
CAN Application Fields, CiA (CAN in
Automation), http://www.can-cia.de
CAN Implementation, CiA (CAN in
Automation), http://www.can-cia.de
CAN Physical Layer, CiA (CAN in
Automation), http://www.can-cia.de
CAN Data Link Layer, CiA (CAN in
Automation), http://www.can-cia.de
CANOpen, CiA (CAN in Automation),
http://www.can-cia.de
CAN Specification 2.0 Part A, CiA (CAN in
Automation), http://www.can-cia.de
CAN Specification 2.0 Part B, CiA (CAN in
Automation), http://www.can-cia.de
Kiencke, U. ; Controller Area Network, 1st
ICC Conference, 1991.
Tindell, K. And Burns, A. ; Guaranteeing
Message Latencies on Control Area Network
(CAN), 1st ICC Conference, 1991.
Innformacin CAN (artculos, etc.)
http://www.kvaser.se/can/info/index.htm
CAN. Filiberto Pla (Universitat Jaume I)
42