Særlige funktion De RC-konvting viste prramstykk. skal kun illustre, hvordan funktion (Int I 2 C-bus gred Inte- Fle ligt mikroprocessor kommunike I 2 C-buss. forsynet Dne facilitet, bus udviklet gør det Philips mu- Curcuit) for Hastighed del år sid d første har hovedsagelig udgave buss, været anvdt i dag i kaldes videoudstyr. speed Kbps. I d udgave, kaldes fast speed, normal missionshastighed op til 4 Kbps. trans- kun I dag bruges anvdes Philips, dne bus så brug til mange andre andre fabrik formål. ofte Selvom betegnels navnet I 2»2- C buss. Wire Sial devices«om f.eks. hukommelseskredse, d anvd I 2 C- Selve kredse, I 2 C-buss kun gør det har muligt et begrænset opbygge antal meget b, hvilket kle kredsløb ig giv små fysiske størrels. Følgde definition Enhed, gæld sd for hed signal I 2 C-buss: Enhed, modtag signal, buss, receive transmitte Enhed, styr clock-frekvs, kontroll signalovførsl masts samtidig Enhed, styres mast, slave Dette giv følgde Mast transmitt mulighed: Mast Slave transmitt receiv Slave receiv I hvor 2 C-buss størrels giv kun mulighed bestemmes for opbygge antallet et multimast-system, d højeste kapacitive belastning linine må hed være 4 buss, pf, da så hv begrænset hed typisk til belast 6 k. pf. Samtidig området
Start- stopkommandone mq5-c8.cdr Særlige funktion Selve nævnt, I 2 kun C-buss består meget 2 ledning, simpelt opbygget, disse ledning da d, bævnes tidlige SDA (Sial Da ine) SC (Sial Clock ine). le For kommando: kommunike slave I 2 C -buss kræves kun 6 simp-. 2. Et En startbit 3. Et læse- 7-bit slave t transmitt ell skrive-bit ell receiv) (hvilket defin slav til 4. 5. Meddelels, Et acknowledge bit 6. Et stop-bit opdelt i 8-bit segmt for Hvis både få kontrol clockov dalinine buss det nødvdig high, buss udsde ikke optaget, startkommando. sdes stopkommando. For frigøre buss skal d tilsvarde måde ud- Startkommando lini, ms SC holdes frembringes»«. ved lave et»«til»«skift SDA- Stopkommando lini, ms SC holdes frembringes»«. ved lave et»«til»«skift SDA- SDA SC Start Stop
Særlige funktion mq5-c9.cdr Acknowledge da Det altid mast, g start- stopkommandone. Eft les startkommando mast, lige d buss skal optaget ges (busy) stopkommando kan kun kontrol- frigøre buss. for Eft dne startkommando da-bit skal være ovføres stabil und d én hele da-bit d tid, for hv clock-puls clock-puls,»«. Da kan kun skifte, når clock-puls»«. SDA SC Da stable Da stable Da change Alle mitt da»slipp«skal ankdes dalini mast, (SDA»«) und dette acknowledge-puls, gøres ved, trans- SDA-lini hvis d ikke mod var»«und fejl acknowledge-puls. daovførsl, vil receiv trække Hvis SDA-lini slave-receiv forblive»«ikke und kan acknowledge-puls, ankde de modtagne hvoreft da, mast så vil udsde stopkommando d bryde daov- vil førsl. Hvis nal mast mast hold d, SDA-lini d ikke»«und vil komme acknowledge-puls, fle da, hvilket sig- får stopkommando. slav til frigøre dalini, mast kan heft udsde
SC Da in Da out Start 8 9 Særlige funktion Acknowledge mq5c.cdr Arbitrion Dette gæld kun for multimast-system. Hvis d én d disse me ønsk d én adgang hed, til buss, pottielle vil d blive masts, foretaget me bitrion-procedure. Hvis mast udsd et»«niveau, and ar- niveauet, udsd få rådighed et»«niveau, ov buss, vil d mast, d and udsd mast vil»«lig gå i slave mode. øjeblikke- D undstøttes Mast tre transmitt dakommunikionsform: ikke før et retningsskift. skriv til slavemodtag, hvilket Mast -byte. læs umiddelbart eft have sdt dur. Kombinet form fle læse- ell skriveproce- Adressing 7-bit indeholdt adress i d for første I 2 C-hed byte eft retning startkommando. for dransmission de: Afhængig hvilk retning da skal have, vil bit sættes til følg- da da transmittes transmittes fra slav, mast, receives receives mast. slav.
Særlige funktion Størrels gør, hvor (adress mange bit i d hed) skal anvdes det d til adressing mulige antal I 2 hed d: C he- I har 2 C systemet heds har indbygget (slave-), typeidtifikion start således, XXXX EEPROM l Ah. el- En PCF8574 har således slave-adress XXXX ell 4h. K/2K 4K 8K 6K MDS A 2 A 2 A 2 P2 A A P P A P P P R/W BS R/W R/W R/W mq5c.cdr Skriveopion ( byte) Adress tialise alle h I 2 C-hedne. bruges til gel call- til f.eks iniledge, En byte skriveopion i hed kræv (word address) hedsadressing, acknowledge acknowfulgt et 8-bit da byte acknowledge. Ved modtagels eft- adress vil hed svare et»«deft indlæse (clock d første 8-bit da byte. Eft modtagels dne byte vil hed sde et»«ud til mast, deft g in) mando. stopkom-
Særlige funktion mq5-c2 Skrivning side (page write) SDA line mq5c3.cdr æseopion Device address SDA line Device address W RITE B S R W / * Word address B S udsdes Nle hed. i stand Grundlæggde til modtage fung 8-6 byte page for write hv gang, samme d kommando måde byte eft write, første bortset byte, m fra, i stedet mast vt ikke udsd acknowledge stop- hed deft sd 7 til 5 da-bytes ind stopkommando. fra mast Da hed slutte kun respond transmission»«eft stopkommando. hv byte, det op til W RITE B S R W / æseopion d e undtagelse, indledes R/W-bittet samme måde h s skriveopion tre læseopionstyp: læsning aktuel, til læsning»«. D findes digt udvalgte adress læsning fortløbde adress. tilfæl- Da B S *= DON'T CARE bit for K Word address (n) Da (n) Da (n+) Da (n+x) * *= DON'T CARE bit for K
Særlige funktion æsning aktuel Enheds foregåde intne læsning tæll, ell skrivning, bliv indehold talt én frem forbliv fra d stabil R/W-bittet, i dne respondes stilling. Enhedsadressing, d byte, står så d indehold. aktuelle mq5c4.cdr æsning tilfældigt udvalgte adress SDA line address Device * * * READ B S R W / Da Når ne har hedsadress sdt acknowledge, R/W-bit et vil d aktuelle modtaget da-byte hed, blive clock et d- ud r sielt. selv Mast stopkommando, respond når ikke da-byt et modtaget modtaget.»«, m ge- For my read«læse for, tilfældigt hed valgt kan få tilført d det, nødvdigt da ønskes»dum- læst R/W-bittet fra. Dette s til betyd,»«, d mast intne først da sd hedsadress, eftfulgt stopkommando. R/W-bittet Heft s til skal»«for mast heft ig læse sde d hedsadress da-byte, ud m fra hed. Mast respond ikke et modtaget»«, kom- g selv stopkommando, når da-byt modtaget. m Det re nødvdigt skal bemærkes, bruge ved 2»Word store Address«EEPROM-hukommels informion, nemlig kan det væ- høj lav del. NoA CK *= DON'T CARE bit for K
Særlige funktion mq5c5.cdr æsning fortløbde adress SDAline Device address SDA line W RITE B S R W / Dummy write Word address (n) S B Da (n) æsning læsning fortløbde d aktuelle adress start ell, læsning d foretages tilfældigt t valgt. Eft mast har modtaget da-byte, respond ud- acknowledge, d vil acknowledge. d incremte ige d så længe intne hed tæll modtag d udvalgte da-byte sielt ud. Når d højeste bliv sde vil d ske et»roll ov«således, læsning fortsætt d nået, veste. la- READ R W / * address Device * * * * * * * address Device S B R EAD *= DON'T CARE bit for K Da n Da n+ Da n+2 Da n+x NoA CK N O mq5c6.cdr nikion D findes fra tre grundlæggde mikroprocessor: metod til frembringe I 2 C kommudstøtt Mikroprocessor I 2 C bus, indehold hvilket betyd, ing specielle al signaling funktion, må d fremstilles vha. software. un- kommunikion Mikroprocessor indehold bit-niveau, funktion, hvilket før, d undstøtt softwar I 2 C- skal varetage konvting siel til parallel parallel til
Særlige funktion sie tion konvting, ging gkdelse start- stopkommando. eg heds, arbitra- Mikroprocessor softwar skal»kun«indehold tage sig alle d grundlæggde egtlige dakommunikion. funktion, I n, det ovståde prrammet d skal ikke udstyres taget hsyn for til evt. opfylde intrupt-funktiofikion, applikion skal ovholde. d kravspeci- Det d alle klart funktion, det kelste når d anvde skal løses mikroprocessor, opgave, m d vil indeholre brug for udstyre mikroprocessor, ikke undstøtt ofte I 2 væ- bus,»2-wire sial EEPROM«. H tænkes især de mindre C- single-chip Atmel s 89C25. mikroprocessor f.eks. Microchip s PIC6C84 ell I r det opfyld eftfølgde de grundlæggde vist de rutin, funktion. i de nævnte mikroprocesso-