www.wikidata.uk-ua.nina.az
I2C poslidovna shina danih dlya zv yazku integralnih shem rozroblena firmoyu Philips na pochatku 1980 h yak prosta shina vnutrishnogo zv yazku dlya stvorennya keruyuchoyi elektroniki Vikoristovuyetsya dlya z yednannya nizkoshvidkisnih periferijnih komponentiv z materinskoyu platoyu vbudovuvanimi sistemami ta mobilnimi telefonami Nazva ye abreviaturoyu sliv Inter Integrated Circuit Zmist 1 Licenzuvannya 2 Istoriya standarti ta shemotehnika 3 Princip roboti 3 1 Stan START i STOP 3 2 Pidtverdzhennya 3 3 Sinhronizaciya 3 4 Adresaciya v shini I2C ta osoblivosti 4 Zastosuvannya 5 Perevagi 5 1 Perevagi dlya konstruktoriv 6 Priklad sistemi z shinoyu I2C 7 Pidtrimka operacijnimi sistemami 8 Pohidni tehnologiyi 9 Primitki 10 Div takozh 11 PosilannyaLicenzuvannya Redaguvati1 zhovtnya 2006 roku skasovani licenzijni vidrahuvannya za vikoristannya protokolu I2C Odnak vidrahuvannya zberigayutsya dlya vidilennya eksklyuzivnoyi pidlegloyi adresi na shini I2C Cej rozdil potrebuye dopovnennya Istoriya standarti ta shemotehnika Redaguvati nbsp Priklad shemotehniki z odnim mikrokontrolerom uC Master i troma pidleglimi slave pristroyami ADC analogo cifrovij peretvoryuvach DAC cifro analogovij peretvoryuvach ta drugij mikrokontroler uC Slave navantazhenimi rezistorami RpI2C vikoristovuye dvi dvonapryamleni liniyi pidtyagnuti do naprugi zhivlennya ta kerovani cherez vidkritij kolektor abo vidkritij stik poslidovna liniya danih SDA angl Serial DAta i poslidovna liniya taktuvannya SCL angl Serial CLock Standartni naprugi 5 V abo 3 3 V prote dopuskayutsya j inshi Klasichna adresaciya vklyuchaye 7 bitovij adresnij prostir z 16 ma zarezervovanimi adresami Ce oznachaye nayavnist do 112 vilnih adres dlya pidklyuchennya periferiyi na odnu shinu Osnovnij rezhim roboti 100 kbit s 10 kbit s v rezhimi roboti iz znizhenoyu shvidkistyu Zauvazhimo sho standart dopuskaye pripinennya taktuvannya dlya roboti z povilnimi pristroyami Pislya pereglyadu standartu 1992 roku staye mozhlivim pidklyuchennya she bilshoyi kilkosti pristroyiv na odnu shinu za rahunok mozhlivosti 10 bitnoyi adresaciyi a takozh veliku shvidkist do 400 kbit s u shvidkisnomu rezhimi Vidpovidno dostupna kilkist vilnih vuzliv zrosla do 1008 Maksimalna dopustima kilkist mikroshem priyednanih do odniyeyi shini obmezhuyetsya maksimalnoyu yemnistyu shini v 400 pF Versiya standartu 2 0 vipushena 1998 roku predstavila visokoshvidkisnij rezhim roboti zi shvidkistyu do 3 4 Mbit s zi znizhenim energospozhivannyam Ostannya versiya 2 1 2001 roku vklyuchila lishe neznachni doopracyuvannya nbsp Taktuvannya poslidovnosti peredachi danihPrincip roboti RedaguvatiStan START i STOP Redaguvati Procedura obminu pochinayetsya z togo sho veduchij vuzol yakij iniciyuye peredachu danih formuye stan START generuye perehid signalu liniyi SDA z VISOKOGO stanu v nizkij pri visokomu rivni na liniyi SCL Cej perehid sprijmayetsya usima pristroyami pidklyuchenimi do shini yak oznaka pochatku proceduri obminu Generaciya sinhrosignalu ce zavzhdi obov yazok veduchogo kozhnij veduchij generuye svij vlasnij signal sinhronizaciyi pri peresilanni danih po shini Procedura obminu zavershuyetsya tim sho veduchij formuye stan STOP perehid stanu liniyi SDA z nizkogo stanu v VISOKIJ pri visokomu stani liniyi SCL Stani START i STOP zavzhdi viroblyayutsya veduchim Vvazhayetsya sho shina zajnyata pislya fiksaciyi stanu START Shina vvazhayetsya zvilnenoyu cherez deyakij chas pislya fiksaciyi stanu STOP Pri peredachi posilok po shini I2C kozhnij veduchij generuye svij sinhrosignal na liniyi SCL Pislya formuvannya stanu START veduchij opuskaye stan liniyi SCL v NIZKIJ stan i vistavlyaye na liniyu SDA starshij bit pershogo bajta povidomlennya Kilkist bajt v povidomlenni ne obmezhena Specifikaciya shini I2C dozvolyaye zmini na liniyi SDA lishe pri nizkomu rivni signalu na liniyi SCL Dani dijsni ta povinni zalishatisya stabilnimi lishe pid chas VISOKOGO stanu sinhroimpulsu Dlya pidtverdzhennya prijomu bajta vid veduchogo peredavacha vedenim prijmachem v specifikaciyi protokolu obminu po shini I2C vvoditsya specialnij bit pidtverdzhennya yakij vistavlyayetsya na shinu SDA pislya prijomu 8 bita danih Pidtverdzhennya Redaguvati Takim chinom peredacha 8 bit danih vid peredavacha do prijmacha zavershuyutsya dodatkovim ciklom formuvannyam 9 go taktovogo impulsu liniyi SCL pri yakomu prijmach vistavlyaye nizkij riven signalu na liniyi SDA yak oznaku uspishnogo prijomu bajta Pidtverdzhennya pri peredachi danih obov yazkove krim vipadkiv zakinchennya peredachi vedenoyu storonoyu Vidpovidnij impuls sinhronizaciyi generuyetsya veduchim Peredavach vidpuskaye VISOKU liniyu SDA na chas sinhroimpulsu pidtverdzhennya Prijmach povinen utrimuvati liniyu SDA protyagom VISOKOGO stanu sinhroimpulsu pidtverdzhennya v stabilnomu NIZKOMU stani U tomu vipadku koli vedenij prijmach ne mozhe pidtverditi svoyu adresu napriklad koli vin vikonuye v cej moment bud yaki funkciyi realnogo chasu liniya danih povinna buti zalishena v VISOKOMU stani Pislya cogo veduchij mozhe vidati signal STOP dlya pererivannya peresilannya danih Yaksho u peresilanni bere uchast veduchij prijmach to vin povinen povidomiti pro zakinchennya peredachi vedenogo peredavacha shlyahom nepidtverdzhennya ostannogo bajta Vedenij peredavach povinen zvilniti liniyu danih dlya togo shob dozvoliti veduchomu vidati signal STOP abo povtoriti signal START Sinhronizaciya Redaguvati Sinhronizaciya vikonuyetsya z vikoristannyam pidklyuchennya do liniyi SCL za pravilom montazhnogo I Ce oznachaye sho veduchij ne maye monopolnogo prava na keruvannya perehodom liniyi SCL z NIZKOGO stanu v VISOKIJ U tomu vipadku koli vedenomu potriben dodatkovij chas na obrobku prijnyatogo bita vin maye mozhlivist utrimuvati liniyu SCL v nizkomu stani do momentu gotovnosti do prijomu nastupnogo bita Takim chinom liniya SCL bude znahoditisya v NIZKOMU stani protyagom najdovshogo NIZKOGO periodu sinhrosignaliv Pristroyi z bilsh korotkim najnizhchimi periodom budut vhoditi v stan ochikuvannya na chas poki ne skinchitsya dovgij period Koli u vsih zadiyanih pristroyiv skinchitsya NIZKIJ period sinhrosignalu liniya SCL perejde v VISOKIJ stan Vsi pristroyi pochnut prohoditi VISOKIJ period svoyih sinhrosignaliv Pershij pristrij u yakogo skinchitsya cej period znovu vstanovit liniyu SCL v NIZKIJ stan Takim chinom NIZKIJ period sinhroliniyi SCL viznachayetsya najdovshim periodom sinhronizaciyi z usih zadiyanih pristroyiv a VISOKIJ period viznachayetsya samim korotkim periodom sinhronizaciyi pristroyiv Mehanizm sinhronizaciyi mozhe buti vikoristanij prijmachami yak zasib keruvannya peresilannyam danih na bajtovomu ta bitovomu rivnyah Na rivni bajta yaksho pristrij mozhe prijmati bajti danih z velikoyu shvidkistyu ale vimagaye pevnij chas dlya zberezhennya prijnyatogo bajta abo pidgotovki do prijomu nastupnogo to vono mozhe utrimuvati liniyu SCL v NIZKOMU stani pislya prijomu ta pidtverdzhennya bajta perevodyachi takim chinom peredavach v stan ochikuvannya Na rivni bitiv pristrij takij yak mikrokontroler bez vbudovanih aparatnih shem I2C abo z obmezhenimi shemami mozhe upovilniti chastotu sinhroimpulsiv shlyahom prodovzhennya yih NIZKOGO periodu Takim chinom shvidkist peredachi bud yakogo veduchogo adaptuyetsya do shvidkosti povilnogo pristroyu Adresaciya v shini I2C ta osoblivosti Redaguvati Kozhen pristrij pidklyuchenij do shini mozhe buti programno adresovanij za unikalnoyu adresoyu Dlya viboru prijmacha povidomlennya peredavach vikoristovuye unikalnu adresnu komponentu u formati posilki Pri vikoristanni odnotipnih pristroyiv IS chasto mayut dodatkovij selektor adresi yakij mozhe buti realizovanij yak u viglyadi dodatkovih cifrovih vhodiv selektora adresi tak i u viglyadi analogovogo vhodu Pri comu adresi takih odnotipnih pristroyiv viyavlyayutsya rozneseni v adresnomu prostori pristroyiv pidklyuchenih do shini U zvichajnomu rezhimi vikoristovuyetsya 7 bitna adresaciya Procedura adresaciyi na shini I2C polyagaye v tomu sho pershij bajt pislya signalu START viznachaye yakij vedenij adresuyetsya peredavachem dlya provedennya ciklu obminu Vinyatok stanovit adresa Zagalnogo vikliku yakij adresuye vsi pristroyi na shini Koli vikoristovuyetsya cya adresa vsi pristroyi v teoriyi povinni poslati signal pidtverdzhennya Odnak pristroyi yaki mozhut obroblyati zagalnij viklik na praktici traplyayutsya ridko Pershi sim bitiv pershogo bajta utvoryuyut adresu vedenogo Vosmij molodshij bit viznachaye napryam peresilannya danih Nul oznachaye sho veduchij bude zapisuvati informaciyu do obranogo vedenogo Odinicya oznachaye sho veduchij bude zchituvati informaciyu z vedenogo Pislya togo yak adresa poslana kozhnij pristrij v sistemi porivnyuye pershi sim bit pislya signalu START zi svoyeyu adresoyu pri zbigu pristrij vvazhaye sebe obranim yak vedenij prijmach abo yak vedenij peredavach zalezhno vid bita napryamu Adresa vedenogo mozhe skladatisya z fiksovanoyi ta programovanoyi chastini Chasto traplyayetsya sho v sistemi bude kilka odnotipnih pristroyiv Napriklad IMS pam yati abo drajveriv svitlodiodnih indikatoriv tomu za dopomogoyu programovanoyi chastini adresi staye mozhlivim pidklyuchiti do shini maksimalno mozhlivu kilkist takih pristroyiv Kilkist programovanih bit v adresi zalezhit vid kilkosti vilnih vivodiv mikroshemi Inodi vikoristovuyetsya odin vivid z analogovoyu ustanovkoyu programovanogo diapazonu adres Pri comu zalezhno vid potencialu na comu adresnomu vivedenni IMS mozhlive zmishennya adresnogo prostoru drajvera tak shob odnotipni IMS ne konfliktuvali mizh soboyu na zagalnij shini Vsi specializovani IMS sho pidtrimuyut robotu v standarti shini I2C mayut nabir fiksovanih adres perelik yakih zaznachenij virobnikom v opisah kontroleriv Kombinaciya bit 11110HH adresi zarezervovana dlya 10 bitnoyi adresaciyi Yak viplivaye z specifikaciyi shini dopuskayutsya yak prosti formati obminu tak i kombinovani koli v promizhku vid stanu START do stanu STOP veduchij ta vedenij mozhut vistupati i yak prijmach i yak peredavach danih Kombinovani formati mozhut buti vikoristani napriklad dlya keruvannya poslidovnoyu pam yattyu Pid chas pershogo bajta danih mozhna peredavati adresu v pam yati yakij zapisuyetsya u vnutrishnij registr zasuvku Pislya povtorennya signalu startu ta adresi vedenogo vidayutsya dani z pam yati Vsi rishennya pro avtoinkrement abo dekrement adresi do yakogo stavsya poperednij dostup prijmayutsya konstruktorom konkretnogo pristroyu Tomu v bud yakomu vipadku najkrashij sposib uniknuti nekontrolovanoyi situaciyi na shini pered vikoristannyam novoyi abo ranishe ne vikoristovuvanoyi IMS slid retelno vivchiti yiyi opis datasheet abo reference manual otrimavshi jogo z sajtu virobnika Bilshe togo virobniki chasto rozmishuyut poruch bilsh dokladni instrukciyi po zastosuvannyu V bud yakomu vipadku za specifikaciyeyu shini vsi pristroyi sho rozroblyayutsya pri otrimanni signalu START abo povtornij START povinni skinuti logiku shini ta pidgotuvatisya do prijomu adresi Prote osnovni problemi z vikoristannyam I2C shini vinikayut same cherez te sho rozrobniki pochatkivci pracyuyuchi z I2C shinoyu ne vrahovuyut togo faktu sho veduchij chasto mikroprocesor ne maye monopolnogo prava ni na odnu z linij shini Zastosuvannya RedaguvatiI2C znahodit zastosuvannya v pristroyah yaki peredbachayut prostotu rozrobki ta nizku sobivartist vigotovlennya pri vidnosno nepoganij shvidkosti roboti Spisok mozhlivih zastosuvan dostup do moduliv pam yati NVRAM dostup do nizkoshvidkisnih CAP ACP regulyuvannya kontrastnosti nasichenosti ta kolirnogo balansu monitoriv regulyuvannya zvuku v dinamikah keruvannya svitlodiodami v tomu chisli v mobilnih telefonah chitannya informaciyi z datchikiv monitoringu ta diagnostiki ustatkuvannya napriklad termostat centralnogo procesora abo shvidkist obertannya ventilyatora oholodzhennya chitannya informaciyi z godinnika realnogo chasu kvarcovih generatoriv keruvannya vklyuchennyam viklyuchennyam zhivlennya sistemnih komponent informacijnij obmin mizh mikrokontrolerami Na deshevih pristroyah chasto I2C emulyuyetsya programno z vikoristannyam tehnologiyi Bit banging Perevagi Redaguvatineobhidnij vsogo odin mikrokontroler dlya keruvannya naborom pristroyiv vikoristovuyetsya vsogo dvi liniyi vvedennya vivedennya zagalnogo priznachennya standart peredbachaye garyache pidklyuchennya ta vidklyuchennya pristroyiv v procesi roboti sistemi vbudovanij v mikroshemi filtr pridushuye spleski zabezpechuyuchi cilisnist danih Perevagi dlya konstruktoriv Redaguvati oskilki taki mikroshemi pidklyuchayutsya bezposeredno do shini bez bud yakih dodatkovih lancyugiv z yavlyayetsya mozhlivist modifikaciyi ta modernizaciyi sistemi prototipu shlyahom pidklyuchennya ta vidklyuchennya pristroyiv vid shini bloki na funkcionalnij shemi vidpovidayut mikroshemam perehid vid funkcionalnoyi shemi do principovoyi vidbuvayetsya shvidko nemaye potrebi rozroblyati shinni interfejsi oskilki shina vzhe integrovana v mikroshemi integrovani adresaciya pristroyiv ta protokol peredachi danih dozvolyayut sistemi buti povnistyu programno obumovlenoyu odni j ti zh tipi mikroshem mozhut buti chasto vikoristani v riznih dodatkah chas rozrobki znizhuyetsya oskilki konstruktori shvidko znajomlyatsya z chasto vikoristovuvanimi funkcionalnimi blokami ta vidpovidnimi mikroshemami mikroshemi mozhut buti dodani abo pribrani z sistemi bez nadannya vplivu na inshi mikroshemi pidklyucheni do shini yaksho yih robota nezalezhna prosta diagnostika zboyiv ta nalagodzhennya porushennya v roboti mozhut buti negajno vidslidkovani chas rozrobki programnogo zabezpechennya mozhe buti znizhene za rahunok vikoristannya biblioteki povtorno vikoristovuvanih programnih moduliv Priklad sistemi z shinoyu I2C RedaguvatiCej rozdil potrebuye dopovnennya berezen 2018 U televizori Mikrokontroler FAPCh sintezator Flesh pam yat Multisistemnij dekoder signaliv kolorovosti Stereodekoder zvuku Pokrashuvach signalu kartinki HI FI audioprocesor Videoprocesor Odnochipovij tekst IMS signaliv OSDU bazovij stanciyi radiotelefonu standartu DECT Generator DTMF Interfejs telefonnoyi liniyi kodek ADIKM Paketnij kontroler MikrokontrolerPidtrimka operacijnimi sistemami RedaguvatiU Linux pidtrimka I2C zabezpechuyetsya specialnim modulem dlya kozhnogo pristroyu sumisnogo z cim standartom Fajl zagolovkiv dlya napisannya kliyenta I2C usr include linux i2c h V OpenBSD takozh dodana pidtrimka osnovnih mikrokontroleriv ta sensoriv I2C V Sinclair QDOS i Minerva QL pidtrimka zdijsnyuyetsya cherez nabir rozshiren firmi TF Services V AmigaOS dostup do pristroyiv I2C zdijsnyuyetsya za dopomogoyu biblioteki i2c library napisanoyi Vilgelmom Nojkerom eCos pidtrimuye I2C dlya dekilkoh arhitektur Materinski plati EPIA M pidtrimuyut I2C na rivni form faktor Mini ITX Pohidni tehnologiyi RedaguvatiI2C ye osnovoyu ACCESS bus en displejnogo interfejsnogo kanalu danih DDC VESA shini keruvannya sistemnimi funkciyami SMBus shini intelektualnogo keruvannya sistemoyu IPMB en variant protokolu IPMI en U cih tehnologiyah mozhlive vikoristannya riznih naprug chastoti taktuvannya ta nayavnosti linij pererivan TWI Two Wire Interface abo TWSI Two Wire Serial Interface vlasne ta zh sama shina I2C ale vikoristovuye inshu nazvu za licenzijnimi prichin Patenti na I2C vzhe skasovani Primitki RedaguvatiDiv takozh Redaguvati1 Wire SPIPosilannya RedaguvatiOpis shini I2C RUS Arhivovano 19 kvitnya 2012 u Wayback Machine Shina I2C i yak yiyi vikoristovuvati vklyuchayuchi specifikaciyu RUS Arhivovano 31 travnya 2013 u Wayback Machine Specifikaciyi Philips I2C Arhivovano 12 lyutogo 2007 u Wayback Machine I2C Arhivovano 12 grudnya 2020 u Wayback Machine angl Introduction to I2C I2C Bus Access Bus Arhivovano 18 lipnya 2020 u Wayback Machine Using the I2C Bus with Linux Arhivovano 1 grudnya 2020 u Wayback Machine OpenBSD iic 4 manual page nedostupne posilannya z zhovtnya 2019 GNU Linux package lm sensors supports I2C bus among others massmind I2C page Arhivovano 7 zhovtnya 2008 u Wayback Machine Source code samples and technical information for using I2C with PC PIC and SX microcontrollers I2C bus Serial buses information page Arhivovano 19 lipnya 2008 u Wayback Machine I2C Bus Technical Overview and Frequently Asked Questions Arhivovano 6 serpnya 2009 u Wayback Machine The I2C Faq Version 2 0 The Bus Buffer Resource For 2 wire buses such as I2C SMBus PMBus IPMB amp IPMI I2C Licensing Information Interfejs I2C Arhivovano 22 travnya 2013 u Wayback Machine Otrimano z https uk wikipedia org w index php title I C amp oldid 38485814