Documente Academic
Documente Profesional
Documente Cultură
CAN (acrnimo
del
ingls Controller
Area
Network)
es
un protocolo
de
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.
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.
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
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
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
National Instruments incluye el software controlador NI-CAN con todas las interfaces CAN
de National Instruments y lo ofrece como un software de descarga GRATUITA en ni.com.
Con otras interfaces CAN, usted puede aprovechar tan solo un pequeo porcentaje de la
funcionalidad de la tarjeta si no compra el paquete completo de software. Sin embargo, toda
la funcionalidad de las tarjetas CAN de National Instruments est disponibloe, para que
usted pueda desarrollar sus aplicaciones a la medida y en el lenguaje de programacin de su
eleccin. El software controlador NI-CAN proporciona funciones de alto nivel y fciles de
usar para ayudarle a desarrollar aplicaciones CAN rpidamente, ahorrndole dinero y
tiempo.
Existen dos APIs (interfaces de programacin de aplicacin) expuestas con el controlador
NI-CAN. El Frame API (o API de marcos) es el API original para la programacin en
CAN. En este API, usted puede transmitir y recibir marcos CAN que contienen datos en
bytes sin procesar. Su programa debe analizar y evaluar estos bytes para obtener unidades
de ingeniera escaladas. Para ms informacin sobre cmo programar con el Frame API,
por favor consulte la seccin Using the Frame API del manual de hardware y software de
NI-CAN (vea ms adelante).
NI introdujo la primera versin del Channel API (o API de canal) en la versin 2.0 de NICAN. Con este puede leer y escribir a los canales de CAN utilizando nombres de canales
definidos en los archivos de la base de datos (.dbc o .ncd). Este API proporciona los
siguientes beneficios: