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.

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

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

Saved successfully!

Ooh no, something went wrong!