Professional Documents
Culture Documents
Visin General
Red Local de Interconexin (LIN) es un estndar en red embebida de bajo costo para conectar dispositivos inteligentes juntos. LIN es ms popular en la industria automotriz.
Contenido
1. Informacin General sobre LIN 2. Formato de Marco LIN 3. Temporizacin del Bus LIN 4. Topologa y Comportamiento de LIN 5. Deteccin de Error de LIN y Confinamiento 6. LIN Sleep and Wakeup 7. Tipos de Marcos Avanzados 8. Interfaces PC LIN Recomendadas 9. Informacin LIN Adicional
Figura 1. Marco de Mensaje LIN El encabezado de mensaje consiste de una interrupcin usada para identificar el inicio del marco y el campo de sincronizacin usado por el nodo esclavo para sincronizacin de reloj. El identificador (ID) consta de un ID de mensaje de seis bits y un campo paridad de dos bits. El ID indica una direccin especfica de mensaje pero no el destino. Despus de la recepcin e interrupcin del ID, un esclavo comienza la respuesta del mensaje, la cual consiste de uno a ocho bytes de datos y una suma de verificacin de ocho bits. El maestro controla la secuencia de los marcos del mensaje, la cual es fija en un programa. Puede cambiar el programa segn se necesite. Hay varias versiones de LIN estndar. La versin 1.3 finaliz la comunicacin byte-layer. Las versiones 2.0 y 2.1 aaden ms especificaciones de mensajes y servicios pero son compatibles al nivel de byte con LIN 1.3.
Caracterstica LIN 1.3 LIN 2.0 Suma de verificacin mejorada Concepto de nodo esclavo Formato NCF Diagnsticos y configuracin de nodo esclavo Arreglos de bytes LIN 2.1 Nuevos servicios de configuracin de nodo esclavo Diagnsticos de esclavo clase I-III Direccin funcional Tabla de resolucin
1
Esta caracterstica no est soportada por el API; sin embargo, puede implementar la funcionalidad. Tabla 1. Comparacin de Versiones LIN 1.3, 2.0 y 2.1
El bus LIN es un bus con un solo dispositivo maestro y uno o ms dispositivos esclavos. El dispositivo maestro contiene una tarea de maestro y una tarea de esclavo. Cada dispositivo esclavo tiene
1/4
www.ni.com
El bus LIN es un bus con un solo dispositivo maestro y uno o ms dispositivos esclavos. El dispositivo maestro contiene una tarea de maestro y una tarea de esclavo. Cada dispositivo esclavo tiene solamente una tarea de esclavo. La comunicacin a travs del bus LIN est controlada completamente por la tarea de maestro en el dispositivo maestro. La unidad bsica de transferencia en el bus LIN es el marco, el cual est dividido en un encabezado y una respuesta. El encabezado siempre es transmitido por el nodo maestro y consiste de tres diferentes campos: la interrupcin, la sincronizacin (symc) y el identificador (ID). La respuesta, la cual es transmitida por una tarea de esclavo y puede residir ya sea en el nodo maestro o un nodo esclavo, consiste de una carga til de datos y una suma de verificacin. Normalmente, la tarea de maestro consulta cada tarea de esclavo en un ciclo al transmitir un encabezado, el cual consiste de una secuencia de interrupcin-sincronizacin-ID. Antes de comenzar el LIN, cada tarea esclavo es configurada para publicar datos al bus o suscribir a datos en respuesta a cada ID de encabezado recibido. Despus de recibir el encabezado, cada tarea de esclavo verifica la paridad de ID y despus checa el ID para determinar si necesita publicar o suscribir. Si la tarea de esclavo necesita publicar una respuesta, transmite uno de los ochos bytes de datos al bus seguido de un byte de suma de verificacin. Si la tarea de esclavo necesita suscribirse, lee la carga til de los datos y el byte de la suma de verificacin del bus y procede de manera apropiada. Para comunicacin estndar de esclavo a maestro, el maestro publica el identificador a la red y solamente un esclavo responde con una carga de datos. La comunicacin de maestro a esclavo se logra por una tarea de esclavo diferente en el nodo maestro. Esta tarea auto recibe todos los datos publicados al bus y responde como si fuera un nodo esclavo independiente. Para transmitir bytes de datos, el maestro debe primero actualizar su respuesta interna a la tarea de esclavo con los valores de datos que desea transmitir. El maestro entonces publica el encabezado de marco adecuado y la tarea interna de esclavo transmite su carga de datos al bus.
Figura 2. Marco de Mensaje LIN 1. Interrupcin Cada marco de LIN comienza con la interrupcin, el cual consta de 13 bits dominantes (nominal) seguidos por un freno delimitador de un bit recesivo (nominal). Esto sirve como una nota de inicio del marco para todos los nodos en el bus. 2. Sincronizacin El campo de sincronizacin es el segundo campo transmitido por la tarea de maestro en el encabezado. La sincronizacin est definida por el carcter x55. El campo de sincronizacin permite a los dispositivos esclavos que realizan deteccin automtica de razn de transferencia para medir el periodo de la razn de transferencia y ajustar sus razones internas para sincronizarse con el bus. 3. ID El campo de ID es el campo final transmitido por la tarea de maestro en el encabezado. Este campo proporciona identificacin para cada mensaje en la red y finalmente determina cual nodo en la red recibe o responde a cada transmisin. Todas las tareas de esclavo escuchan continuamente a los campos de ID, verifican sus paridades y determinan si son publicadores o subscriptores para este identificador en particular. El bus LIN proporciona un total de 64 IDs. Los IDs 0 al 59 son usados para marcos (datos) de transmisin de seales, el 60 y 61 son usados para llevar datos de diagnstico, el 62 es reservado para extensiones identificadas por el usuario y el 63 es reservado para mejoramientos futuros del protocolo. El ID es transmitido a travs del bus como un byte de ID protegido, con los seis bits ms bajos que contienen ID original y los dos bits ms altos que contienen la paridad. ID(7:6) Protegido ID(5:0) Protegido P(0) ID(0) ^ ID(1) ^ ID(2) ^ ID(4) Tabla 2. Mtodo de Clculo de Paridad 4. Bytes de Datos El campo de bytes de datos es transmitido por la tarea de esclavo en la respuesta. Este campo contiene de uno a ocho bytes de carga til de datos. 5. Suma de Verificacin El campo de la suma de verificacin es transmitido por la tarea de esclavo en la respuesta. El bus LIN define el uso de uno de dos algoritmos de suma de verificacin para calcular el valor en el campo de la suma de verificacin de ocho bits. La suma de verificacin clsica es calculada al sumar solamente los bytes de datos, y la suma de verificacin mejorada es calculada al sumar los bytes de datos y el ID protegido. La especificacin LIN 2.0 define el proceso de clculo de la suma de verificacin como la suma de todos los valores y la deduccin de 255 cada vez que la suma es mayor o igual a 256 (distinto al mdulo-255 o mdulo-256). Segn la especificacin LIN 2.0, la suma de verificacin clsica es para uso con nodos esclavos LIN 1.3 y la suma de verificacin mejorada es para uso con nodos esclavos LIN 2.0. Especifica que los IDs 60 al 63, siempre deben usar la suma de verificacin clsica. La interfaz LIN ofrece un atributo para establecer el tipo de suma de verificacin, ya sea clsica o mejorada. El ajuste predeterminado es clsico. Conforme a la especificacin LIN 2.0, los IDs del 60 al 63 siempre usan la suma de verificacin clsica, sin importar la configuracin del atributo de la suma de verificacin. La Figura 3 ilustra cmo un encabezado de tarea de maestro y una respuesta de tarea de esclavo se combinan para crear un marco LIN completo. ID(5:0) 063
2/4
www.ni.com
Figura 4. Interfaz LIN NI USB-8476 Se puede comunicar con dispositivos LIN usando la Interfaz LIN USB-8476.
3/4
www.ni.com
4/4
www.ni.com