Communication I²C

Transcription

Communication I²C
Télescope Meade ETX-90
Communication par bus I2C
TP
Pré-requis
Généralités sur la communication I²C
Utilisation de l’oscilloscope
Conversion décimal / binaire
Objectif
Mise en œuvre du bus I²C
Relever les chronogrammes caractéristiques du bus I²C
Interprétation d’informations véhiculées par le bus
Condition
Activité individuelle, durée 2 heures
Ressource
3 maquettes : raquette & 2 LNT, 2 cordons jack, jack 3.5, coupleur icd2
Programmes mast1, slav4, slav6
Situation-Problème : Le télescope est constitué de différents modules tels, les 2 montures, le LNT ou la raquette. La
communication entre eux est opérée par un bus I²C. Comment sont organisées les informations qui y circulent ?
Mise en œuvre du bus I²C
Par commodité, nous adoptons le dispositif de mesure joint. Nous imaginerons qu’il s’agit de la communication entre
la raquette et ses 2 montures. La tension d’alimentation des 3 cartes est 12V.
1. Charger les 3 processeurs avec les programmes à disposition puis tester le fonctionnement de l’ensemble
par appui sur les poussoirs SW18 et SW20.
2. Surligner et nommer les 2 bits utilisés comme support de communication entre les 3 cartes sur le schéma
structurel joint du dispositif d’essai. Quelles informations y sont véhiculées ? Voir la décomposition
fonctionnelle jointe.
3. Quelle autre information ce bus doit véhiculer pour sélectionner un module parmi les deux ? Quelles
informations circulent entre un microprocesseur et sa mémoire ?
Adresse et donnée
Nous gardons le même dispositif. Sur chaque carte LNT, les leds D7 à D3 affichent l’information, la donnée, qui lui
est destinée. La carte correspondant au mouvement vertical, mouvement d’altitude, est située à l’adresse 4.
4. Montrer qu’il est possible d’obtenir l’affichage de l’altitude 25° sur la carte correspondante. Utiliser les
poussoirs SW1 à SW7 comme cela est indiqué par le dispositif de mesure.
5. Relever et imprimer la trame I²C correspondante. Sa durée n’excède pas 1ms.
6. Relever la trame I²C pour la communication d’une autre altitude. Seuls les 5 bits LSB sont affichés.
7. Comparer les 2 trames. Distinguer les 2 informations, altitude ou adresse, présentes dans chaque trame sur
les chronogrammes.
Adressage
8. Réaliser quelques communications avec des adresses différentes. Entourer sur une des impressions
précédentes les bits qui sont affectés. Il s’agit de ceux qui changent !
9. En déduire le nombre de modules que pourrait conduire la raquette.
10. Rechercher l’adresse à laquelle est située l’autre carte correspondant au mouvement azimutal. Cette
adresse est inférieure à 10.
11. Vérifier qu’il est possible d’afficher une altitude et un azimut différents sur chaque monture. Faire constater
le résultat.
Académie de Nantes
STI option électronique
janv. 10
TP_I2C
Page 1 sur 3
Télescope Meade ETX-90
Communication par bus I2C
TP
Schéma structurel de la communication I²C
Bus tel qu’il se présente dans le télescope
BUS I²C
Décomposition de FP5 et FP6 : Conversion
Ces fonctions réalisent l’orientation verticale et horizontale de la lunette du télescope
Azimut, variable
logicielle, image de
l’azimut de la lunette
Emission
Azimut sur 2
bits :
SDA, SCL
Monture
horizontale
Réception
Azimut, variable
logicielle, image de
l’azimut de la lunette
Bus I2C
Raquette
Energie
électrique
Conversion
Azimut effectif
de la lunette
FP5
Altitude, variable
logicielle, image de
l’altitude de la lunette
Emission
Raquette
Altitude sur
2 bits :
SDA, SCL
Monture
verticale
Réception
Altitude, variable
logicielle, image de
l’altitude de la lunette
Bus I2C
Energie
électrique
Conversion
Altitude, effective
de la lunette
FP6
Académie de Nantes
STI option électronique
janv. 10
TP_I2C
Page 2 sur 3
Télescope Meade ETX-90
Communication par bus I2C
TP
Dispositif de mesure
Les cartes sont alimentées sous 12V
Bus I²C
Carte raquette,
prog Mast1
PT12 : Point-test
du bit SCL
PT13 :Point-test
du bit SDA
Adresse
Donnée
Envoi trame I2C
Trame, 2 octets :
adresse puis donnée
Incrémentation
Sélection
adresse
Sélection
donnée
Led D1
clignote
Carte LNT1,
prog Slav4
Led D1
clignote
Carte LNT2,
prog Slav6
Décrémentation
Octet
reçu :
Test avec
prog Slav4
5 leds
témoins
D3 à D7
Test avec
prog Slav6
Octet
reçu :
5 leds
témoins
D3 à D7
Schéma associé
Académie de Nantes
STI option électronique
janv. 10
TP_I2C
Page 3 sur 3