RTV forum PL | NewsGroups PL

I2C - jak zastosować chip select przy wielu urządzeniach o tym samym adresie?

I2C - kilka urzadzen na szynie o tym samym adresie

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - I2C - jak zastosować chip select przy wielu urządzeniach o tym samym adresie?

Goto page 1, 2  Next

Darek
Guest

Tue May 15, 2007 1:12 pm   



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

Heliogabal
Guest

Tue May 15, 2007 1:16 pm   



Użytkownik "Darek":
Quote:
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

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

Heliogabal

Darek
Guest

Tue May 15, 2007 2:12 pm   



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

PAndy
Guest

Tue May 15, 2007 2:46 pm   



"Darek" <darwoz@poczta.onet.pl> wrote in message
news:f2cbdm$tlp$1@news.onet.pl...

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

EM
Guest

Tue May 15, 2007 2:59 pm   



Darek napisał(a):
Quote:
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....

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...
--
Pozdr
EM

Darek
Guest

Tue May 15, 2007 3:22 pm   



Quote:
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

J.F.
Guest

Tue May 15, 2007 3:23 pm   



On Tue, 15 May 2007 16:22:19 +0200, Darek wrote:
Quote:
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.

Nie ma co rezygnowac, trzeba sprawdzic.

No chyba ze masz inne, lepsze rozwiazanie.

A to wydaje sie dobre i moze nie bedzie klopotow.

J.

Waldemar
Guest

Tue May 15, 2007 3:38 pm   



Darek schrieb:
Quote:
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.

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
http://www.maxim-ic.com/appnotes.cfm/appnote_number/955

Waldek

Darek
Guest

Tue May 15, 2007 3:41 pm   



Quote:
Nie ma co rezygnowac, trzeba sprawdzic.

No chyba ze masz inne, lepsze rozwiazanie.

A to wydaje sie dobre i moze nie bedzie klopotow.

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

lwh
Guest

Tue May 15, 2007 3:42 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:3igj43lo257e9qpdvh7jhmr4t8kkkbcao5@4ax.com...
Quote:
Nie ma co rezygnowac, trzeba sprawdzic.
No chyba ze masz inne, lepsze rozwiazanie.
A to wydaje sie dobre i moze nie bedzie klopotow.

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?

J.F.
Guest

Tue May 15, 2007 6:29 pm   



On Tue, 15 May 2007 16:42:11 +0200, lwh wrote:
Quote:
Nie ma co rezygnowac, trzeba sprawdzic.

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.

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

J.

lwh
Guest

Tue May 15, 2007 8:43 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:pdrj43dpivjpj56vt899ukc1fu4q9p015b@4ax.com...

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

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.

Darek
Guest

Thu May 17, 2007 7:18 pm   



Quote:
A tu masz eleganckie rozwiązanie, stosując klucz analogowy sterowany przez
I2C
http://www.maxim-ic.com/appnotes.cfm/appnote_number/955

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

Waldemar Krzok
Guest

Fri May 18, 2007 9:51 am   



Darek schrieb:
Quote:
A tu masz eleganckie rozwiązanie, stosując klucz analogowy sterowany przez
I2C
http://www.maxim-ic.com/appnotes.cfm/appnote_number/955

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

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

MKi
Guest

Sat May 19, 2007 6:08 pm   



Darek napisał(a):
Quote:
A tu masz eleganckie rozwiązanie, stosując klucz analogowy sterowany przez
I2C
http://www.maxim-ic.com/appnotes.cfm/appnote_number/955

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



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

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - I2C - jak zastosować chip select przy wielu urządzeniach o tym samym adresie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map