I2c veliko vprašanje

C

Chess

Guest
Imam problem
i treba rešiti vprašanje: kako je mogoče vstaviti informacije v avtobus I2c.
Ko avtobus v fonction je mikrokrmilniških je klicanje vseh vezij, ki imajo I2c, če želim vprašati z vezjem, kako lahko jaz naredim?
V mikrokrmilniška ne poznate me, i dont imeti naslov II2.
Pri različnih vezij želijo zaprositi za avtobus so, da je avtobus na ta način "0" ali "1" i ne spomnite natančno, in potem, ko se lahko pogovoriš z mikro.Rad bi se posvetujte s tokokrogi, da izvrši ukaz, in ne želim, da mikrokrmilniška vedeti
o meni.
?

 
boste potrebovali, da pridobijo lastništvo na avtobusu, ki ga arbitrating it.

ko boste pridobili lastništvo lahko pisati ali brati s katero koli napravo, na avtobusu.

 
Mogoče bi morali prebrati I ˛ C-Bus specifikacije.
h ** p: / / w * w.semiconductors.philips.com/buses/i2c/facts /

Je odvisen od tega, katere vrste drugih mikrokrmilniška je (Hardware I ˛ C ali programska oprema).Če strojne opreme morate poskusiti zmagati avtobus arbitražo.Če programska oprema obstaja velika možnost, da LC ne upošteva, ali obstajajo drugi mojstri (I ni v mojih modelov

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

) Mislim, da v primeru, LC je le pošiljanje uro na SCL žice, ko je podatke posredovati.Če ni preveč pogoste lahko pošljete vaše podatke, ko
je tiho.

Upam, da pomaga (nisem prepričan sem razumel problem)

Antharax

 
Mogoče svoje ni enostavno razumeti,
Imam tv nastavite, da pokliče z veliko CI
Rabim samo za pogovor z enim vezjem, želim mu, da to je ukaz, ki
je vse.
vrste mikro je na veljati okovje
je tip družine p90ce201
i ne želite zaplete raztopine

 
V tem primeru si morate vedeti naslov komponente.(morajo biti zlahka najdete na obrazcih iz komponente. Kadar je nastavljiv lahko uporabite za multimetar detemine dodatnih bitov na čip)

Samo pošlji I ˛ C podatkov preko žice.(Verjetno boš naredil z drugo LC?)
To lahko preverite s področja, ali obstaja vedno uro na SCL žice.

Če ne, ustvarjajo svoje lastne in pošiljanje nekaterih podatkov v tem času.

Prvi pogoj za začetek.
Naslednja prvi bajt (naslov je sestavni del)
Počakaj za ack
Naslednja bajt
....

To je način, kako I ˛ C avtobusom del (Imam nekaj sem ˛ C koda ali link za 8051 LC)
If the other ľC is always generating a clock it might be a bit more difficult. * Ko dovoljuje arbitraže za avtobus lahko poskušajo pridobiti busmaster dostop.
* Lahko poskusite poslati podatke kot suženj (samo uporabo LC, ki
je dovolj hiter)
* Lahko bi vedno uporabite PLL za zaklepanje na SCL signala in uporabi delilnikom v to povratne zanke.Na ta način boste ustvarili clock signal za vaš mikrokrmilniška da je več od SCL signala.To je sedaj enostavno pošiljanje podatkov, ko je druga LC ni z avtobusom.

 

Welcome to EDABoard.com

Sponsor

Back
Top