Communication I²C
Transcription
Communication I²C
Télescope Meade ETX-90 Communication par bus I2C TD Pré-requis Conversion décimal / binaire Objectif Lecture et interprétation des chronogrammes d’une communication I²C Condition Activité individuelle, durée 2 heures Ressource Dossier de présentation du télescope Situation-Problème : Le télescope est constitué de différents modules. La communication entre eux est opérée par un bus I²C. Quelles informations sont échangées sur ce bus ? Comment sont-elles organisées ? Structure matérielle du bus I²C Nous utilisons la fiche « bus I²C », les schémas joints et le dossier de présentation du télescope. 1. Citer les différents éléments du télescope connectés à ce bus. Quelle information destinée au mouvement vertical de la lunette est portée par le bus ? 2. En l’absence de communication, quel niveau logique devons-nous trouver sur les lignes du bus ? Structure d’un message Nous considérons la fiche concernant le bus. Nous exploitons les chronogrammes annexés et relevés sur le bus où la raquette initie la communication. 3. Repérer le départ et la fin de la communication sur le relevé 1. Combien d’octets y sont transmis ? 4. Mesurer la durée du message et déterminer la fréquence de la transmission. 5. Déterminer sur le relevé 2, l’adresse et les 2 bits associés : opération et acquittement. 6. Rédiger pourquoi le bit d’acquittement est au niveau haut compte tenu du tableau d’adressage joint. 7. Déterminer la valeur de la donnée transmise sur le relevé 3. Lecture du message Les messages gardent la même structure 8. A partir des relevés 4 et 5, indiquer le destinataire du message et l’action à effectuer vis-à-vis du télescope. La raquette initie la communication dans les 2 cas. 9. Représenter ci-dessous les chronogrammes que l’on observerait lors de la communication du module LNT vers la raquette lui transmettant que l’alignement de la lunette sur le méridien est réalisé (octet n°2 = 7). §§§§§§§ SCL SDA Académie de Nantes STI option électronique févr. 10 TD_I2C Page 1 sur 5 Télescope Meade ETX-90 Communication par bus I2C TD Schéma structurel de la communication I²C BUS I²C Décomposition de FP6: Conversion Cette fonction réalise l’orientation verticale de la lunette du télescope 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 Monture verticale Académie de Nantes STI option électronique févr. 10 TD_I2C Page 2 sur 5 Télescope Meade ETX-90 Communication par bus I2C TD Relevé 1 SCL SDA Relevé 2 SCL SDA Relevé 3 SCL SDA Académie de Nantes STI option électronique févr. 10 TD_I2C Page 3 sur 5 Télescope Meade ETX-90 Communication par bus I2C TD Relevé 4 SCL SDA Relevé 5 SCL SDA Table d’adressage Adresse de l’esclave Académie de Nantes A6 A5 A4 A3 A2 A1 A0 MONTURE d’azimut 0 0 0 0 0 1 0 MONTURE d’altitude 0 0 0 0 0 1 1 LNT 0 0 0 0 0 0 1 RAQUETTE 0 0 0 0 1 0 1 STI option électronique févr. 10 TD_I2C Page 4 sur 5 Télescope Meade ETX-90 Communication par bus I2C TD Le bus I²C « Inter Integrated Circuit» est un bus série développé dans les années 1980 par la société Philips pour faciliter la communication entre circuits intégrés tout en réduisant leur coût. C’est aujourd’hui un bus adopté par de nombreux fondeurs et est de fait un standard de communication entre circuits. Ses derniers développements ont améliorés la fréquence de transmission avec le mode de transfert à grande vitesse de 3,4 Mbits/s. Description matérielle Il s’agit d’un bus numérique série synchrone (l’horloge est transmise) qui est constitué de 2 fils : La ligne de donnée SDA, serial data, sur laquelle circulent les bits tour à tour La ligne d'horloge SCL, serial clock, sur laquelle une impulsion indique à quel instant le récepteur peut lire le bit de donnée Circuit 1 VCC VCC Circuit n Circuit 2 RP SDA SCL Plusieurs circuits peuvent être placés sur le bus sans risque de conflit grâce aux sorties à drain ou collecteur ouvert. En veille, chaque broche est en haute impédance : SDA et SCL sont amenées au niveau haut par 2 résistances de polarisation, RP, reliées au potentiel VCC. Lexique Une communication ne s'effectue qu'entre 2 circuits Un maître est le circuit qui engage la communication, génère l'horloge puis met fin à l'échange Un esclave est le destinataire de la communication L’émetteur, maître ou esclave, envoie les informations Le récepteur, maître ou esclave, reçoit les informations Chronogrammes du bus dans le cas d’une communication du maître vers un des esclaves Un protocole strict définit les étapes successives. Cas de l’envoi de 3 octets : Départ 1 Arrêt 3 2 4 5 6 5 6 7 SCL SDA Adresse = <000 0010> 1. 2. 3. 4. 5. 6. 7. Ecriture Acquittement ou accusé de réception Octet n°3 = <1100 1011> Emission du top départ par un maître si le bus est libre (SDA=1 & SCL=1) : front descendant en SDA alors que SCL=1 Emission par le maître de l’adresse, 7 bits, de l'esclave destinataire du message à suivre Emission par le maître du bit définissant l’opération qui va s’effectuer vis-à-vis de l'esclave : lecture pour SDA=1, ou écriture pour SDA=0 Emission par l'esclave du bit d’acquittement de lecture de l'adresse : SDA=0 en cas d’acquittement Emission d’une donnée, octet, par le maître : en premier émission du MSB de l’octet Emission par l'esclave du bit d’acquittement de lecture de l’octet : SDA=0 en cas d’acquittement Emission du top arrêt par le maître libérant aussi le bus pour un futur échange : front montant en SDA alors que SCL=1 _______ Académie de Nantes STI option électronique févr. 10 TD_I2C Page 5 sur 5