08.05.2018 Views

Elektor Electronics 2018 03 04

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

principal. En mode esclave, l’adresse est<br />

celle du testeur.<br />

Les transactions de lecture, écriture et<br />

écriture-lecture sont prises en charge en<br />

définissant le nombre d’octets à lire et<br />

à écrire.<br />

SMBus et PMBus sont des variantes<br />

simplifiées d’I 2 C à basse vitesse. Elles<br />

peuvent ajouter un octet PEC (Packet<br />

Error Checking) à la fin d’un message.<br />

Le testeur le calcule automatiquement<br />

et ne l’affche pas comme donnée TX.<br />

MIDI<br />

Il s’agit d’une variante du protocole<br />

série standard à vitesse fixe<br />

(31,25 kHz). Comme les messages MIDI<br />

ne contiennent d’ordinaire que 3 octets<br />

bien définis, il est facile de les configurer<br />

sur la page du protocole MIDI. Le<br />

canal et l’état (la chaîne de texte après<br />

le champ « canal ») sont combinés en<br />

un octet, et les deux octets de données<br />

sont ajoutés. Le message de 3 octets<br />

qui en résulte est affché sous forme de<br />

donnée TX hexadécimale et peut être<br />

édité. Vous pouvez également composer<br />

des messages plus courts ou plus longs<br />

(jusqu’à 7 octets), p. ex. des messages<br />

spécifiques à un système.<br />

Bips<br />

Trois types de bips accompagnent les<br />

actions de l’utilisateur :<br />

1. aigu : entrée dans un sous-menu,<br />

passage en mode test ou édition d’un<br />

paramètre ;<br />

2. moyen : avance jusqu’au prochain<br />

chiffre ou caractère modifiable ;<br />

3. bas : sortie d’un sous-menu, du mode<br />

test ou d’édition d’un paramètre.<br />

La hauteur décroissante des bips correspond<br />

à l’ordre logique des actions :<br />

entrée, modification et sortie.<br />

Pour finir, le mode test<br />

L’entrée en mode test et sa sortie se<br />

font au moyen d’un bouton spécial, le<br />

poussoir S4 de la Platino. Vous pouvez<br />

le presser à n’importe quel moment. Si<br />

vous le faites au moment où un sousmenu<br />

est affché, le système revient à<br />

l’écran principal.<br />

Vous pouvez modifier la configuration du<br />

testeur en mode test, qui dans certains<br />

cas se désactivera. Vous pouvez modifier<br />

certains paramètres à la volée, pas tous.<br />

Pour être certain qu’un changement de<br />

paramètre a bien été pris en compte, il<br />

est préférable de relancer le mode test.<br />

LED<br />

La LED tricolore passe au rouge en mode<br />

test, sinon elle est verte (et orange en<br />

mode édition d’un paramètre parce que…<br />

c’était faisable). Pour l’instant le bleu<br />

ne sert pas.<br />

Données RX<br />

Les données entrantes (RX) sont affchées<br />

sur les lignes 3 et 4 de l’affcheur.<br />

La donnée sous le champ TX est la plus<br />

ancienne, celle dans le coin inférieur droit<br />

est la plus récente. Il n’y a pas de séparateur<br />

entre les octets.<br />

Le champ des données RX est effacé au<br />

lancement de chaque test.<br />

Transmissions répétées<br />

Il est possible de ne rien transmettre, soit<br />

en mettant la donnée TX à zéro, soit en<br />

définissant le nombre d’émissions à 0.<br />

Mettre ce nombre à −1 équivaut à une<br />

transmission répétée à l’infini. Le délai<br />

entre deux émissions est défini par la fréquence<br />

de répétition (en millisecondes).<br />

SPI<br />

En mode maître SPI, les données ne<br />

peuvent être reçues que lorsque le maître<br />

émet. Cette caractéristique est inhérente<br />

au protocole SPI. Une astuce pour se<br />

borner à la réception est d’envoyer en<br />

continu la valeur 0 ou la valeur 0xff.<br />

En mode esclave SPI, le testeur envoie<br />

les données TX lorsque le maître SPI produit<br />

un signal d’horloge. Les données<br />

TX sont émises en boucle s’il faut un<br />

plus grand nombre d’octets de taille de<br />

données TX.<br />

Notez que le premier octet reçu est généralement<br />

laissé dans le registre de données<br />

de réception. Là encore ceci est<br />

inhérent au fonctionnement de SPI.<br />

I 2 C<br />

Ici aussi un maître I 2 C ne peut recevoir<br />

des données qu’au moment où il produit<br />

un signal d’horloge. L’esclave doit<br />

en outre avoir été mis en mode lecture.<br />

Ces conditions sont remplies lorsque<br />

le nombre d’octets à lire dans le sousmenu<br />

I 2 C est différent de zéro. En mode<br />

esclave, le testeur envoie le nombre d’octets<br />

de données TX requis. Si un plus<br />

grand nombre est nécessaire, les données<br />

TX sont émises en boucle.<br />

Les dents serrées,<br />

le sourire large<br />

Le testeur de bus série Platino fait partie<br />

de ces outils dont nous avons tous rêvé<br />

en butant sur un problème de communication<br />

sérielle, mais évidemment le problème<br />

en question est toujours si prenant<br />

qu’il ne nous laisse jamais le temps<br />

de construire l’outil… Finalement, après<br />

trente années d’hésitation, nous avons<br />

serré les dents et l’avons construit pour<br />

vous (fig. 5).<br />

Le projet est ouvert et clair, donc facile à<br />

comprendre, à compléter et/ou modifier.<br />

Le logiciel est modulaire et compatible<br />

Arduino, ce qui permet d’ajouter rapidement<br />

de nouveaux protocoles. Il occupe<br />

moins de 20 % de la mémoire de programme<br />

et utilise 10 % de la RAM. Le<br />

système de menu pourra en outre être<br />

réutilisé dans d’autres projets (Platino).<br />

Ces atouts nous font espérer que notre<br />

testeur Platino servira de projet de référence<br />

pour la construction de montages<br />

(Platino) conséquents.<br />

(13<strong>04</strong>09 – version française : Hervé Moreau)<br />

Liens<br />

[1] Platino : www.elektormagazine.fr/150555<br />

[2] LiquidMenu : https://github.com/VaSe7u/LiquidMenu<br />

[3] Paquet Platino pour cartes Arduino : https://github.com/<strong>Elektor</strong>Labs/Arduino<br />

[4] Page associée à l’article : www.elektormagazine.fr/13<strong>04</strong>09<br />

DANS L’E-CHOPPE<br />

ª13<strong>04</strong>09-1<br />

carte d’interface du testeur<br />

série, circuit imprimé nu<br />

ª150555-1<br />

circuit imprimé Platino nu<br />

www.elektormagazine.fr mars/avril <strong>2018</strong> 95

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!