RASPBERRYPIetPYTHON:I2C
BTS systèmes numériques http://genelaix.free.fr2/6
1) TP:I2C
LebusI2Cestunbuslocalpermettantleséchangessériesàcourtedistanceentreunmicrocontrôleuretdes
périphériques(ADC,DAC,afficheur,mémoire,capteursetc…)ouunautremicrocontrôleur,leséchangessont
gérésparprotocoleavecadressage.
LebusI2Cestsynchroneethalf‐duplex,satechnologied’interfacesdrains‐ouvertslerendtrèsrésistantaux
courts‐circuitsetpermetunegestionsimpledeserreurs.
©wilkipedia
Leniveauhaut(1)estrécessif,le(0)estdominant.
Unéchangededonnéesesttoujoursinitiéparlemaitre(iciRaspberryPi).
IlcommenceparuneStartCondition:SDApasseà0puisSCLpasseà0
Puisl’adressedudestinataire:impairepouruneécriture,pairepourunelecture
Acquittementparledestinatairequiplaceunniveaubassurla9ièmeimpulsionsurSCL.
Lesensdel’échangedesdonnéesdépenddel’application,lecturepouruncapteur,écriturepourunafficheur.
L’échangesetermineparuneconditionstop,sdapasseà1puisSCLpasseà1
ExempledetrameI2C,lectured’unTMP102(Texas‐Instruments)