I2C apzīmē interintegrēto kontrolieri. I2C protokols ir sērijas sakaru protokols, ko izmanto, lai savienotu maza ātruma ierīces. Piemēram, EEPROM, mikrokontrolleri, A/D un D/A pārveidotāji, un ievades/izvades saskarnes . To izstrādāja Philips pusvadītājs iekšā 1980. gads saziņai starp mikroshēmām. Tagad to izmanto gandrīz visi lielākie IC ražotāji. Tā ir galvenā un pakārtotā komunikācija, kurā jūs varat savienot un vadīt vairākus vergus no viena galvenā. Šajā gadījumā katrai vergu ierīcei ir noteikta adrese. Tas atbalsta dažādus datu pārraides ātrumus atkarībā no versijām, sākot no 100 Kb/s, 400 Kb/s, 1 Mb/s līdz 3,4 Mb/s. Tā ir sinhrona komunikācija, piemēram, SPI.
I2C interfeiss
I2C protokols sakariem izmanto tikai divus kabeļus, kuros viens kabelis tiek izmantots datiem (SDA), bet cits kabelis tiek izmantots pulkstenim (SCL). Abi kabeļi ir nepieciešami, lai uzvilktu ar rezistoru + Vdd. To var izmantot, lai savienotu divas I2C kopnes ar dažādu spriegumu.
int virkne
I2C pielietojumi
Tā ir labākā izvēle tām lietojumprogrammām, kurām nepieciešama lētāka un vienkārša ieviešana, nevis liela ātruma.
- Noteiktu atmiņas IC lasīšana
- Piekļuve DAC un ADC
- Lietotāju virzītu darbību pārraidīšana un kontrole
- Aparatūras sensoru nolasīšana
- Saziņa ar vairākiem mikrokontrolleriem
I2C priekšrocības
Ir šādas priekšrocības:
- Tas nodrošina elastīgu datu pārraides ātrumu.
- Tas nodrošina tālsatiksmes saziņu nekā SPI.
- Katra kopnes ierīce tiek vadīta neatkarīgi.
- Tas palielina programmaparatūras vai zema līmeņa aparatūras sarežģītību.
- Šis protokols uzliek pieskaitāmās izmaksas, kas arī samazina caurlaidspēju.
- Šim protokolam ir nepieciešami tikai divi kabeļi.
- Tas var pielāgot vairākas galvenās mijiedarbības, izmantojot arbitrāžu un sadursmes noteikšanu.
I2C trūkumi
- Aparatūras sarežģītība palielinās, ja nē. Master/slave ierīces ir augstas ķēdē.
- Tas nodrošina saziņai pusduplekso režīmu.
- To pārvalda kaudze.
- Daudzās ierīcēs ir saglabātas vairākas adreses, kas var izraisīt konfliktus.
Atšķirība starp I2C un SPI protokolu.
2C | SPI |
---|---|
I2C apzīmē interintegrēto kontrolieri. | SPI apzīmē Serial Peripheral Interface. |
To izstrādāja Philips pusvadītājs 1980. gadā. | To izstrādāja Motorola 1980. gada vidū. |
Tas ir pusdupleksais protokols. | Tas ir pilna dupleksa protokols. |
Tā atbalsta vairāku galveno konfigurāciju. | Tas neatbalsta vairāku galveno konfigurāciju. |
Vairāk pieskaitāmas. | Mazāk pieskaitāmās izmaksas. |
I2C protokols saziņai izmanto divus kabeļus (CCL un SDA). | SPI protokols saziņai izmanto četrus kabeļus (MISO, MOSI, CS un CLK). |
Tā datu pārraides ātrums svārstās no 100kHz līdz 400kHz. | Tā datu pārraides ātrums līdz 25 MHz. |
Tas ir vairāku galveno protokolu. | Tas ir viens galvenais protokols. |