1980-жылы Philips тарабынан иштелип чыккан, I2C электроникага таралган сериялык байланыш протоколдордун бири болуп калды. I2C компоненттери да КПК же кабели аркылуу байланышы бар экендигине, IC электрондук компоненттердин ИМСке ортосундагы байланышты түзөт. I2C негизги өзгөчөлүгү ылдамдык үстүнөн жөнөкөйлүгү жана төмөнкү баасын талап өтүнмөлөрдү I2C кемчиликсиз гана эки жип менен бир байланыш мерт компоненттерин басымдуу санын ээ болуу жөндөмдүүлүгү болуп саналат.
I2C Протоколдун Обзор
I2C гана КПК боюнча микросхемалардын ортосунда байланыш түзүү үчүн иштелип чыккан эки белги сызыктар талап сериялык байланыш протоколу саналат. I2C башында 100kbps байланыш, бирок тезирээк маалымат берүү ыкмаларын жылда 3.4Mbit чейин ылдамдыгы жетүү үчүн иштелип чыккан үчүн иштелип чыккан. I2C протокол I2C өнүктүрүү жана жакшы артка келүүчүлүк арасында жакшы шайкеш камсыз расмий стандарттары, ошондой эле түзүлгөн.
I2C Сигналдар
I2C протоколу I2C на аппараттар менен байланышуу үчүн эки гана би-багыттагы белги сызыктар колдонот. колдонулган эки сигналдар мындай:
- Serial маалыматтар Line (SDL)
- Serial маалыматтар Саат (SDC)
I2C жабдыктарына бир катар менен байланыш эки гана сигналдарды колдоно аласыз себеби мерт бирге байланыш катышкан кандай болот. Ар бир I2C байланыш байланыш аралыкта эс дареги атайт 7-бит (же 10-бит) дареги менен башталат байланышты алууга багытталган. Бул I2C мерт нече жабдуу системасы жазсын муктаждыктарына мастер аппараттын ролун ойноого мүмкүнчүлүк берет. байланыш кырсыктарынын алдын алуу үчүн, I2C протокол мерт бирге үзгүлтүксүз байланышты жол арбитраж жана кагылышуу аныктоо мүмкүнчүлүктөрүн камтыйт.
Артыкчылыктары жана чектөөлөр
байланыш протоколу сыяктуу, I2C көп камтылган долбоор өтүнмөлөр үчүн жакшы тандоо болуп эсептелет артыкчылыгы көп. I2C төмөнкүдөй артыкчылыктарды алып келет:
- I2C эки гана белги сызыктар талап кылат
- Ийкемдүү маалымат берүү курстары
- на ар бир аппарат алдынча addressable болот
- Түзмөктөр жөнөкөй Master / кул мамиледе болууга
- I2C арбитраж жана байланыш кагылышуусу аныктоону камсыз кылуу аркылуу бир нече кожоюн байланышты туура алат
- Элиза узунураак аралык байланыштар
ушул артыкчылыгы менен, I2C Ошондой эле айланасында иштелип керек болушу мүмкүн, бир нече чектөөлөрү бар. маанилүү I2C чектөөлөр болуп төмөнкүлөр саналат:
- 7-бит (же 10-бит) чечүү түзмөк үчүн жеткиликтүү болгондуктан, ошол эле мерт аппараттар даректи бөлүшө аласыз. Кээ бир жабдыктар дареги акыркы бир нече сабын орнотууга жөндөмдүү, бирок, бул дагы бир киши мерт болду түзмөктөрдүн чектөөлөрдү белгилейт.
- Байланыш ылдамдыгы чектелүү гана бир нече бар жана көп түзмөк өткөрүүчү жогорку ылдамдыгы колдобойт. на ар бир ылдамдык боюнча жарым-жартылай колдоо ыкчам кыйындыктар алып келет жартылай берүүлөрдү кармоо тартып жайыраак түзмөктөрдү алдын алуу үчүн талап кылынат.
- мерт бир түзмөк иштеп токтотпойт кийин I2C Унааны жалпы мүнөзү бүт автобус асып алып келиши ыктымал. Унааны күч спорту Таанытма өчүрүп жана туура иш-калыбына келтирүү үчүн пайдаланылышы мүмкүн.
- приборлор, алардын байланыш ылдамдыгын коюуга мүмкүн болгондуктан, жайыраак ыкчам жабдуу тез ылдамдык аппараттарынын ишин кечиктирүүгө болот.
- I2C улам, байланыш линияларын ачык-дренаждык топологияны башка сериялык байланыш рууну көбүрөөк күч беребиз.
- I2C Унааны чектөөлөр адатта ондогон түзмөктөргө айланасында бир мерт аппараттарынын санын азайтат.
Тиркемелер
I2C автобус эмес, жогорку ылдамдыкта тёмён наркын жана жөнөкөй ишке ашырууну талап өтүнмөлөр үчүн зор мүмкүнчүлүк болуп саналат. Мисалы, окуу айрым эс кырдаалга, мүмкүнчүлүк DACs жана ADCs, сенсор окуп , берүүгө жана колдонуучу көзөмөлдөөчү багытталган иш-аракеттерди, аппараттык датчиктер окуп, жана бир нече microcontrollers I2C байланыш протоколдун жалпы пайдалануу болуп саналат менен пикир алышуу.