I2C големият въпрос

G

Guest

Guest
Имам проблем
Трябва да решим един въпрос: как е възможно да се добавят информация в автобуса I2C.
Когато автобусът е в fonction на microcontroller е набиране на всички схеми, които са I2C, ако аз искам да попитам, с верига, как мога да направя?
В microcontroller не ме познават, аз DONT имат адрес II2.
Когато differents вериги искат да поиска автобуса, които трябва да поставите автобус по този начин "0" или "1" Аз не помня точно, и след като те могат да говорят за микрокредитиране.Искам да попитам с вериги, за да се изпълни команда,
а аз не искам, че microcontroller знаете
на мен.
???

 
Вие трябва да придобият собственост върху автобуса от arbitrating него.

когато ще спечелят собствеността можете да пишете или прочетете някое устройство в автобуса.

 
Може би трябва да се прочете I ˛ C-Bus спецификация.
з ** P: / / w * w.semiconductors.philips.com/buses/i2c/facts /

Тя зависи от това какъв тип останалите microcontroller е (Хардуер I ˛ C или софтуер).Ако хардуер Трябва да се опитате да спечелите автобус арбитраж.Ако софтуера има голям шанс, че LC не взема под внимание дали има и други майстори (не съм в моя дизайни

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Подрямване" border="0" />

) Аз предполагам, че в този случай, LC е само предаване на часовника на SCL жица, когато тя има данни, за да се предават.Ако това не е прекалено често можете да изпратите данните си, когато той
е мълчалив.

Надявам се, че тя помага (не съм сигурен, че разбира проблема)

Antharax

 
Може би му не е лесно да се разбере
Имам телевизор, че набира с много CI
наТрябва ми само да говоря с един кръг, аз искам да го направя командния това
е всичко.
вида микроорганизми е на сила хардуер
видът е семейството p90ce201
Аз не искам усложняват разтвор

 
В такъв случай трябва само да знаете адреса на компонент.(трябва да бъде лесно да се намерят в дейташитове от компонент. Когато това
е регулируема бихте могли да използвате multimeter да detemine допълнителните битове върху чип)

Просто изпратете I ˛ C данни по кабел.(Аз предполагам,
че ще го направи с друг LC??)
Можете да проверите с обхвата дали винаги часовник на SCL-жица.

Ако не, генерира самостоятелно и да изпратите някои данни в междувременно.

Първи стартира състояние.
Следваща първия байт (адрес на устройството)
Изчакайте за ack
Следваща байт
....

Това е как аз ˛ С автобус творби (Имам аз ˛ C код или линк за 8051 LC)Ако другите LC е винаги генериране часовник може да бъде малко по-трудно.
* Когато се дава възможност за арбитраж, в автобуса може да се опитват да спечелят busmaster достъп.
* Може да се опитате да изпратите данни като роб (просто използвайте LC, който
е достатъчно бързо)
* Можете да използвате винаги PLL за заключване на SCL сигнал и използва делител в него
на обратна връзка цикъл.По този начин вие генерирате часовник на сигнала за Вашите microcontroller, че е много на SCL сигнал.Това
е вече лесно да се изпращат данни, когато другите LC не ползва автобус.

 

Welcome to EDABoard.com

Sponsor

Back
Top