# Bus I²C [Pdf prof](https://1drv.ms/b/s!ApKUZaEVe-z-nXC0PJMBYSZE_dT-?e=8VTlNM) IX -> Inter-Intergred Circuits SPI -> Serial Peripheral Interface **Definition :** --- un moyen de transférer des informations numériques entre des capteurs et des microcontrôleurs **Comparaison avec RS232** --- | RS323 | SPI/I2C | | -------- | -------- | | Asynchrone | Synchrone | | RX-TX | DUPLEX/SIMPLEX | | 2 participants | Comparaison I2C / SPI --- | I2C | SPI | | -------- | -------- | | Simplex | Bidirectionelles (Half Duplex) | | Debit Faible | Debit rapide | | 1 ligne suplémentaire par appareil | | I2C --- Connexion synchrone ``` VCC--RPULLUP--* | SCL-----------*-SCL Serial Clock - Horloge série SDA--------------CDA Serial Data - Données série GND--------------GND Potentiel de red = 0V ``` ![](https://i.imgur.com/RI9fTA2.png) Niveau logique TTL (0-5v) ou (0-3.3v) Niveau bas 0v Niveau haut 0.7v Adressage sur 7 bits => 2^7 participants = 128 participants 3.4 Mbits/s < Débit < 5.4 Mbits/s ![](https://i.imgur.com/Yspsl2H.png) ![](https://i.imgur.com/IWu6Sqh.png) Exemple Radio Réveil --- Avec un module RTC = Realm Time Clock ![](https://i.imgur.com/63pAGE0.png) Arbitrage --- NL -> Niveau logique NL 1 -> il parle NL 0 -> il arrête ![](https://i.imgur.com/ARxulfx.png) Exemple --- Frequence horloge : on a la relation F = 1/T F = 1/(2510^-6/2) = 1/(12.510^-6) = 10^6/12.5 = 80 kHz Version du Bus --- ![](https://i.imgur.com/QoSHDT3.png) # Début Communication ![](https://i.imgur.com/0UAQTyn.png) # Transmission de l'adresse ![](https://i.imgur.com/eTBh60g.png) # Transmission des données ![](https://i.imgur.com/oiI8uia.png) ![](https://i.imgur.com/mOxfquJ.png) # Fin de communication ![](https://i.imgur.com/JmUWL3r.png) # En tête ![](https://i.imgur.com/B8KNBSb.png) --- ![](https://i.imgur.com/rSMNQeo.png)