Kini ọkọ akero I2C ati bii o ṣe le lo?

Imudojuiwọn to kẹhin: 23/10/2023
Òǹkọ̀wé: Sebastian Vidal

Bosi I2C jẹ wiwo ibaraẹnisọrọ ni tẹlentẹle ti a lo lati sopọ awọn ẹrọ oriṣiriṣi ẹ̀rọ itanna. Kini ọkọ akero I2C ati bii o ṣe le lo? Ninu àpilẹkọ yii, a yoo ṣe alaye ni kikun bi ọkọ akero yii ṣe n ṣiṣẹ ati bii o ṣe le lo nínú àwọn iṣẹ́ rẹ. Nipasẹ I2C Bus, awọn ẹrọ le ṣe ibaraẹnisọrọ pẹlu ara wọn nipa lilo awọn kebulu meji nikan, ti o jẹ ki o dara fun awọn ohun elo ti o nilo asopọ ti o rọrun ati daradara. Ni afikun, ọkọ akero yii ngbanilaaye asopọ ti awọn ẹrọ lọpọlọpọ lori laini kanna, ti o jẹ ki o jẹ yiyan olokiki ninu awọn ẹrọ itanna kekere.

- Igbesẹ nipasẹ igbese ➡️ Kini o jẹ ati bii o ṣe le lo ọkọ akero I2C?

Kini ọkọ akero I2C ati bii o ṣe le lo?

Bosi I2C (Integrated Circuit) jẹ ilana ibaraẹnisọrọ ni tẹlentẹle ti o fun laaye gbigbe data laarin o yatọ si awọn ẹrọ itanna ni kanna ese Circuit. Yi ni wiwo ti wa ni commonly lo ninu ifibọ awọn ọna šiše ati microcontrollers.

Nigbamii, a yoo fihan ọ bi o ṣe le lo ọkọ akero I2C igbese ni igbese:

  • Igbese 1: So awọn ẹrọ pọ: Lati lo ọkọ akero I2C, o gbọdọ rii daju pe o ni awọn ẹrọ ti o fẹ sopọ ni ọna ti o tọ. Ibaraẹnisọrọ ni a ṣe nipasẹ awọn meji meji ti awọn kebulu, ọkan lati atagba data ati omiiran lati tan ifihan aago.
  • Igbese 2: Ṣe idanimọ awọn ẹrọ: Ṣaaju ki o to bẹrẹ lati lo ọkọ akero I2C, o ṣe pataki lati ṣe idanimọ awọn ẹrọ oriṣiriṣi ti o sopọ mọ ọkọ akero naa. Ẹrọ kọọkan ni adirẹsi alailẹgbẹ ti a yàn tí a ń lò lati tara awọn ifiranṣẹ si awọn ti o tọ ẹrọ.
  • Igbese 3: Bẹrẹ ibaraẹnisọrọ: Lati bẹrẹ ibaraẹnisọrọ lori ọkọ akero I2C, ifihan ibẹrẹ kan ti firanṣẹ. Eleyi tọkasi lati gbogbo awọn ẹrọ ti sopọ pe gbigbe data kan yoo bẹrẹ.
  • Igbese 4: Firanṣẹ ati gba data wọle: Ni kete ti ibaraẹnisọrọ ti bẹrẹ, o le firanṣẹ ati gba data wọle nipasẹ ọkọ akero I2C. Lati fi data ranṣẹ, o kan kọ data ti o fẹ firanṣẹ si ikanni gbigbe. Lati gba data wọle, o ka data ti o firanṣẹ lati ẹrọ naa.
  • Igbese 5: Ibaraẹnisọrọ dopin: Ni kete ti o ba ti pari fifiranṣẹ ati gbigba data, o gbọdọ pari ibaraẹnisọrọ lori ọkọ akero I2C. Eyi ni a ṣe nipa fifiranṣẹ ifihan agbara iduro ti o sọ fun awọn ẹrọ pe gbigbe data ti pari.
Iyasoto akoonu - Tẹ Nibi  Bii o ṣe le ṣe imudojuiwọn Android 4.4.2 lori Tabulẹti kan

Ranti pe ẹrọ kọọkan ti a ti sopọ si I2C Bus gbọdọ wa ni ibamu pẹlu ilana ibaraẹnisọrọ yii. Ni afikun, o ṣe pataki lati ṣe akiyesi awọn alaye imọ-ẹrọ ti ẹrọ kọọkan lati rii daju iṣeto ni deede ati iṣẹ.

Pẹlu awọn igbesẹ ti o rọrun wọnyi, iwọ yoo ni anfani lati lo I2C Bus lati baraẹnisọrọ awọn ẹrọ oriṣiriṣi laisi awọn iṣoro. Lo anfani to wapọ ati ibaraẹnisọrọ ibaraẹnisọrọ to munadoko ninu awọn iṣẹ akanṣe itanna rẹ.

Ìbéèrè àti Ìdáhùn

I2C akero FAQ

1. Kini ọkọ akero I2C?

Ọkọ ayọkẹlẹ I2C O ti wa ni a meji-waya ni tẹlentẹle ibaraẹnisọrọ eto, lo lati atagba data laarin awọn ẹrọ awọn ẹrọ itanna daradara àti pé ó ṣeé gbẹ́kẹ̀lé.

2. Kini awọn anfani ti I2C Bus?

  • Faye gba ibaraẹnisọrọ laarin awọn ẹrọ pupọ nipa lilo awọn onirin meji nikan.
  • Ṣe irọrun asopọ ati iṣeto ti awọn agbeegbe ninu awọn ọna ṣiṣe.
  • Pese iyara gbigbe data ni iyara ati lilo daradara.

3. Bawo ni lati lo ọkọ akero I2C?

Igbesẹ nipasẹ igbese lati lo ọkọ akero I2C:

  1. Ṣe idanimọ awọn ẹrọ ti o fẹ sopọ pẹlu ọkọ akero I2C.
  2. So awọn ẹrọ pọ mọ Bus I2C nipa lilo data ti o baamu ati awọn pinni aago.
  3. Tunto awọn ẹrọ lati lo I2C Bus bi ọna ibaraẹnisọrọ.
  4. Firanṣẹ awọn aṣẹ tabi data lori Bus I2C lati ẹrọ titunto si ẹrọ ẹru ti o fẹ.
  5. Gba esi tabi data ti o beere lati ẹrọ ẹru si ẹrọ oluwa.
Iyasoto akoonu - Tẹ Nibi  Báwo ni mo ṣe lè gbóná ero isise mi (CPU) jù?

4. Kini iyatọ laarin titunto si ati awọn ipo ẹrú lori I2C Bus?

  • El titunto si mode O jẹ ẹrọ ti o bẹrẹ ati iṣakoso ibaraẹnisọrọ lori I2C Bus.
  • El ipò ẹrú O jẹ ẹrọ naa ti o dahun tabi fi data ranṣẹ ni idahun si awọn ibeere ti ẹrọ titunto ṣe.

5. Kini awọn oṣuwọn baud ti o wọpọ lori ọkọ akero I2C?

  • Awọn iyara gbigbe ti o wọpọ lori Bosi I2C jẹ 100 Kbps (kilobits fun iṣẹju kan) ati 400 Kbps.
  • Ni awọn igba miiran, o tun ṣee ṣe lati lo awọn iyara ti o ga julọ bii 1 Mbps (megabits fun iṣẹju kan) tabi 3.4 Mbps, da lori ti awọn ẹrọ ti a lo.

6. Awọn ẹrọ melo ni o le sopọ lori ọkọ akero I2C?

  • Bosi I2C ngbanilaaye asopọ ti awọn ẹrọ pupọ, nitori o nlo awọn adirẹsi alailẹgbẹ fun ẹrọ kọọkan.
  • Ninu iṣeto aṣoju, to awọn ẹrọ 128 le ni asopọ si I2C Bus.

7. Awọn anfani wo ni ọkọ akero I2C ni lori awọn ilana ibaraẹnisọrọ miiran?

  • Bosi I2C nlo awọn onirin diẹ ati awọn pinni fun sisopọ awọn ẹrọ, eyiti o rọrun iṣeto ni.
  • O jẹ ilana ti o gbajumo ni lilo ninu ile-iṣẹ, eyiti o ṣe irọrun interoperability ẹrọ.
  • O ngbanilaaye ibaraẹnisọrọ laarin awọn oriṣiriṣi awọn ẹrọ, gẹgẹbi awọn sensọ, awọn oṣere, awọn iranti, laarin awọn miiran.
Iyasoto akoonu - Tẹ Nibi  Bii o ṣe le ṣe igbasilẹ Zoom lori Kọmputa rẹ

8. Awọn ẹrọ wo ni o nlo I2C Bus?

  • Awọn sensọ iwọn otutu ati ọriniinitutu.
  • Awọn ẹrọ ipamọ (awọn iranti EEPROM).
  • LED ati LCD han.
  • Afọwọṣe si awọn oluyipada oni-nọmba (ADC).
  • Actuators ati relays.

9. Awọn iṣọra wo ni o yẹ ki o ṣe nigba lilo ọkọ akero I2C?

  • Ṣayẹwo awọn foliteji iṣẹ ti awọn ẹrọ lati rii daju ibamu.
  • Fi ọwọ fun awọn adirẹsi alailẹgbẹ ti awọn ẹrọ ti a ti sopọ si I2C Bus.
  • Yago fun plugging gbona (sisopọ tabi ge asopọ awọn ẹrọ nigba ti eto ti wa ni agbara).

10. Njẹ awọn ile-ikawe tabi awọn ilana lati dẹrọ lilo ọkọ akero I2C?

  • Bẹẹni, awọn ile ikawe ati awọn ilana wa ti o wa ni awọn ede siseto oriṣiriṣi ti o dẹrọ imuse ati lilo Bus I2C.
  • Àwọn àpẹẹrẹ díẹ̀ Awọn olokiki pẹlu ile-ikawe Wire fun Arduino, ile-ikawe I2Cdev fun awọn ẹrọ pẹlu awọn alabojuto ẹbi Atmel AVR, ati wiwo smbus fun awọn eto orisun Linux.