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.
Logiciel multiprotocole<br />
La place nous manque pour passer en<br />
revue le matériel de la plateforme Platino.<br />
Référez-vous à [1] pour ces (bas) détails.<br />
Même si l’ATmega1284P possède des<br />
périphériques matériels pour les princine<br />
transporte que des données.<br />
Nous utiliserons ici le terme protocole<br />
pour préciser la façon dont les bits sont<br />
ordonnés sur la ligne (p. ex. un bit de<br />
départ, 8 bits de données, pas de parité<br />
et un bit d’arrêt). Le terme standard fera<br />
référence à l’expression physique des données<br />
(p. ex. les polarités ou les niveaux<br />
de tension d’un signal sur la ligne).<br />
Spécifications<br />
Le vocabulaire étant défini, nous pouvons<br />
énumérer les exigences liées à notre<br />
outil de test :<br />
• multiprotocole ;<br />
• multistandard.<br />
Un peu court comme liste, non ?<br />
Détaillons :<br />
Multiprotocole (un à la fois) :<br />
• protocole série conventionnel ;<br />
• I 2 C / SMBus / PMBus ;<br />
• SPI ;<br />
• d’autres, comme 1-Wire ?<br />
Multistandard :<br />
• RS-232 ;<br />
• RS-485 ;<br />
• MIDI ;<br />
• 5 V ;<br />
• 3,3 V.<br />
Ces standards couvrent un large éventail<br />
de protocoles possibles. Les plus populaires<br />
sont présents par défaut, les plus<br />
exotiques pourront être ajoutés plus<br />
tard : la flexibilité fait également partie<br />
de nos spécifications « pratiques ».<br />
Matériel multistandard<br />
Comme support matériel, nous avons<br />
opté pour la plateforme Platino [1]<br />
d’<strong>Elektor</strong>. Elle est ici équipée d’un affcheur<br />
alphanumérique rétroéclairé<br />
à 4 lignes de 20 caractères, d’un codeur<br />
rotatif, d’un poussoir, d’un buzzer et<br />
d’une LED tricolore. La mémoire de son<br />
ATmega1284P est assez vaste (128 Ko<br />
de mémoire programme et 16 Ko de<br />
RAM) pour loger des protocoles série<br />
et autres fonctions qui en jettent. Nous<br />
avons ajouté à la plateforme une carte<br />
d’extension dotée des interfaces nécessaires<br />
à nos standards série (fig. 1). Le<br />
chargement dans le µC d’un chargeur<br />
de démarrage adapté rend le système<br />
compatible Arduino, ce qui permet de<br />
profiter de ses bibliothèques.<br />
INFOS SUR LE PROJET<br />
Platino Arduino<br />
communication série<br />
MIDI I 2 C PMBus SMBus<br />
Æ<br />
débutant<br />
connaisseur<br />
expert<br />
env. 4 h<br />
poste de soudage CMS,<br />
programmateur AVR,<br />
convertisseur série-USB,<br />
ordinateur<br />
env. 75 €<br />
1-Wire<br />
SPI<br />
paux protocoles série que sont « UART »,<br />
I 2 C et SPI, son brochage fixe empêche<br />
de les exploiter tous ensemble avec les<br />
éléments de l’interface utilisateur de<br />
la Platino. Nous avons donc décidé de<br />
traiter de façon logicielle le protocole<br />
I 2 C relativement lent (400 kHz max.),<br />
laissant ainsi au bus SPI la possibilité<br />
www.elektormagazine.fr mars/avril <strong>2018</strong> 89