I2C - kilka urzadzen na szynie o tym samym adresie

May 15, 2007 15 Replies

Witam


Mam pytanie odnoscie szyny i2c.



Scalaki, które posiadam maja jedno wejscie do ustawienia



sprzetowo adresu (A0), co umo¿liwia na powieszenie na szynie



I2c 2 urzadzen. Ja jednak chce "powiesiæ" ich wiêcej. Chcê A0



zastosowaæ jako chip select. Czy nie bêdzie problemu je¿eli



na szynie bêd± "wisia³y" urz±dzenia o tym samym adresie,



Oczywi¶cie ¿adanie dostepu bêdê wysylal tylko dla np. CS=1,



natomiast do pozostalych wystawie CS=0.



Ja nie widzê przeszkód w takim rozwi±zaniu i na 99% wydaje



siê ¿e bêdzie ok., jednak mo¿e nie zwróci³em uwagi na co¶ istotnego.


Pozdrawiam



Darek



U¿ytkownik "Darek":

Pomysl ciekawy. Najlepiej i najlatwiej sprawdzic w praktyce czy te konkretne uklady, ktore chcesz zastosowac po zmianie adresu odpowiednio sie zachowuja.

Heliogabal

Teraz tak sobie my¶lê, mo¿e jednak nie byæ to takie proste. Chodzi konkretnie o scalaki potencjometrów cyfrowych ulotne z mo¿liwo¶ci± zmiany bitu A0 w adresie. Praca na jednej szynie zapewne jest mo¿liwa, poniewa¿ slave musi zaczekac na zapytanie od mastera i konflikutu nie bêdzie, poniewa¿ w danej chwili odpytam tylko tego unikalnego, jedna w momencie zmiany adresy (prze³±czania chip selectu) zawarto¶æ rejestrów mo¿e siê zmieniæ, b±d¼ byæ nieprzewidywalna....

Darek

moze tak byc wiec chyba najrozsadniej bedzie uzyc bramek i izolowac magistrale podczas pisania/czytania do ukladu... moze np 4066?

Darek napisał(a):

Wątpię, aby jakieś rejestry się zmieniały w związku ze zmianą adresu. Za to mam niemiłe doświadczenia z adresowaniem ogólnie. Otóż pewien układ po pierwsze zatrzaskiwał adres przy podaniu resetu - co jest chyba normalne, jednak nie wszystkie linie wyboru adresu brał pod uwagę. Co więcej, adres nie był jednakowy przy każdym załączeniu. W późniejszym pdfie po prostu już nie było możliwości ustawiania adresu na wszystkich pinach, tylko na tych bezproblemowych (pozostałe do masy).

Zmierzam do tego, że nie koniecznie adres zmieni się przy zmianie od razu po zmianie linii adresu. Może to nastąpić po ponownym załączeniu zasilania...

O tym nie pomy¶la³em, to w zasadzie sk³ania mie ostatecznie do rezygnacji z tego pomys³u. Dziêki.

Pozdrawiam Darek

Nie ma co rezygnowac, trzeba sprawdzic.

No chyba ze masz inne, lepsze rozwiazanie.

A to wydaje sie dobre i moze nie bedzie klopotow.

J.

Darek schrieb:

Teoretycznie może zadziałać, ale nie musi. Sprawdź jeszcze dokładnie, czy masz 2 adresy czy 4. Ja akurat dłubię przy magistrali I2C i scalak też ma tylko A0, ale za to 4 możliwe adresy (Vcc, GND, SDA, SCL).

A tu masz eleganckie rozwiązanie, stosując klucz analogowy sterowany przez I2C

formatting link
Waldek

U¿ytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@4ax.com...

Sprawdzi³em testowo na MCP9803 Adres zmienia siê na bie¿±co i jest w³a¶ciwie identyfikowany przy manipulacji zworkami A0..A2 zasilanych i dzia³aj±cych w grupie uk³adów. Ten scalak zachowuje siê tak, jak autor tego w±tku wymy¶li³. Mo¿e Jego te¿ bêdzie dzia³a³ dobrze?

To prawda, ale nie mam czasu - zanim potencjometry przyjd± do mnie i zanim je polutuje minie kilka dni a ja teraz walczê z ka¿d± godzin±. Inne rozwi±zanie mam, ale ¶rednio mnie zadowala. Mam te¿ na pok³adzie PLD i mogê to przepu¶ciæ przez PLD (multipleksowaæ busa) i tak chyba zrobiê, ale poprzednie rozwi±zanie by³o dla mnie bardziej przyjazne - walczê o piny na procku.

Niestety z chip selectem to mój w³asny pomys³ a podobnych rozwi±zañ w sieci nie mogê poszukaæ - najlepsza by by³a jaka¶ AN - konkretnie analoga, poniewa¿ to ich potencjometry zastosuje. Mo¿e za jaki¶ czas wy¶lê takowe zapytanie do supportu analoga, jak otrzymam odpowiedz to postaram siê to upubliczniæ, mo¿e siê komu¶ przyda.

Pozdrawiam Darek

A masz mozliwosc zmienic adres w polowie transmisji adresu po I2C ? :-)

J.

U¿ytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@4ax.com...

Zapewne taki przypadek wyst±pi³, bo zwiera³em ¶rubokrêtem po szpilkach z³±cz Obserwowa³em na wy¶wietlaczu, który scalak siê zg³asza, a wymusza³em zg³oszenie takich, które nie by³y w³o¿one. B³êdów transmisji nie zauwa¿ê, bo procedura weryfikacji absurdy odrzuca. Celem testu by³o sprawdzenie, czy adres jest przyjmowany jedynie podczas za³±czenia zasilania. Zasilaniem nie manipulowa³em, zg³asza³y siê inne adresy.

co prawda ju¿ problem rozwiaza³em przez PLD, ale tak na przysz³o¶æ, wiesz mo¿e jak wygl±da z dostêpno¶ci± tych scalaków u nas? Jest to niez³e rozwi±zanie

Pozdrawiam Darek

Darek schrieb:

jak w Polsce to nie wiem. Ja zamawiam układy Maxima bezpośrednio u nich i jak na razie problemów nie miałem. Tego układu konkretnie jeszcze nie potrzebowałem, ale rozwiązanie już sobie zarejestrowałem, bo też mi się podoba ;-)

Waldek

Darek napisał(a):

WG Electronics jest przedstawicielem Maxima, nigdy nie miałem problemów za zakupem dowolnych ilości (od 1 w górę, tylko cena się zmieniała) dowolnych scalaków, załatwiali nawet próbki, których Maxim nie oferował na swojej stronie (próbek, rzecz jasna, nie ukladów).

Pozdrowienia, MKi

Tue, 15 May 2007 14:12:28 +0200 jednostka biologiczna o nazwie "Darek" snipped-for-privacy@poczta.onet.pl> wyslala do portu 119 jednego z serwerow news nastepujace dane:

IMHO nie powinno być kłopotu. O ile sobie przypominam, jakiś producent scalaków nawet sugerował w swoim dataszicie takie rozwiązanie.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required