Outils de visualisation et d'interprétation/décodage des trames logiques

Fondamental

Le BTS SN permet de développer des applications aussi bien logicielles que matérielles. Le lien entre ces 2 parties passe bien souvent par un bus de données. Il est donc nécessaire d'utiliser un outil de visualisation et d'interprétation de ces bus soit lors de la phase de mise au point de l'application, soit lors d'une intervention de dépannage.

Ces outils peuvent être des oscilloscopes disposant de menus d'analyse de trames.

Cependant ces appareils sont coûteux, d'un maniement relativement complexe, sont relativement encombrants, ils ne disposent que de 4 voies au maximum. De plus ils ne proposent souvent que l'interprétation de trames "classiques", et ne permettent pas de programmer ses propres interpréteurs.

Bref, tout le contraire des analyseurs logiques qui sont d'un coût bien plus abordable.

Donc si vous disposez d'un oscilloscope intégrant l'analyse de trame, les mesures qui suivent sont tout à fait réalisables, mais dans les pages qui suivent celles-ci seront illustrées par des relevés effectués avec des analyseurs logiques compacts.

Remarque3 analyseurs utilisés sur cette formation

Il existe un large choix d'analyseurs logiques compacts avec une ergonomie, des fonctionnalités et des moyens de raccordement qui diffèrent légèrement d'un modèle à l'autre.

Voici les 3 analyseurs qui ont été utilisés sur la carte développée, et dont les relevés illustrent ces pages :

  • Saleae : Logic 4,

  • Ikalogic : SQ100,

  • Digilent : Analog Discovery 2.

peut-être avez-vous dans votre établissement un modèle de l'une de ces 3 familles.

Pourquoi 3 analyseurs ?

  • pour ne pas être taxé de publicité clandestine ;-)

  • car ils ont plusieurs points communs (voir ci-dessous), mais aussi quelques spécificités qui seront illustrées à l'occasion.

Pourquoi ces 3 là ?

  • l'un d'entre eux donne satisfaction dans notre section de BTS depuis plusieurs années; et il a été plutôt bien noté dans un article de vulgarisation relativement récent,

  • un autre est de conception et de fabrication française, et l'entreprise en question recrute régulièrement des techniciens, tels que ceux que nous formons,

  • un autre encore est très prisé des collègues de physique appliquée, et doit donc être à disposition dans de nombreux établissements.

Quelques points communs entre ces différents analyseurs :

  • le logiciel d'acquisition est gratuit, et compatible Windows, Linux, Mac ; de plus il dispose des interpréteurs UART, SPI, I2C et de bien d'autres encore.

  • Ces 3 logiciels ont été développés sous Qt !!

Parmi les spécificités de certains d'entre eux :

  • la possibilité de générer des signaux de commande sur le bus, par exemple pour se substituer à un maître I2C afin de tester un circuit esclave,

  • la mise à disposition d'un framework (SDK) gratuit permettant de personnaliser un interpréteur existant, ou de créer de toute pièce un décodeur pour un nouveau protocole,

  • un déclenchement sur un événement particulier (par exemple une adresse ou une valeur spécifique circulant sur le bus),

  • des fréquences d'échantillonnage plus ou moins élevées,

  • la possibilité, ou pas, de capturer des trames en temps réel.

  • une connectique livrée avec l'analyseur permettant de se raccorder par des grippes-fils,

  • la possibilité également d'enlever les grippes-fils pour se brancher directement sur un point test

Analyseurs Saleae

Entreprise située à San Francisco (USA)

Protocoles décodés par le logiciel Logic 1.2.18

Analyseurs Ikalogic

Entreprise basée à Limoges (France)

Protocoles décodés par Scanastudio 3.0.14

A noter : sous Windows et avec Avast, il est nécessaire d'inhiber l'antivirus lors de l'installation de ScanaStudio

Analyseurs Digilent

Entreprise basée à Pullman (USA)

Protocoles décodés par Waveforms 3.7.5