Interprétation des items du test CANDT - test du point d'échantillonnage

Titre original : Interprétation des items du test CANDT - test du point d'échantillonnage

1. Pourquoi devons-nous effectuer un test de point d'échantillonnage ?

L'adresse de référence de cet article : http://www.eepw.com.cn/article/202004/411611.htm

Afin d'assurer une communication efficace, pour un réseau CAN avec seulement deux nœuds, la distance entre les deux côtés ne dépasse pas le délai de transmission maximal et la tolérance d'horloge de chaque nœud peut correctement recevoir et décoder chaque message transmis, ce qui nécessite chaque nœud Chaque bit est correctement échantillonné.

Chaque trame du bus CAN peut être considérée comme une série de signaux de niveau. La plupart des appareils utilisent un échantillonnage en un seul point, c'est-à-dire qu'ils lisent un signal de niveau à partir de la position du point d'échantillonnage dans un délai d'un bit pour déterminer le caractère explicite et récessif de ce "bit". Dans le réseau CAN, lorsque la position du point d'échantillonnage de chaque nœud est différente, en raison du retard de communication causé par un bus trop long ou de l'interférence du champ avec le bus, il est facile d'avoir des niveaux de lecture incohérents et de générer une erreur CRC messages. Afin d'améliorer le taux de réussite des communications du réseau CAN, les points d'échantillonnage de chaque nœud doivent être définis de manière cohérente.

2. Comment calculer le point de prélèvement ?

Avant de parler du point d'échantillonnage, comprenons la définition pertinente du temps de bit. Un bit de temps peut être considéré comme un axe de temps horizontal, généralement divisé en quatre segments, comme le montre la figure 1 :

Figure 1 Diagramme de temps de bit

● Section de synchronisation : le réglage de la synchronisation est réalisé via cette section et la sortie d'un bit commence à partir de la section de synchronisation ; il est utilisé pour synchroniser chaque nœud sur le bus et le front de saut est généré dans cette section ; généralement 1Tq ;

● Section de propagation : utilisée pour compenser le retard physique de propagation du signal à travers le réseau et les nœuds ; la longueur de la section de propagation doit pouvoir garantir le double du retard du signal sur le bus ; sa longueur peut être programmée (1-8Tq) ;

● Segment de tampon de phase 1 et segment de tampon de phase 2 : la resynchronisation fonctionne dans ce segment pour compenser les erreurs d'horloge subtiles. Le mode d'action est d'allonger la section de tampon de phase 1 ou de raccourcir la section de tampon de phase 2 ;

● Tq : fait référence à un quantum de temps minimum, dérivé de la division de fréquence programmable de l'horloge système ;

● Segment de temps 1 : Pour faciliter la programmation, de nombreux modules CAN combinent le segment de propagation et le segment de tampon de phase 1 en un seul segment de temps (TSEG1).

Selon la figure 1, la formule de calcul du point de prélèvement est la suivante :

Formule 1

Formule 2

Prescaler : facteur de division de fréquence du débit en bauds

Exemple : La fréquence d'horloge est 8M, Prescaler = 2, Tseg1 = 13, Tseg2 = 2 ;

A partir de la formule 2, on obtient :

Il peut être obtenu à partir de la formule 1 :

Figure 2 Configuration des points d'échantillonnage

On peut voir sur la figure 2 que sous le même débit en bauds, Tseg1, Tseg2 et Prescaler ont différentes combinaisons, et différentes combinaisons ont différentes configurations de points d'échantillonnage, qui peuvent être configurées pour s'adapter à la position du point d'échantillonnage ;

3. Quel est le principe du test du point d'échantillonnage CANDT ?

Après avoir connecté l'appareil CANDT et l'ordinateur, ouvrez le logiciel CANDT sur l'ordinateur, sélectionnez le "point d'échantillonnage" et définissez les paramètres correspondants, puis démarrez le test pour tester le point d'échantillonnage, comme illustré à la figure 3. Le résultat final du test est : 84 %.

Figure 3 Résultats des tests CANDT

Le principe et le processus des tests CANDT sont les suivants :

1. Utilisez CANScope pour envoyer 100 trames de messages avec l'ID 0 et appliquez une largeur de bit de 27 % à 0 % du premier bit d'ID (Remarque 1[i]) de ce message (Remarque 2[ii]). illustré à la Figure 4), enregistrez le nombre de trames d'erreur dans les 100 messages de trame, mais comme l'emplacement est éloigné du point d'échantillonnage à ce moment, il n'y aura pas de trames d'erreur pour le moment.

Figure 4 Interférence 1

2. L'interférence de 27 % de largeur de bit se déplace progressivement vers la droite avec un pas de 1 % de largeur de bit. Si CANScope envoie de manière incohérente, la somme de contrôle CRC reçue par DUT est incohérente avec la somme de contrôle CRC calculée par DUT, et DUT enverra activement trames d'erreur et enregistrer le nombre de trames d'erreur pour chaque position d'interférence différente. A partir de maintenant, continuez à avancer vers la droite, et le nombre d'images erronées augmentera également.

Figure 5 Interférence 2

3. Continuez à l'étape, lorsque le bord gauche de l'interférence passe le point d'échantillonnage (comme illustré à la Figure 6), le DUT n'aura plus de trames d'erreur. Par conséquent, la position de la dernière trame d'erreur est la position du point d'échantillonnage que nous voulons connaître.

Figure 6 Interférence 3

4. Questions nécessitant une attention particulière

1. Assurez-vous que la résistance de terminaison sur le bus CAN est de 60 Ω. Lorsque la résistance de borne sur le bus CAN est de 120 Ω ou d'autres valeurs, bien qu'elle puisse communiquer dans des conditions normales, elle produira certains écarts dans les résultats lors du test des points d'échantillonnage.

2. Le DUT n'est pas autorisé à envoyer des messages pendant le test du point d'échantillonnage, car la méthode d'envoi de 100 trames de messages et de détection des trames d'erreur est adoptée. L'envoi de messages par le DUT entraînera des erreurs de jugement et affectera la précision du résultats de test.

Autres références : https://blog.csdn.net/weixin_39990660/article/details/111631715

Je suppose que tu aimes

Origine blog.csdn.net/wanglei_11/article/details/130210872
conseillé
Classement