Escolar Documentos
Profissional Documentos
Cultura Documentos
Contenido
1.
Historia de CAN
2.
Beneficios de CAN
3.
Aplicaciones de CAN
4.
5.
Terminologa de CAN
6.
7.
8.
9.
1. Historia de CAN
Originalmente, CAN (Controller Area Network, por sus siglas en ingls) fue desarrollado por Bosch en 1985 para
redes en vehculos. Previo a eso, los fabricantes automotrices conectaban dispositivos electrnicos en los
vehculos utilizando sistemas de cableado de punto a punto. Sin embargo, conforme los fabricantes comenzaron
a utilizar ms y ms dispositivos electrnicos en los vehculos, los arneses de estos suban en su peso y costo
general. Al reemplazar el cableado por redes de comunicacin en los vehculos, se logr reducir el costo del
cable, su complejidad y su peso. CAN, un sistema de bus serial de alta integridad destinado para comunicar
dispositivos inteligentes, emergi como la red estndar para vehculos. La industria automotriz adopt
rpidamente CAN y, en 1993, se convirti en el estndar internacional conocido como ISO 11898. Desde 1994,
se han estandarizado varios protocolos de alto nivel a partir de CAN, como CANopen y DeviceNet , y su uso se
ha extendido a otras industrias.
Regresar al Inicio
2. Beneficios de CAN
CAN es una red duradera y econmica que permite a varios dispositivos comunicarse entre s. Un beneficio es
que permite a las unidades de control electrnico (ECUs) tener una sola interfaz CAN (ver Figura 1), en lugar de
diferentes entradas analgicas y digitales para cada dispositivo en el sistema. Esto reduce el costo y peso en los
automviles.
Regresar al Inicio
3. Aplicaciones de CAN
CAN fue creado en un principio para uso automotriz, por lo que su aplicacin ms comn es para comunicacin
en vehculo de dispositivos electrnicos. Sin embargo, conforme otras industrias han observado las ventajas de
CAN, han adoptado al bus para una amplia variedad de aplicaciones. Por ejemplo, en aplicaciones ferroviarias
se utiliza CAN en vagones, tranvas, subterrneos, trenes ligeros, y trenes de distancias largas para comunicar
las unidades de las puertas o controladores de freno, unidades de conteo de pasajeros, y ms. CAN tambin
tiene aplicaciones en aviacin con los sensores del estado del vuelo, sistemas de navegacin, y computadoras
de investigacin en la cabina de control. Tambin puede encontrar buses CAN en muchas aplicaciones
aeroespaciales, que van desde el anlisis de datos en vuelos a los sistemas de control del motor de la nave
como los sistemas de combustible, bombas y actuadores lineales.
Los fabricantes de equipo mdico utilizan CAN como una red embebida en los dispositivos mdicos. De hecho,
algunos hospitales utilizan CAN para manejar cuartos de operacin completos. Los hospitales controlan
componentes operativos del cuarto como luces, mquinas de rayos X y camas de pacientes con sistemas
basados en CAN. CANopen tambin es utilizado en aplicaciones no industriales como en equipo de laboratorio,
cmaras deportivas, telescopios, puertas automticas e incluso, mquinas de caf.
Regresar al Inicio
5. Terminologa de CAN
Los dispositivos CAN envan datos a travs de una red CAN en paquetes llamados marcos. Un marco de CAN
consiste en las siguientes secciones.
Marco CAN una transmisin completa de CAN: arreglo de identificacin, bytes de datos, bit de
acknowledge, etc. Los marcos tambin son referidos como mensajes.
Bit SOF (start-of-frame) indica el inicio de un mensaje con un bit dominante (lgica 0)
Arreglo de Identificacin identifica el mensaje e indica la prioridad del mismo. Los marcos se
presentan en dos formas estndar, que utiliza un arreglo de identificacin de 11 bits, y extendido, que
utiliza un arreglo de identificacin de 29 bits.
Bit IDE (identifier extension) permite la diferenciacin entre marcos estndar y extendidos.
Bit RTR (remote transmission request) sirve para diferenciar un marco remoto de un marco de
datos. Un bit RTR dominante (lgica 0) indica un marco de datos. Un bit RTR recesivo (lgica 1) indica un
marco remoto.
DLC (data length code) indica el nmero de bytes que contiene el campo de datos.
CRC (cyclic redundancy check) contiene un cdigo de revisin cclica redundante de 15 bits y un bit
recesivo para delimitar. El campo CRC se utiliza para detectar errores.
Ranura ACK (ACKnowledgement) -- cualquier controlador CAN que recibe mensajes correctamente
enva un bit de ACK al final del mensaje. El nodo transmisor revisa la presencia del bit ACK en el bus e
intenta nuevamente la transmisin en caso de no detectarlo. Las interfaces CAN de la Serie 2 de National
Instruments tienen la capacidad para estar en modo de slo-escucha (listen-only). Por tanto, la transmisin
del bit ACK por el hardware de monitoreo se suprime para prevenir que el comportamiento del bus se vea
afectado.
Canal CAN un pedazo individual de datos contenidos dentro del campo de datos del marco CAN.
Tambin puede referirse a los canales CAN como seales. Debido a que el campo de datos puede contener
hasta 8 bytes de datos, un solo marco CAN puede contener de 0 a 64 canales individuales (para 64
canales, todos tendran que ser binarios).
En la siguiente imagen, hay seis canales contenidos en el campo de datos de un solo marco CAN. Cada canal
contiene 8 bits de datos.
Regresar al Inicio
Ubicacin (bit inicial) y tamao (nmero de bits) del canal dentro del mensaje dado
Tipo de datos (con signo, sin signo, y punto flotante formato IEEE)
Rango
Valor predeterminado
Comentario
Los archivos de base de datos de CAN pueden contener definiciones de canales para un vehculo completo.
Cada red tiene su propio archivo de base de datos. Adicionalmente, estos archivos de base de datos son
especficos para cada usuario y generalmente confidenciales.
Regresar al Inicio
Como se declar anteriormente, CAN es una red uno a uno. Esto significa que no hay un maestro que controle
el acceso de lectura o escritura de datos en el bus por parte de los nodos individuales. Cuando un nodo CAN
est listo para transmitir datos, verifica si el bus se encuentra ocupado, y despus simplemente escribe un
marco de CAN en la red. Los marcos de CAN transmitidos no contienen direcciones del nodo transmisor o de
ninguno de los probables nodos receptores. Slo se cuenta con un nmero de identificacin nico. Todos los
nodos en la red reciben el marco, y dependiendo del nmero de ID cada nodo decide si aceptar o no el marco.
Si varios nodos intentan transmitir un mensaje al bus al mismo tiempo, el nodo con la mayor prioridad (nmero
de ID menor) automticamente tendr acceso al bus. Los nodos con menor prioridad deben esperar hasta que el
bus vuelva a estar disponible antes de iniciar nuevamente su transmisin. De esta manera, es posible
implementar redes CAN con comunicacin determinstica entre nodos.
Regresar al Inicio
NI incluye el software controlador NI-CAN con cada uno de estos dispositivos as como Measurement &
Automation Explorer (MAX), que ofrece herramientas adicionales, como paneles de pruebas para canales de
CAN, monitor para el bus y un editor de base de datos CAN.
El toolkit de ECU Measurement and Calibration de National Instruments extiende las capacidades de los
ambientes de desarrollo NI LabVIEW, NI LabWindows/CVI y Microsoft C/C++ para aplicaciones de medicin y
calibracin en el diseo y validacin de unidades de control electrnico (ECUs). Este toolkit proporciona
funciones de alto nivel y fciles de usar basadas en el Protocolo de Calibracin CAN (CCP) que los ingenieros
de diseo y pruebas de ECU pueden utilizar para construir sus propias aplicaciones a la medida de medicin y
calibracin. Para mayores informes, por favor visite la pgina de recursos que se presenta a continuacin.
Vea tambin:
Interfaces para CAN (PCI)
Interfaces para CAN (PXI)
Interfaces para CAN (PCMCIA)
Toolkit de ECU Measurement and Calibration
Regresar al Inicio
Usado principalmente para una fcil sincronizacin de adquisicin de datos con CAN