Protocole i2c chapitre 5 Chapitre PROTOCOLE I C Permet la communication entre di ?érentes technologies Peut marcher sur V et V SDA le port qui transmet des données Abonné tt élément du bus Maitre tout abonné qui prend l ? initiative de transmettre des don

Chapitre PROTOCOLE I C Permet la communication entre di ?érentes technologies Peut marcher sur V et V SDA le port qui transmet des données Abonné tt élément du bus Maitre tout abonné qui prend l ? initiative de transmettre des données Le maitre applique l ? horloge sur SCL Esclave adressé par un maitre Adresse numéro attribué à un esclave CABLAGE Les lignes SCL et SDA sont à VDD si personne ne parle Pour mettre sur SCL on applique une résistance in ?nie entre l ? abonné et SCL la résistance Rp in ?niment petit devant l ? autre on aura VDD à peu près égale à SCL Donc la ligne est à Pour mettre on force SCL à la masse Lecture A Adresse Consigne B e Écriture Adresse à Consigne à bits bits C Initialement scl et sda sont à Pour envoyer des données le maitre met SDA à avant SCL Ainsi on sait que y ? a quelqu ? un qui veut parler En même temps l ? esclave ne fait rien C ? est le start Maintenant tt le monde attend l ? adresse Le maitre change SDA si nécessaire pendant l ? état bas de SCL et est stable pendant l ? état haut de SCL On envoie les bits d ? adresse Et le maitre précise si on est en lecture ou en écriture en mettant respectivement R W à ou à Apres ca l ? esclave fait un acquittement pour montrer qu ? il a reçu l ? info Ensuite on l ? envoi de l ? info par le maitre en écriture ou par l ? esclave en lecture CPour la lecture et l ? écriture l ? esclave ne réagit pas sur SCL Cependant pour l ? état d ? attente l ? esclave force SCL à le temps necessaire pour faire le traitement avant d ? envoyer l ? info au maitre ou de recevoir l ? info via le maitre Quand on force SCL à la ligne est bloquée Condition de stop SCL passe à avant SDA ARBITRAGE ENTRE LES MAITRES Si deux maitres tentent de démarrer un échange simultanément le premier qui dit sur SDA a perdu Car qd on met la ligne à la masse il est tjrs à meme si un autre le met à c ? est le qui l ? emporte Quand toute la ligne est à on peut supposer qu ? elle est libre L ? esclave n ? a qu ? une seule information à donner On veut réaliser un programme qui lorsqu ? on passe devant une maison détecte notre présence et allume la lampe Matériels Detecteur de mvt lampe cablerie microcontroleur transformateur V CConst device sert à présicer le module de cubloc utilisé ? ? Do ? loop ? ? nous permet de créer une boucle ? ? Input numéroport ? ? pour declarer un port d ? entrée ? ? Output numéroport ? ? pour declarer un port de sortie

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager