I2C tarkoittaa interintegroitua ohjainta. I2C-protokolla on sarjaliikenneprotokolla, jota käytetään hitaiden laitteiden yhdistämiseen. Esimerkiksi, EEPROMit, mikro-ohjaimet, A/D- ja D/A-muuntimet, ja tulo/lähtöliitännät . Sen on kehittänyt Philipsin puolijohde sisään 1980 sirujen välistä viestintää varten. Lähes kaikki suuret IC-valmistajat käyttävät sitä nyt. Se on isäntä-orja-kommunikaatio, jossa voit yhdistää ja ohjata useita orjia yhdestä isännästä. Tässä jokaisella orjalaitteella on tietty osoite. Se tukee erilaisia tiedonsiirtonopeuksia versioiden mukaan 100 Kbps, 400 Kbps, 1 Mbps ja 3,4 Mbps välillä. Se on synkronista viestintää, kuten SPI.
I2C-liitäntä
I2C-protokolla käyttää vain kahta kaapelia tiedonsiirtoon, joista toista kaapelia käytetään datalle (SDA) ja toista kaapelia kellolle (SCL). Molemmat kaapelit on vedettävä ylös + Vdd:n vastuksella. Sitä voidaan käyttää yhdistämään kaksi I2C-väylää eri jännitteillä.
I2C:n sovellukset
Se on paras valinta sovelluksille, jotka vaativat halvempaa ja helppoa käyttöönottoa nopean nopeuden sijaan.
java merkkijono int
- Tiettyjen muistipiirien lukeminen
- DAC:ien ja ADC:iden käyttö
- Käyttäjän ohjaamien toimien lähettäminen ja hallinta
- Laitteiston antureiden lukeminen
- Kommunikointi useiden mikro-ohjainten kanssa
I2C:n edut
Siinä on seuraavat edut:
- Se tarjoaa joustavat tiedonsiirtonopeudet.
- Se tarjoaa pitkän matkan viestinnän kuin SPI.
- Jokaista väylän laitetta ohjataan itsenäisesti.
- Se lisää laiteohjelmiston tai matalan tason laitteiston monimutkaisuutta.
- Tämä protokolla asettaa ylimääräisiä kustannuksia, jotka myös vähentävät suorituskykyä.
- Tämä protokolla vaatii vain kaksi kaapelia.
- Se voi mukauttaa useita master-vuorovaikutuksia sovittelun ja törmäysten havaitsemisen kautta.
I2C:n haitat
- Laitteiston monimutkaisuus lisääntyy, kun ei. Master/slave-laitteiden määrä on korkealla piirissä.
- Se tarjoaa puoliduplex-tilan tiedonsiirtoon.
- Sitä hallinnoi pino.
- Monille laitteille on tallennettu useita osoitteita, mikä voi aiheuttaa ristiriitoja.
Ero I2C- ja SPI-protokollan välillä.
2C | SPI |
---|---|
I2C on lyhenne sanoista Inter-integrated controller. | SPI on lyhenne sanoista Serial Peripheral Interface. |
Sen kehitti Philips Semiconductor vuonna 1980. | Motorola kehitti sen 1980-luvun puolivälissä. |
Se on half-duplex-protokolla. | Se on full-duplex-protokolla. |
Se tukee Multiple Master -kokoonpanoa. | Se ei tue Multi Master -kokoonpanoa. |
Lisää kustannuksia. | Vähemmän yleiskustannuksia. |
I2C-protokolla käyttää kahta kaapelia tiedonsiirtoon (CCL ja SDA). | SPI-protokolla käyttää neljää kaapelia tiedonsiirtoon (MISO, MOSI, CS ja CLK). |
Sen tiedonsiirtonopeus vaihtelee 100 kHz - 400 kHz. | Sen tiedonsiirtonopeus jopa 25 MHz. |
Se on monen isäntäprotokolla. | Se on yksi pääprotokolla. |