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