Поддерживать
www.wikidata.ru-ru.nina.az
Ne sleduet putat s I S I C IIC rus aj kvadrat si ili aj tu si angl Inter Integrated Circuit posledovatelnaya asimmetrichnaya shina dlya svyazi mezhdu integralnymi shemami vnutri elektronnyh priborov Ispolzuet dve dvunapravlennye linii svyazi SDA i SCL primenyaetsya dlya soedineniya nizkoskorostnyh periferijnyh komponentov s processorami i mikrokontrollerami naprimer na materinskih platah vo vstraivaemyh sistemah v mobilnyh telefonah IstoriyaRazrabotana firmoj Philips Semiconductors v nachale 1980 h kak prostaya 8 bitnaya shina vnutrennej svyazi dlya sozdaniya upravlyayushej elektroniki Byla rasschitana na chastotu 100 kGc Standartizovana v 1992 godu v pervoj versii k standartnomu rezhimu 100 kbit s dobavlen skorostnoj rezhim 400 kbit s Fast mode Fm za schyot 10 bitnoj adresacii stanovitsya vozmozhnym podklyuchenie na odnu shinu bolee 1000 ustrojstv kolichestvo kotoryh ogranichivaetsya maksimalno dopustimoj yomkostyu shiny 400 pF V standarte versii 2 0 1998 god predstavleny vysokoskorostnoj rezhim raboty 3 4 Mbit s High speed mode Hs i trebovaniya ponizhennogo energopotrebleniya Neznachitelno dorabotan v versii 2 1 2000 god V versii 3 2007 god dobavlen rezhim 1 Mbit s Fast mode plus Fm i mehanizm identifikacii ustrojstv ID V versii 4 2012 god poyavilsya odnonapravlennyj rezhim 5 Mbit s Ultra Fast mode UFm s ispolzovaniem dvuhtaktnoj logiki bez podtyagivayushih rezistorov dobavlena tablica predustanovlennyh identifikatorov V versii 5 2012 god ispravleny oshibki V versii 6 2014 god pereschitany grafiki opredelyayushie velichinu podtyagivayushih rezistorov v zavisimosti ot yomkosti shiny i rabochego napryazheniya Princip podklyucheniyaPrimer shemotehniki shiny I2C Pokazany odin vedushij master i tri vedomyh slave ustrojstva Podtyagivayushie rezistory Rp obyazatelny Shina I2C sinhronnaya sostoit iz dvuh linij dannyh SDA i taktirovaniya SCL Est vedushij master i vedomye slave Iniciatorom obmena vsegda vystupaet vedushij obmen mezhdu dvumya vedomymi nevozmozhen Vsego na odnoj dvuhprovodnoj shine mozhet byt do 127 ustrojstv Takty na linii SCL generiruet master Liniej SDA mogut upravlyat kak master tak i vedomyj v zavisimosti ot napravleniya peredachi Edinicej obmena informacii yavlyaetsya paket obramlennyj unikalnymi usloviyami na shine imenuemymi startovym i stopovym usloviyami Master v nachale kazhdogo paketa peredaet odin bajt gde ukazyvaet adres vedomogo i napravlenie peredachi posleduyushih dannyh Dannye peredayutsya 8 bitnymi slovami Posle kazhdogo slova peredaetsya odin bit podtverzhdeniya priema priemnoj storonoj Princip rabotyTaktirovka posledovatelnosti peredachi dannyh I C ispolzuet dve dvunapravlennye linii podtyanutye k napryazheniyu pitaniya i upravlyaemye cherez otkrytyj kollektor ili otkrytyj stok posledovatelnaya liniya dannyh SDA angl Serial DAta i posledovatelnaya liniya taktirovaniya SCL angl Serial CLock Standartnye napryazheniya 5 V ili 3 3 V odnako dopuskayutsya i drugie Klassicheskaya adresaciya vklyuchaet 7 bitnoe adresnoe prostranstvo s 16 zarezervirovannymi adresami Eto oznachaet chto razrabotchikam dostupno do 112 svobodnyh adresov dlya podklyucheniya periferii na odnu shinu Osnovnoj rezhim raboty 100 kbit s 10 kbit s v rezhime raboty s ponizhennoj skorostyu Takzhe nemalovazhno chto standart dopuskaet priostanovku taktirovaniya dlya raboty s medlennymi ustrojstvami Process peredachi posylki Sostoyanie START i STOP Procedura obmena nachinaetsya s togo chto vedushij formiruet sostoyanie START pri VYSOKOM urovne na linii SCL on generiruet perehod signala linii SDA iz VYSOKOGO sostoyaniya v NIZKOE Etot perehod vosprinimaetsya vsemi ustrojstvami podklyuchennymi k shine kak priznak nachala procedury obmena Generaciya sinhrosignala eto vsegda obyazannost vedushego kazhdyj vedushij generiruet svoj sobstvennyj signal sinhronizacii pri peresylke dannyh po shine Pri peredache posylok po shine I C kazhdyj vedushij generiruet svoj sinhrosignal na linii SCL Posle formirovaniya sostoyaniya START vedushij opuskaet sostoyanie linii SCL v NIZKOE sostoyanie i vystavlyaet na liniyu SDA starshij bit pervogo bajta soobsheniya Kolichestvo bajt v soobshenii ne ogranicheno Specifikaciya shiny I C razreshaet izmeneniya na linii SDA tolko pri NIZKOM urovne signala na linii SCL Dannye dejstvitelny i dolzhny ostavatsya stabilnymi tolko vo vremya VYSOKOGO sostoyaniya sinhroimpulsa Dlya podtverzhdeniya priyoma bajta ot vedushego peredatchika vedomym priyomnikom v specifikacii protokola obmena po shine I C vvoditsya specialnyj bit podtverzhdeniya vystavlyaemyj na shinu SDA posle priyoma 8 bit dannyh Procedura obmena zavershaetsya tem chto vedushij formiruet sostoyanie STOP perehod sostoyaniya linii SDA iz NIZKOGO sostoyaniya v VYSOKOE pri VYSOKOM sostoyanii linii SCL Sostoyaniya START i STOP vsegda vyrabatyvayutsya vedushim Schitaetsya chto shina zanyata posle fiksacii sostoyaniya START Shina schitaetsya osvobodivshejsya cherez nekotoroe vremya posle fiksacii sostoyaniya STOP Podtverzhdenie Takim obrazom peredacha 8 bit dannyh ot peredatchika k priyomniku zavershayutsya dopolnitelnym ciklom formirovaniem 9 go taktovogo impulsa linii SCL pri kotorom priyomnik vystavlyaet nizkij uroven signala na linii SDA kak priznak uspeshnogo priyoma bajta Podtverzhdenie pri peredache dannyh obyazatelno krome sluchaev okonchaniya peredachi vedomoj storonoj Sootvetstvuyushij impuls sinhronizacii generiruetsya vedushim Peredatchik otpuskaet perevodit v NIZKOE sostoyanie liniyu SDA na vremya sinhroimpulsa podtverzhdeniya Priyomnik dolzhen uderzhivat liniyu SDA v techenie VYSOKOGO sostoyaniya sinhroimpulsa podtverzhdeniya v stabilnom NIZKOM sostoyanii V tom sluchae kogda vedomyj priyomnik ne mozhet podtverdit svoj adres naprimer kogda on vypolnyaet v dannyj moment kakie libo funkcii realnogo vremeni liniya dannyh dolzhna byt ostavlena v VYSOKOM sostoyanii Posle etogo vedushij mozhet vydat sostoyanie STOP dlya preryvaniya peresylki dannyh Esli v peresylke uchastvuet vedushij priyomnik to on dolzhen soobshit ob okonchanii peredachi vedomomu peredatchiku putyom nepodtverzhdeniya poslednego bajta Vedomyj peredatchik dolzhen osvobodit liniyu dannyh dlya togo chtoby pozvolit vedushemu vydat sostoyanie STOP ili povtorit sostoyanie START Sinhronizaciya Sinhronizaciya vypolnyaetsya s ispolzovaniem podklyucheniya k linii SCL po pravilu montazhnogo I Eto oznachaet chto vedushij ne imeet monopolnogo prava na upravlenie perehodom linii SCL iz NIZKOGO sostoyaniya v VYSOKOE V tom sluchae kogda vedomomu neobhodimo dopolnitelnoe vremya na obrabotku prinyatogo bita on imeet vozmozhnost uderzhivat liniyu SCL v nizkom sostoyanii do momenta gotovnosti k priyomu sleduyushego bita Takim obrazom liniya SCL budet nahoditsya v NIZKOM sostoyanii na protyazhenii samogo dlinnogo NIZKOGO perioda sinhrosignalov Ustrojstva s bolee korotkim NIZKIM periodom budut vhodit v sostoyanie ozhidaniya na vremya poka ne konchitsya dlinnyj period Kogda u vseh zadejstvovannyh ustrojstv konchitsya NIZKIJ period sinhrosignala liniya SCL perejdet v VYSOKOE sostoyanie Vse ustrojstva nachnut prohodit VYSOKIJ period svoih sinhrosignalov Pervoe ustrojstvo u kotorogo konchitsya etot period snova ustanovit liniyu SCL v NIZKOE sostoyanie Takim obrazom NIZKIJ period sinhrolinii SCL opredelyaetsya naidlinnejshim periodom sinhronizacii iz vseh zadejstvovannyh ustrojstv a VYSOKIJ period opredelyaetsya samym korotkim periodom sinhronizacii ustrojstv Mehanizm sinhronizacii mozhet byt ispolzovan priyomnikami kak sredstvo upravleniya peresylkoj dannyh na bajtovom i bitovom urovnyah Na urovne bajta esli ustrojstvo mozhet prinimat bajty dannyh s bolshoj skorostyu no trebuet opredelennoe vremya dlya sohraneniya prinyatogo bajta ili podgotovki k priyomu sleduyushego to ono mozhet uderzhivat liniyu SCL v NIZKOM sostoyanii posle priyoma i podtverzhdeniya bajta perevodya takim obrazom peredatchik v sostoyanie ozhidaniya Na urovne bitov ustrojstvo takoe kak mikrokontroller bez vstroennyh apparatnyh cepej I C ili s ogranichennymi cepyami mozhet zamedlit chastotu sinhroimpulsov putyom prodleniya ih NIZKOGO perioda Takim obrazom skorost peredachi lyubogo vedushego adaptiruetsya k skorosti medlennogo ustrojstva Adresaciya v shine I C Kazhdoe ustrojstvo podklyuchyonnoe k shine mozhet byt programmno adresovano po unikalnomu adresu Dlya vybora priyomnika soobsheniya vedushij ispolzuet unikalnuyu adresnuyu komponentu v formate posylki Pri ispolzovanii odnotipnyh ustrojstv IS chasto imeyut dopolnitelnyj selektor adresa kotoryj mozhet byt realizovan kak v vide dopolnitelnyh cifrovyh vhodov selektora adresa tak i v vide analogovogo vhoda Pri etom adresa takih odnotipnyh ustrojstv okazyvayutsya razneseny v adresnom prostranstve ustrojstv podklyuchennyh k shine V obychnom rezhime ispolzuetsya 7 bitnaya adresaciya Procedura adresacii na shine I C zaklyuchaetsya v tom chto pervyj bajt posle signala START opredelyaet kakoj vedomyj adresuetsya vedushim dlya provedeniya cikla obmena Isklyuchenie sostavlyaet adres Obshego vyzova kotoryj adresuet vse ustrojstva na shine Kogda ispolzuetsya etot adres vse ustrojstva v teorii dolzhny poslat signal podtverzhdeniya Odnako ustrojstva kotorye mogut obrabatyvat obshij vyzov na praktike vstrechayutsya redko Pervye sem bitov pervyh dvuh bajtov obrazuyut adres vedomogo Vosmoj mladshij bit opredelyaet napravlenie peresylki dannyh Nol oznachaet chto vedushij budet peredavat informaciyu vybrannomu vedomomu Edinica oznachaet chto vedushij budet poluchat informaciyu ot vedomogo Posle togo kak adres poslan kazhdoe ustrojstvo v sisteme sravnivaet pervye sem bit posle signala START so svoim adresom Pri sovpadenii ustrojstvo polagaet sebya vybrannym kak vedomyj priyomnik ili kak vedomyj peredatchik v zavisimosti ot bita napravleniya Adres vedomogo mozhet sostoyat iz fiksirovannoj i programmiruemoj chasti Chasto sluchaetsya chto v sisteme imeetsya neskolko odnotipnyh ustrojstv k primeru IMS pamyati ili drajverov svetodiodnyh indikatorov poetomu pri pomoshi programmiruemoj chasti adresa stanovitsya vozmozhnym podklyuchit k shine maksimalno vozmozhnoe kolichestvo takih ustrojstv Kolichestvo programmiruemyh bitov v adrese zavisit ot kolichestva svobodnyh vyvodov mikroshemy Inogda ispolzuetsya odin vyvod s analogovoj ustanovkoj programmiruemogo diapazona adresov Pri etom v zavisimosti ot potenciala na etom adresnom vyvode IMS vozmozhno smeshenie adresnogo prostranstva drajvera tak chtoby odnotipnye IMS ne konfliktovali mezhdu soboj na obshej shine Vse specializirovannye IMS podderzhivayushie rabotu v standarte shiny I C imeyut nabor fiksirovannyh adresov perechen kotoryh ukazan proizvoditelem v opisaniyah kontrollerov Kombinaciya bit 11110HH adresa zarezervirovana dlya 10 bitnoj adresacii Kak sleduet iz specifikacii shiny dopuskayutsya kak prostye formaty obmena tak i kombinirovannye kogda v promezhutke ot sostoyaniya START do sostoyaniya STOP vedushij i vedomyj mogut vystupat i kak priyomnik i kak peredatchik dannyh Kombinirovannye formaty mogut byt ispolzovany naprimer dlya upravleniya posledovatelnoj pamyatyu Vo vremya pervogo bajta dannyh mozhno peredavat adres v pamyati kotoryj zapisyvaetsya vo vnutrennij registr zashyolku Posle povtoreniya signala STARTa i adresa vedomogo vydayutsya dannye iz pamyati Vse resheniya ob avto inkremente ili dekremente adresa k kotoromu proizoshyol predydushij dostup prinimayutsya konstruktorom konkretnogo ustrojstva Poetomu v lyubom sluchae luchshij sposob izbezhat nekontroliruemoj situacii na shine pered ispolzovaniem novoj ili ranee ne ispolzuemoj IMS sleduet tshatelno izuchit pasport izdeliya ili spravochnoe rukovodstvo V lyubom sluchae po specifikacii shiny vse razrabatyvaemye ustrojstva dolzhny sbrasyvat logiku shiny pri poluchenii signala START ili povtornyj START i podgotavlivatsya k priyomu adresa Tem ne menee osnovnye problemy s ispolzovaniem I C shiny voznikayut imenno iz za togo chto razrabotchiki nachinayushie rabotat s I C shinoj ne uchityvayut togo fakta chto vedushij chasto mikroprocessor ne imeet monopolnogo prava ni na odnu iz linij shiny PrimenenieI C nahodit primenenie v ustrojstvah predusmatrivayushih prostotu razrabotki i nizkuyu sebestoimost izgotovleniya pri otnositelno neplohoj skorosti raboty Spisok vozmozhnyh primenenij dostup k modulyam pamyati NVRAM dostup k nizkoskorostnym CAP ACP regulirovka kontrastnosti nasyshennosti i cvetovogo balansa monitorov regulirovka zvuka v dinamikah upravlenie svetodiodami v tom chisle v mobilnyh telefonah chtenie informacii s datchikov monitoringa i diagnostiki naprimer termostat centralnogo processora ili skorost vrasheniya ventilyatora ohlazhdeniya chtenie informacii s chasov realnogo vremeni kvarcevyh generatorov upravlenie vklyucheniem vyklyucheniem pitaniya sistemnyh komponent informacionnyj obmen mezhdu mikrokontrollerami Primery sistem s shinoj I CPrimery sistem s shinoj I C Na risunke a Vysokointegrirovannyj televizor Mikrokontroller FAPCh sintezator Flesh pamyat Multisistemnyj dekoder signalov cvetnosti Stereodekoder zvuka Uluchshitel signala kartinki Hi Fi Dekoder teleteksta IMS signalov OSD b bazovaya stanciya radiotelefona standarta DECT Generator DTMF Interfejs telefonnoj linii Kodek ADIKM Paketnyj kontroller MikrokontrollerRazrabotka Kazhdaya elektronnaya sistema vklyuchaet v sebya tri razlichnyh tipa uzlov uzel upravleniya uzly obshego naznacheniya takie kak bufery ZhKI porty vvoda vyvoda ustrojstva pamyati OZU ESPPZU ili preobrazovateli dannyh specificheskie uzly naprimer shemy cifrovoj nastrojki i obrabotki signala dlya radio i videosistem generatory tonalnogo nabora dlya telefonii Na deshyovyh ustrojstvah I C chasto emuliruetsya programmno s ispolzovaniem tehnologii Bit banging Preimushestva i nedostatkiPreimushestva neobhodim vsego odin mikrokontroller dlya upravleniya naborom ustrojstv ispolzuetsya vsego dva provodnika dlya podklyucheniya mnogih ustrojstv vozmozhna odnovremennaya rabota neskolkih vedushih master ustrojstv podklyuchennyh k odnoj shine I C standart predusmatrivaet goryachee podklyuchenie i otklyuchenie ustrojstv v processe raboty sistemy vstroennyj v mikroshemy filtr podavlyaet vspleski obespechivaya celostnost dannyh Preimushestva dlya konstruktorovposkolku takie mikroshemy podklyuchayutsya neposredstvenno k shine bez kakih libo dopolnitelnyh cepej poyavlyaetsya vozmozhnost modifikacii i modernizacii sistemy prototipa putyom podklyucheniya i otklyucheniya ustrojstv ot shiny bloki na funkcionalnoj sheme sootvetstvuyut mikroshemam perehod ot funkcionalnoj shemy k principialnoj proishodit bystro net nuzhdy razrabatyvat shinnye interfejsy tak kak shina uzhe integrirovana v mikroshemy integrirovannaya adresaciya ustrojstv i protokol peredachi dannyh pozvolyayut sisteme byt polnostyu programmno opredelyaemoj odni i te zhe tipy mikroshem mogut byt chasto ispolzovany v raznyh prilozheniyah vremya razrabotki snizhaetsya tak kak konstruktory bystro znakomyatsya s chasto ispolzuemymi funkcionalnymi blokami i sootvetstvuyushimi mikroshemami mikroshemy mogut byt dobavleny ili ubrany iz sistemy bez okazaniya vliyaniya na drugie mikroshemy podklyuchennye k shine esli ih rabota nezavisima prostaya diagnostika sboev i otladka narusheniya v rabote mogut byt nemedlenno otslezheny vremya razrabotki programmnogo obespecheniya mozhet byt snizheno za schet ispolzovaniya biblioteki povtorno ispolzuemyh programmnyh modulej Nedostatki ogranichenie na yomkost linii 400 pF nesmotrya na prostotu protokola programmirovanie kontrollera I C zatrudneno iz za izobiliya vozmozhnyh neshtatnyh situacij na shine Po etoj prichine bolshinstvo sistem ispolzuyut I C c edinstvennym vedushim Master ustrojstvom i rasprostranyonnye drajvery podderzhivayut tolko monopolnyj rezhim obmena po I C trudnost lokalizacii neispravnosti esli odno iz podklyuchennyh ustrojstv oshibochno ustanavlivaet na shine sostoyanie nizkogo urovnya Podderzhka operacionnymi sistemamiV Linux podderzhka I C obespechivaetsya specialnym modulem dlya kazhdogo ustrojstva sovmestimogo s etim standartom Fajl zagolovkov dlya napisaniya klienta I C usr include linux i2c h V OpenBSD takzhe dobavlena podderzhka osnovnyh mikrokontrollerov i sensorov I C V Sinclair angl i Minerva QL podderzhka osushestvlyaetsya cherez nabor rasshirenij firmy TF Services V AmigaOS dostup k ustrojstvam I C osushestvlyaetsya s pomoshyu biblioteki i2c library napisannoj Vilgelmom Nojkerom eCos podderzhivaet I C dlya neskolkih arhitektur Materinskie platy podderzhivayut I C na urovne form faktora Mini ITX Proizvodnye tehnologiiNa osnove I C razrabotany shiny podklyucheniya kompyuternoj periferii angl shiny obmena dannymi mezhdu kompyuterom i monitorom DDC shiny upravleniya sistemnymi funkciyami SMBus i drugie V etih tehnologiyah vozmozhno ispolzovanie razlichnyh napryazhenij chastoty obmena i otdelnyh linij preryvanij SMBus predlozhennyj Intel v 1995 godu yavlyaetsya podmnozhestvom I C opredelyayushim bolee strogoe ispolzovanie Odnoj iz celej SMBus yavlyaetsya povyshenie nadezhnosti i sovmestimosti Sootvetstvenno sovremennye I C sistemy vklyuchayut v sebya nekotorye politiki i pravila SMBus inogda podderzhivayushie kak I C tak i SMBus trebuyushie minimalnoj rekonfiguracii libo s pomoshyu komandy libo s ispolzovaniem vyvoda pin Shina IPMB angl osnovannaya na ispolzovanii dvuh I C s celyu rezervirovaniya i yavlyayushayasya osnovoj interfejsa IPMI primenyaetsya v vysokonadyozhnyh sistemah standartov AdvancedTCA i MicroTCA TWI Two Wire Interface ili TWSI Two Wire Serial Interface sut ta zhe samaya shina I C no ispolzuet drugoe nazvanie po licenzionnym prichinam patenty na I C uzhe otmeneny 1 oktyabrya 2006 goda otmeneny i licenzionnye otchisleniya za ispolzovanie protokola I C odnako otchisleniya sohranyayutsya dlya vydeleniya eksklyuzivnogo podchinyonnogo adresa na shine I C Podobnoe nazvanie ispolzuet Atmel v svoih mikrokontrollerah AVR Sovmestimyj s I C protokol ispolzuet shina dlya podklyucheniya videokamer Serial Camera Control Bus firmy OmniVision Sm takzheI S 1 Wire LIN SPI Serial Peripheral Interface angl USI Universal Serial Interface universalnyj posledovatelnyj interfejs posledovatelnyj interfejs v mikrokontrollerah AVR naryadu s TWI kotoryj pozvolyaet peredavat dannye ot vedushego ustrojstva k vedomomu i obratno s bolshoj skorostyu USI mozhet rabotat v trehprovodnom i v dvuhprovodnom rezhimah dvuhprovodnoj rezhim napominaet I2C a trehprovodnoj SPI PrimechaniyaI C bus specification and user manual Rev 6 4 April 2014 ot 11 maya 2013 na Wayback Machine angl NXP Semiconductors N V kak eto k primeru realizovano v IMS SAA1064SsylkiOpisanie shiny I C RUS Interfejs I C Shina I C i kak eyo ispolzovat vklyuchaya specifikaciyu I C angl I C Bus Access Bus Using the I C Bus with Linux OpenBSD iic 4 manual page nedostupnaya ssylka GNU Linux package supports I C bus among others massmind I C page Source code samples and technical information for using I C with PC PIC and SX microcontrollers Serial buses information page I C Bus Technical Overview and Frequently Asked QuestionsDlya uluchsheniya etoj stati po informacionnym tehnologiyam zhelatelno Prostavit snoski vnesti bolee tochnye ukazaniya na istochniki Najti i oformit v vide snosok ssylki na nezavisimye avtoritetnye istochniki podtverzhdayushie napisannoe Posle ispravleniya problemy isklyuchite eyo iz spiska Udalite shablon esli ustraneny vse nedostatki
Вершина