logo

I2C protokolas

I2C reiškia integruotą valdiklį. I2C protokolas yra nuoseklaus ryšio protokolas, naudojamas mažo greičio įrenginiams prijungti. Pavyzdžiui, EEPROM, mikrovaldikliai, A/D ir D/A keitikliai, ir įvesties/išvesties sąsajos . Jį sukūrė Philips puslaidininkis in 1980 m ryšiui tarp lustų. Dabar jį naudoja beveik visi pagrindiniai IC gamintojai. Tai pagrindinis ir valdomas ryšys, kuriame galite prijungti ir valdyti kelis pavaldinius iš vieno pagrindinio valdiklio. Čia kiekvienas pagalbinis įrenginys turi tam tikrą adresą. Jis palaiko įvairius duomenų perdavimo greičius pagal versijas nuo 100 Kbps, 400 Kbps, 1 Mbps iki 3,4 Mbps. Tai sinchroninis ryšys kaip SPI.

I2C sąsaja

I2C protokolas ryšiui naudoja tik du kabelius, kurių vienas kabelis naudojamas duomenims (SDA), o kitas – laikrodžiui (SCL). Abu kabeliai turi būti pakelti su rezistoriumi + Vdd. Jis gali būti naudojamas sujungti dvi skirtingos įtampos I2C magistrales.

I2P protokolas

I2C taikymas

Tai geriausias pasirinkimas toms programoms, kurioms reikalingas pigesnis ir paprastas diegimas, o ne didelės spartos.

  1. Tam tikrų atminties IC skaitymas
  2. Prieiga prie DAC ir ADC
  3. Vartotojo nukreiptų veiksmų perdavimas ir valdymas
  4. Aparatinės įrangos jutiklių skaitymas
  5. Bendravimas su keliais mikrovaldikliais

I2C privalumai

Yra šie privalumai:

  1. Tai suteikia lanksčią duomenų perdavimo spartą.
  2. Tai užtikrina tolimojo susisiekimo ryšį nei SPI.
  3. Kiekvienas magistralėje esantis įrenginys valdomas atskirai.
  4. Tai padidina programinės įrangos ar žemo lygio aparatinės įrangos sudėtingumą.
  5. Šis protokolas nustato pridėtines išlaidas, kurios taip pat sumažina pralaidumą.
  6. Šiam protokolui reikia tik dviejų kabelių.
  7. Jis gali pritaikyti kelias pagrindines sąveikas arbitražo ir susidūrimo aptikimo būdu.

I2C trūkumai

  1. Techninės įrangos sudėtingumas padidėja, kai nėra. Pagrindinių/pavaldžių įrenginių yra aukštai grandinėje.
  2. Jis suteikia pusiau dvipusio ryšio režimą.
  3. Jį valdo kaminas.
  4. Daugelyje įrenginių yra saugomi keli adresai, todėl gali kilti konfliktų.

Skirtumas tarp I2C ir SPI protokolų.

2C SPI
I2C reiškia Inter-integrated Controller. SPI reiškia nuosekliąją periferinę sąsają.
Jį 1980 metais sukūrė „Philips Semiconductor“. Jį 1980 m. viduryje sukūrė Motorola.
Tai pusiau dvipusis protokolas. Tai pilnas dvipusis protokolas.
Jis palaiko kelių pagrindinių konfigūraciją. Jis nepalaiko kelių pagrindinių konfigūracijų.
Daugiau pridėtinių išlaidų. Mažiau pridėtinių išlaidų.
I2C protokolas komunikacijai naudoja du kabelius (CCL ir SDA). SPI protokolas komunikacijai naudoja keturis kabelius (MISO, MOSI, CS ir CLK).
Jo duomenų perdavimo greitis svyruoja nuo 100 kHz iki 400 kHz. Jo duomenų perdavimo greitis iki 25 MHz.
Tai kelių šeimininkų protokolas. Tai vienas pagrindinis protokolas.