Osciloscopios para pruebas de sistemas basados en buses CAN y LIN




Dave Ireland, EMEA Marketing. Manager for D&M, Tektronix.
Traducido por Juan Ojeda, de AFC Ingenieros



Las redes modernas a bordo de vehículos integran muchos módulos que procesan información a alta y baja velocidad. Típicamente, los nodos de red tienen que procesar datos de alta velocidad para satisfacer requisitos de seguridad y de emanaciones de gases, mientras que las partes de la red que localmente están conectadas a las luces y a los interruptores funcionan a velocidades más bajas.
La industria del automóvil utiliza dos tecnologías de red principales: La red CAN (Controller Area Network) y la red LIN (Local Interconnect Network). Y el hecho de que estas tecnologías coexistan en redes heterogéneas hace que los procesos de prueba y de eliminación de errores sean tareas desafiantes y grandes consumidoras de tiempo.
El bus CAN proporciona dos servicios de comunicación: el envío de un mensaje (transmisión de tramas de datos) y la petición de un mensaje (solicitud remota de transmisión o RTR). El resto de los servicios tales como la señalización de errores y la retransmisión automática de tramas erróneas son transparentes para el usuario, lo cual significa que el chip de CAN realiza automáticamente estos servicios. El bus CAN funciona a velocidades de datos comprendidas entre 10kbit/s y 1Mbit/s y las aplicaciones se dividen según la velocidad: las de baja velocidad (hasta 125kbit/s) y las de alta velocidad (desde 125kbit/s hasta 1Mbit/s).
El bus LIN fue desarrollado para conseguir una comunicación económica con los sensores y elementos inteligentes de los vehículos de motor, específicamente en las aplicaciones donde no se requieren el ancho de banda y la flexibilidad del bus CAN. El bus LIN es ideal para las aplicaciones que precisan de una conectividad local robusta gracias a su protocolo simple, los bajos requisitos de procesamiento y el bus de un solo hilo. La velocidad de datos para el bus LIN es de alrededor de 20kbit/s.
Una red típica que usa estos buses serie baratos está formada por los nodos múltiples de CAN o por una combinación de los nodos CAN y LIN. Los usuarios que diseñan, integran y actualizan tales redes necesitan optimizar su funcionamiento asegurando la puntual comunicación entre los diversos nodos. También tienen que asegurar el funcionamiento apropiado de la red cuando se agregan nuevos nodos CAN ó LIN, descifrar sus protocolos y supervisar estos al mismo tiempo.
Estos requisitos presentan varios desafíos con respecto al equipo de prueba usado:
Se necesita la supervisión de los diversos mensajes del bus CAN presentes en la red y también saber el tiempo que transcurre entre dos mensajes que aparezcan el bus. El usuario también necesita saber el número de veces que aparece un mensaje; así como poder supervisar el tráfico del bus en función del contenido de los mensajes del bus CAN.
Si dos segmentos de la red están separados por un puerto de interconexión, cada segmento necesita ser supervisado simultáneamente. Cada uno de los segmentos podría ser una red CAN; o bien, uno podría ser CAN y otro LIN.
Se necesita saber la tolerancia y el retardo de propagación del oscilador, de manera que el nodo CAN tome muestras del mensaje CAN en el tiempo correcto para cada bit.
Finalmente, es importante poder ver el diagrama del ojo del mensaje CAN.
Estos requisitos, de forma alternativa, dictan los parámetros clave interrelacionados que necesitan ser medidos y visualizados por el equipo de prueba. Por ejemplo, el usuario necesita saber el porcentaje del tráfico de bus utilizado en la red y después supervisar los mensajes CAN basados en el contenido del campo del mensaje. También necesita supervisar el tráfico del bus CAN por si aparece cualquier mensaje CAN con un contenido particular y ver el contenido del mensaje CAN en el bus basado en el comportamiento visual de la red CAN.
Entre los parámetros específicos que necesitan medirse se incluyen la velocidad de datos de cada nodo CAN y el tiempo que transcurre desde que el sistema arranca hasta que aparece el primer mensaje CAN. Es también importante poder ver el contenido del campo CAN en formato hexadecimal, así como las formas de onda correspondientes en formato y/t y saber qué código hexadecimal se relaciona con qué mensaje CAN en la visualización en formato y/t. Se necesita también medir el tiempo entre mensajes CAN consecutivos y visualizar el conjunto de bits de los mensajes CAN.

Software del osciloscopio
La herramienta elegida para la observación de las diversas señales encontradas en los buses serie es un osciloscopio de varios canales, pero la observación de las formas de onda no da por si sola una percepción de las interacciones y de la estructura del mensaje antes descritas. Sin embargo, los osciloscopios modernos basados en el software abierto de Windows pueden utilizar paquetes de software de análisis que proporcionan estas características adicionales. Recientemente se ha desarrollado un software que, conjuntamente con un módulo de disparo serie externo, permite al osciloscopio ser utilizado como un sistema integrado para llevar a cabo el análisis temporal y la descodificación del protocolo en los sistemas CAN y LIN.
Este nuevo software ayuda a realizar pruebas eficientes y a eliminar errores en los buses CAN y LIN mediante la medición de los parámetros de funcionamiento de los nodos, tales como la tolerancia y el retardo de propagación del oscilador y generando también diagramas de ojo del bus CAN y analizando la actividad del protocolo. Otras características clave incluyen: la medida de la utilización del bus y la velocidad de los datos para optimizar el uso eficiente de la red, el análisis de los diagramas del ojo del bus CAN para ayudar a la localización de problemas de ruido en el mensaje CAN y la captura de los datos CAN y LIN basados en el contenido de la trama y su visualización en un formato de protocolo descodificado para ayudar a medir el tiempo de latencia en las puertas de interconexión de las redes.
También está disponible un disparo avanzado, tanto para la eliminación de errores de la capa física, como para la descodificación del protocolo. Mediante la utilización de las características de disparo incorporadas en el osciloscopio, los usuarios pueden sincronizarse con el comienzo o con el final de una trama, con un identificador o datos específicos, con una indicación de falta de acuse de recibo o incluso con un error dentro de la trama. Si los usuarios necesitan todavía una mayor capacidad para eliminar errores, como un disparo complejo y un filtrado de datos, un módulo de disparo externo para automoción puede proporcionar estas características adicionales. Este método permite a los usuarios ajustar las condiciones de disparo basándose en el contenido del mensaje CAN. Las condiciones de disparo se descargan entonces durante la ejecución en el módulo externo, que dispara en tiempo real utilizando esas condiciones. Ayuda a establecer claramente las causas de los problemas intermitentes con la capacidad de realizar disparos utilizando condiciones de tipo ‘if-then-else’.

Conclusión
Los ingenieros que trabajan en las industrias de electrónica de automoción que necesitan diseñar y asegurar el funcionamiento de los nodos de redes basadas en buses de datos serie CAN y LIN, precisan de herramientas que proporcionen capacidad para realizar pruebas y eliminar errores de forma eficiente en las redes y nodos de los buses de baja velocidad CAN y LIN. Según lo indicado en este artículo, los osciloscopios modernos basados en Windows, tales como los nuevos DPO7000 y DPO4000 de Tektronix pueden trabajar con software de análisis específico para aplicaciones de CAN y LIN, permitiendo llevar a cabo las pruebas clave requeridas para redes basadas en dichos buses.