Calculateur de temps de bus LIN
Calculez le temps binaire du bus LIN, la longueur du champ de rupture, la durée d'image et la fréquence d'images maximale pour la conception de réseaux LIN automobiles.
Formule
Référence: LIN Specification Package Revision 2.2A
Comment ça marche
Ce calculateur détermine les paramètres de synchronisation des trames du bus LIN pour l'électronique de carrosserie automobile. Les ingénieurs automobiles et les concepteurs de calculateurs l'utilisent pour configurer la planification maître-esclave conformément à la spécification LIN 2.2A (ISO 17987). LIN est un protocole mono-fil à maître unique fonctionnant entre 1 et 20 kbit/s, conçu pour les applications sensibles aux coûts où la complexité du CAN n'est pas nécessaire. La synchronisation du protocole LIN est normalisée dans la norme ISO 17987-1 via la norme ISO 17987-7 (Véhicules routiers — Réseau d'interconnexion local), qui remplace le document de spécification LIN 2.2A du consortium LIN publié en 2010. Chaque trame comprend : un champ de rupture (>=13 bits en bas), un délimiteur de rupture (1 bit en haut), un octet de synchronisation (modèle 0x55), un identifiant protégé (ID 6 bits + parité 2 bits), 1 à 8 octets de données et une somme de contrôle améliorée. À 19,2 kbit/s (débit le plus courant), le temps de bit est de 52,08 microsecondes. Le temps d'intervalle de trame pour un message de 8 octets est calculé comme suit : T_frame = T_header + T_response = (34 + 10n) x T_bit = (34 + 80) x 52,08 us = 5,94 ms. La planification principale du LIN doit allouer des emplacements de trame avec une marge de synchronisation de 40 % conformément à la section 2.4.2 du LIN 2.2A pour tenir compte de la gigue de réponse des esclaves.
Exemple Résolu
Un module de portière de voiture communique avec 4 esclaves LIN (miroir, fenêtre, serrure, éclairage) à 19,2 kbit/s avec des longueurs de données variables. Selon la spécification LIN 2.2A Section 2.4 : Temps binaire = 1/19200 = 52,08 ms. État du miroir (2 octets) : T_Header_nominal = 34 bits x 52,08 us = 1,77 ms. T_Response_nominal = (10 x 2 + 10) bits x 52,08 us = 1,56 ms. T_Frame_nominal = 3,33 ms. Avec une marge de 40 % : T_slot = 3,33 x 1,4 = 4,66 ms. Position de la fenêtre (4 octets) : T_frame = (34 + 50) x 52,08 us = 4,37 ms, T_slot = 6,12 ms. Cycle de planification total : 4,66 + 6,12 + 4,66 + 6,12 = 21,56 ms, atteignant une fréquence de mise à jour de 46 Hz pour tous les esclaves.
Conseils Pratiques
- ✓Selon la section 2.3.1.1 de LIN 2.2A, le champ de rupture principal doit être supérieur ou égal à 13 bits (676 µs à 19,2 kbit/s). Utilisez 14 à 15 bits pour la marge par rapport à la gigue de détection des esclaves
- ✓Planifiez des trames déclenchées par des événements (plusieurs esclaves répondent au même identifiant) avec un temps de résolution des collisions égal à 2 fois l'intervalle normal pour gérer les réponses simultanées
- ✓Pour les trames de diagnostic (ID 0x3C/0x3D), allouez un emplacement de réponse de 8 octets même si les données classiques sont plus courtes. Les diagnostics utilisent toujours des PDU 8 octets
Erreurs Fréquentes
- ✗Réglage du débit à exactement 19200 Hz - La spécification LIN nécessite une tolérance de +/ -14 % (16512-21888 Hz), mais les esclaves dans les cas extrêmes peuvent échouer à la synchronisation
- ✗Allocation d'emplacements de trame sans marge de 40 %, ce qui entraîne un dépassement de calendrier lorsque les esclaves répondent dans le délai maximum autorisé (8 bits par octet)
- ✗Utilisation de la somme de contrôle classique (somme des octets de données uniquement) au lieu d'une somme de contrôle améliorée (y compris le PID) pour les esclaves LIN 2.x, provoquant 100 % d'échecs de la somme de contrôle
Foire Aux Questions
Shop Components
As an Amazon Associate we earn from qualifying purchases.
Calculateurs associés
Comms
Horaire des bus CAN
Calculez les paramètres de synchronisation des bits du bus CAN, y compris le prescaler, les quanta temporels, les segments de synchronisation, les segments de propagation et les segments de mémoire tampon de phase pour un débit en bauds et un point d'échantillonnage donnés
Comms
Débit en bauds UART
Calculez la synchronisation des trames UART, le débit et le diviseur de registre USART BRR à partir du débit en bauds, du format des données et de la fréquence d'horloge du microcontrôleur. Identifiez les erreurs de débit pour une communication série fiable.
Comms
Chronométrage Modbus
Calculez la durée des caractères Modbus RTU, l'écart entre les images de 3,5 caractères, la durée totale et la fréquence d'images maximale.
Comms
Pull-Up I2C
Calculez les valeurs des résistances de rappel I2C pour les modes Standard (100 kHz), Fast (400 kHz) et Fast-Plus (1 MHz). Déduit la résistance minimale, maximale et recommandée à partir de la tension d'alimentation et de la capacité du bus, conformément à la norme NXP UM10204.