Wat is die I2C Bus en hoe om dit te gebruik?

Laaste opdatering: 23/10/2023

Die I2C Bus is 'n seriële kommunikasie-koppelvlak wat gebruik word om aan te sluit verskillende toestelle elektronika. Wat is die I2C Bus en hoe om dit te gebruik? In hierdie artikel sal ons in detail verduidelik hoe hierdie bus werk en hoe jy dit kan gebruik in jou projekte. Deur die I2C Bus kan toestelle met mekaar kommunikeer deur slegs twee kabels te gebruik, wat dit ideaal maak vir toepassings wat 'n eenvoudige en doeltreffende verbinding vereis. Boonop laat hierdie bus die koppeling van verskeie toestelle op dieselfde lyn toe, wat dit 'n gewilde keuse maak in lae-krag elektroniese toestelle.

- Stap vir stap ➡️ Wat is dit en hoe om die I2C Bus te gebruik?

Wat is die I2C Bus en hoe om dit te gebruik?

Die I2C Bus (Inter-geïntegreerde stroombaan) is 'n seriële kommunikasieprotokol wat data-oordrag moontlik maak tussen verskillende toestelle elektronika in dieselfde geïntegreerde stroombaan. Hierdie koppelvlak word algemeen gebruik in ingebedde stelsels en mikrobeheerders.

Vervolgens sal ons jou wys hoe om die I2C Bus te gebruik stap vir stap:

  • Stap 1: Koppel die toestelle: Om die I2C Bus te gebruik, moet jy seker maak dat jy die toestelle wat jy wil koppel korrek fisies gekoppel het. Kommunikasie word uitgevoer deur twee pare kabels, een om data te stuur en 'n ander om die kloksein oor te dra.
  • Stap 2: Identifiseer die toestelle: Voordat u die I2C Bus begin gebruik, is dit belangrik om die verskillende toestelle wat aan die bus gekoppel is, te identifiseer. Elke toestel het 'n unieke adres toegeken wat gebruik word om boodskappe na die regte toestel te rig.
  • Stap 3: Begin kommunikasie: Om kommunikasie oor die I2C Bus te begin, word 'n beginsein gestuur. Dit dui aan alle toestelle gekoppel dat 'n data-oordrag sal begin.
  • Stap 4: Stuur en ontvang data: Sodra kommunikasie begin het, kan jy data deur die I2C Bus stuur en ontvang. Om data te stuur, skryf jy eenvoudig die data wat jy na die transmissiekanaal wil stuur. Om data te ontvang, lees jy die data wat vanaf die toestel gestuur word.
  • Stap 5: Beëindig kommunikasie: Sodra jy klaar data gestuur en ontvang het, moet jy kommunikasie oor die I2C Bus beëindig. Dit word gedoen deur 'n stopsein te stuur wat die toestelle vertel dat die data-oordrag voltooi is.
Eksklusiewe inhoud - Klik hier  Hoe om 'n Windows 10-rekenaar te formateer

Onthou dat elke toestel wat aan die I2C Bus gekoppel is, versoenbaar moet wees met hierdie kommunikasieprotokol. Daarbenewens is dit belangrik om die tegniese spesifikasies van elke toestel in ag te neem om korrekte konfigurasie en werking te verseker.

Met hierdie eenvoudige stappe sal jy die I2C Bus kan gebruik om verskillende toestelle sonder probleme te kommunikeer. Maak gebruik van hierdie veelsydige en doeltreffende kommunikasie-koppelvlak in jou elektroniese projekte.

V&A

I2C Bus Gereelde Vrae

1. Wat is I2C Bus?

Die I2C Bus Dit is 'n twee-draad seriële kommunikasie stelsel, wat gebruik word om data oor te dra tussen toestelle elektronika doeltreffend en betroubaar.

2. Wat is die voordele van I2C Bus?

  • Laat kommunikasie tussen verskeie toestelle toe deur slegs twee drade te gebruik.
  • Fasiliteer die verbinding en konfigurasie van randapparatuur in ingebedde stelsels.
  • Bied vinnige en doeltreffende data-oordragspoed.

3. Hoe om die I2C Bus te gebruik?

Stap vir stap om die I2C Bus te gebruik:

  1. Identifiseer die toestelle wat jy wil koppel met die I2C Bus.
  2. Koppel die toestelle aan die I2C Bus deur die ooreenstemmende data en klokpenne te gebruik.
  3. Stel die toestelle op om die I2C Bus as 'n kommunikasiemetode te gebruik.
  4. Stuur opdragte of data oor die I2C Bus vanaf 'n meestertoestel na die verlangde slaaftoestel.
  5. Ontvang die antwoord of versoekte data van die slaaftoestel na die meestertoestel.
Eksklusiewe inhoud - Klik hier  Nuwe Tegnologieë

4. Wat is die verskil tussen meester- en slaafmodusse op die I2C Bus?

  • El meestermodus Dit is daardie toestel wat kommunikasie op die I2C Bus inisieer en beheer.
  • El slaafmodus Dit is daardie toestel wat reageer of data stuur in reaksie op versoeke wat deur die meestertoestel gemaak is.

5. Wat is die algemene baud tariewe op die I2C Bus?

  • Algemene transmissiespoed op die I2C Bus is 100 Kbps (kilobits per sekonde) en 400 Kbps.
  • In sommige gevalle is dit ook moontlik om hoër snelhede soos 1 Mbps (megabit per sekonde) of 3.4 Mbps te gebruik, afhangende van van die toestelle gebruik.

6. Hoeveel toestelle kan op die I2C Bus gekoppel word?

  • Die I2C Bus laat die verbinding van verskeie toestelle toe, aangesien dit unieke adresse vir elke toestel gebruik.
  • In 'n tipiese opset kan tot 128 toestelle aan die I2C Bus gekoppel word.

7. Watter voordele het die I2C Bus bo ander kommunikasieprotokolle?

  • Die I2C Bus gebruik minder drade en penne om toestelle te koppel, wat konfigurasie vereenvoudig.
  • Dit is 'n protokol wat wyd in die bedryf gebruik word, wat toestelinteroperabiliteit vergemaklik.
  • Dit laat kommunikasie toe tussen verskillende soorte toestelle, soos sensors, aktueerders, herinneringe, onder andere.
Eksklusiewe inhoud - Klik hier  Hoe om 'n CDDA-lêer oop te maak

8. Watter toestelle gebruik die I2C Bus?

  • Temperatuur- en humiditeitsensors.
  • Bergingstoestelle (EEPROM-geheue).
  • LED- en LCD-skerms.
  • Analoog na digitale omsetters (ADC).
  • Aktueerders en relais.

9. Watter voorsorgmaatreëls moet getref word wanneer die I2C Bus gebruik word?

  • Gaan die bedryfspannings van die toestelle na om versoenbaarheid te verseker.
  • Respekteer die unieke adresse van die toestelle wat aan die I2C Bus gekoppel is.
  • Vermy warmprop (koppel of ontkoppel toestelle terwyl die stelsel aangedryf word).

10. Is daar biblioteke of raamwerke om die gebruik van die I2C Bus te vergemaklik?

  • Ja, daar is biblioteke en raamwerke beskikbaar in verskillende programmeertale wat die implementering en gebruik van die I2C Bus vergemaklik.
  • 'n Paar voorbeelde Gewilde sluit in die Wire-biblioteek vir Arduino, die I2Cdev-biblioteek vir toestelle met Atmel AVR-familie mikrobeheerders, en die smbus-koppelvlak vir Linux-gebaseerde stelsels.