I2c malaking katanungan

C

Chess

Guest
ako ay may isang problema
ako mangilangan sa malutas ang isang katanungan: kung paano ito
ay posible na ipasok informations sa isang bus I2c.
Kapag ang bus ay nasa fonction, ang microcontroller ay dialing sa lahat ng circuits na I2c, kung ako gusto mong itanong sa isang circuit, paano maaari ako gawin?
Ang microcontroller hindi mo alam sa akin, ako ay may Dont address II2.
Kapag differents circuits gusto mong hilingin na ang bus na nila na ilagay ang bus na paraan "0" o "1" hindi ko matandaan eksakto at matapos na sila ay maaaring makipag-usap sa mga micro.Gusto kong tanungin sa circuits, upang magpatakbo ng isang utos, at hindi ko gusto na ang microcontroller kung
ang sa akin.
???

 
na kailangan mo upang makakuha ng pagmamay-ari sa pamamagitan ng bus arbitrating ito.

kapag ikaw ay makakuha ng pagmamay-ari maaari mong isulat o basahin sa anumang aparato sa bus.

 
Marahil na dapat mong basahin ang mga ko ˛ C-bus detalye.
h ** p: / / w * w.semiconductors.philips.com/buses/i2c/facts /

Ito ay nakasalalay sa kung ano ang i-type ang mga iba pang mga microcontroller ay (Hardware ko ˛ C o Software).Kung hardware na dapat mong subukan na manalo bus arbitration.Kung software na may isang malaking pagkakataon na ang mga ľC ay hindi magdadala sa account kung may mga iba pang mga Masters (Hindi ko sa aking mga disenyo ng

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Sa isang kisap-mata" border="0" />

) Ako hulaan, sa ganitong kaso, ang ľC lamang Ipinapadala ng orasan sa SCL kawad kapag ito ay may data upang ihatid.Kung ito ay hindi masyadong madalas na maaari mong ipadala ang iyong data kapag siya
ng tahimik.

I hope it helps (hindi ako sigurado ako naiintindihan ang problema)

Antharax

 
Siguro ang kanyang hindi madaling maunawaan
Mayroon akong isang tv set na dials sa isang pulutong ng mga ci's
ako kailangan lamang na makipag-usap sa isang circuit, ako gusto sa kanya na gawin ang isang utos na ang lahat.
ang mga uri ng micro ay para sa bawat lakas ng hardware
ang uri ng pamilya ay p90ce201
hindi ko gusto ang isang makapagpalubha solusyon

 
Sa kaso mo lamang na kailangan mong malaman ang address ng mga sangkap.(dapat ay madaling hanapin sa datasheets mula sa component. Kapag ito
ay adjustable maaari mong gamitin ang isang multimeter sa detemine ng dagdag na bits sa chip)

Makatarungan magpadala ako ˛ C data sa mga kawad.(Ako hulaan ka gonna gawin ito sa iba pang ľC??)
Maaari mong i-check sa isang saklaw kung may lagi ng orasan sa SCL-kawad.

Kung hindi, ang bumubuo ng iyong sarili at magpadala ng data sa mga ilang sandali.

Una ng isang panimula kondisyon.
Susunod na ang unang byte (address ng mga bahagi)
Maghintay para sa isang ack
Susunod na byte
....

Ito ay kung paano ang ko ˛ C bus gumagana (ako got ang ilang ko ˛ C code o ng isang link para sa 8051 ľC)Kung ang iba pang mga ľC ay palaging pagbuo ng orasan ito ay maaaring maging isang bit mas mahirap.
* Kapag siya ay nagbibigay-daan sa arbitration para sa mga bus na maaari mong subukan upang makakuha ng busmaster access.
* Maaari mo subukan na magpadala ng data bilang isang alipin (lamang gumamit ng isang ľC na mabilis sapat na)
* Ikaw ay laging gumamit ng isang PLL sa lock sa SCL signal at gumamit ng isang divider sa mga ito
ay feedback loop.Sa mga paraan na ikaw bumuo ng isang orasan senyas para sa iyong microcontroller na
ang isang maramihang ng SCL signal.Madaling ito ngayon upang magpadala ng data kapag ang iba pang mga ľC hindi gamit ang bus.

 

Welcome to EDABoard.com

Sponsor

Back
Top