Page 7 - La transmission numérique de l'information
P. 7

Version 1.0.0 du 14/10/2006                                              La transmission numérique


        Le support est une unique connexion de type
        indifférent, paire métallique, deux paires
        différentielles, fibre optique, ...

        Les trames émise sur un bus CAN peuvent avoir
        différentes fonctions : trame de données, trame de
        demande de données, trame d'erreur, trame de
        dépassement de capacité. Toutes ces trames sont
        séparées dans le temps par un espace intertrames.

        La trame de données est composée de 7 champs
        différents :
              - le début de la trame,
              - le champ d'arbitrage,
              - le champ de contrôle,
              - le champ des données,
              - le champ de test CRC,
              - le champ d'acquiescement,
              - le champ de fin de trame.



















        Dans le cas d'une implémentation du bus CAN en ET câblé, le bit 'dominant' est le niveau logique
        0, et le bit 'récessif' le niveau logique 1. Le bit de start d'une trame est donc un unique bit à 0.
        Le champ d'acquiescement est formé de deux bits. La station émettrice met ces deux bits au
        niveau 'récessif', soit 1 logique. Une station ayant correctement reçu les données répond en
        acquiescant par mise au niveau 'dominant' du premier des deux bits (0 logique). Une fin de
        trame est constituée de 7 bits récessifs successifs...

        Le test de redondance cyclique CRC à déjà été décrit dans le cas d'Ethernet.

        Pour ce qui est du bus CAN, le polynôme générateur, par lequel sera divisé le flux formé par le bit
        de start, les bits du champ d'arbitrage, ceux du champ de contrôle et du champ de données,
        suivis de 15 bits à 0, a pour valeur :




        Le reste de cette division polynômiale est la séquence CRC, transmise sur le bus et suivie d'un bit
        'récessif' marquant la fin de la séquence CRC. Ce bit est appelé délimiteur CRC.

        Il est possible de matérialiser cette fonction de transmission par un registre à décalage à 15 bits
        CRC_RG, de CRC_RG[14] à CRC_RG[0]. La séquence CRC peut aussi être calculée selon le
        programme ci-contre, dans lequel nextbit représente le bit suivant du flux de données réalisé
        précédemment.

        La station émettrice envoie la séquence CRC à la suite des données. La station réceptrice
        recalcule cette séquence à partir du flux reçu et en déduit qu'il n'y a pas d'erreur si les deux
        séquences CRC sont identiques.



        Cours de Michel OURY                                                                          Page 7
   2   3   4   5   6   7