RTV forum PL | NewsGroups PL

Sposoby na skanowanie magistrali I2C i odczyt pojemności pamięci FLASH?

Skanowanie I2C

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Sposoby na skanowanie magistrali I2C i odczyt pojemności pamięci FLASH?

T.M.F.
Guest

Thu Oct 02, 2008 11:03 pm   



Witam!
Jak przeskanowac szyne I2C w poszukiwaniu podlaczonych do niej urzadzen?
Cos w stylu SearchROM dla 1-wire. Mam sobie plytke na ktorej moga
opcjonalnie byc wlutowane rozne kostki I2C i fajnie by bylo gdyby soft
potrafil to automatycznie rozpoznac.
Druga sprawa dotyczy pamieci FLASH na I2C. Da sie jakos odczytac ich
pojemnosc? Zwykle pamieci maja jakies rejestry kontrolne, sygnatury, po
ktorych mozna dojsc oc i jak, a jak to wyglada dla pamieci serial I2C?
Dzieki za pomoc, bo mimo przejrzenia paru pdfow nie mam jasnosci w sytuacji.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Grzegorz
Guest

Fri Oct 03, 2008 1:08 am   



T.M.F. <tfrancuz@nospam.mp.pl> napisał(a):

Quote:
Witam!
Jak przeskanowac szyne I2C w poszukiwaniu podlaczonych do niej urzadzen?
Cos w stylu SearchROM dla 1-wire. Mam sobie plytke na ktorej moga
opcjonalnie byc wlutowane rozne kostki I2C i fajnie by bylo gdyby soft
potrafil to automatycznie rozpoznac.

Po prostu wysyłasz po kolei każdy z możliwych adresów i sprawdzasz, czy układ
odpowiedział bitem ACK.

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Adam Wysocki
Guest

Fri Oct 03, 2008 8:46 am   



T.M.F. <tfrancuz@nospam.mp.pl> wrote:

Quote:
Da sie jakos odczytac ich pojemnosc?

Może jest prostszy sposób - ja bym zapisał na początku jakąś np. 32-bitową
wartość i czytał dane z adresów będących kolejnymi potęgami dwójki. Jakbym
odczytał tą zapisaną wartość to dla pewności zapisałbym na początku inną,
odczytał z tego adresu i gdyby znowu się zgadzała, to miałbym pojemność.

--
http://www.extreme-photo.pl/

T.M.F.
Guest

Fri Oct 03, 2008 4:59 pm   



Adam Wysocki wrote:
Quote:
T.M.F. <tfrancuz@nospam.mp.pl> wrote:

Da sie jakos odczytac ich pojemnosc?

Może jest prostszy sposób - ja bym zapisał na początku jakąś np. 32-bitową
wartość i czytał dane z adresów będących kolejnymi potęgami dwójki. Jakbym
odczytał tą zapisaną wartość to dla pewności zapisałbym na początku inną,
odczytał z tego adresu i gdyby znowu się zgadzała, to miałbym pojemność.


No to ostatecznosc. Bo w koncu jesli znajde urzadzenie na I2C to bez
sygnatury i tak nie dowiem sie co to jest. Troche tu obsysa ta
magistrala. Mialem nadzieje, ze to tylko brak mojej wiedzy :)

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Dariusz Żołna
Guest

Fri Oct 03, 2008 5:09 pm   



T.M.F. pisze:
Quote:
No to ostatecznosc. Bo w koncu jesli znajde urzadzenie na I2C to bez
sygnatury i tak nie dowiem sie co to jest. Troche tu obsysa ta
magistrala. Mialem nadzieje, ze to tylko brak mojej wiedzy :)


Możesz się tego dowiedzieć na podstawie adresu i reakcji na konkretną
komendę. Zazwyczaj kostki mają 1 stały lub jeden z kilku wybieranych
sprzętowo adresów.

Dariusz Żołna

T.M.F.
Guest

Fri Oct 03, 2008 5:44 pm   



Dariusz Żołna wrote:
Quote:
T.M.F. pisze:
No to ostatecznosc. Bo w koncu jesli znajde urzadzenie na I2C to bez
sygnatury i tak nie dowiem sie co to jest. Troche tu obsysa ta
magistrala. Mialem nadzieje, ze to tylko brak mojej wiedzy :)


Możesz się tego dowiedzieć na podstawie adresu i reakcji na konkretną
komendę. Zazwyczaj kostki mają 1 stały lub jeden z kilku wybieranych
sprzętowo adresów.

No tak, to jest jakis trop. Zwykle I2C maja 3 linie wyboru adresu. Tego,
ze np. pamieci maja jakies przypisane pule adresow nie zauwazylem, ale
sprawdze. Tylko, ze program do detekcji powoli mi sie zrobi dluzszy niz
ta czesc, ktora realizuje konkretne zadanie. Bez sensu. Szkoda, ze te
kostki nie maja sygnatur tak jak normalne FLASHe.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

MKi
Guest

Sat Oct 04, 2008 7:57 am   



Quote:

No tak, to jest jakis trop. Zwykle I2C maja 3 linie wyboru adresu. Tego,
ze np. pamieci maja jakies przypisane pule adresow nie zauwazylem, ale
sprawdze.

Uważaj, bo na przykład adres A2, z puli pamięci 24Cxx
został też wykorzystany np. w Philipsowskim RTC PCF8563.
Więc z adresu może kompletnie nic nie wynikać...

Pozdrowienia,
MKi

T.M.F.
Guest

Sat Oct 04, 2008 11:23 am   



Quote:
Uważaj, bo na przykład adres A2, z puli pamięci 24Cxx
został też wykorzystany np. w Philipsowskim RTC PCF8563.
Więc z adresu może kompletnie nic nie wynikać...

No wlasnie. Co przy ilosci roznych urzadzen I2C, typu pamieci, FRAM,
zegary itd czyni przedsiewziecie autodetekcji bezsensownym. Czyli raczej
doloze na PC panel konfiguracyjny, gdzie program tylko wypisze
znalezione urzadzenia, a uzytkownik okresli co to jest z listy urzadzen
supportowanych. Ew. jakis maly test czy wybrana pozycja, np. pamiec
FLASH jest istotnie pamiecia. To ile jej jest juz nie jest tak oczywiste
do sprawdzenia po przeczytaniu paru datasheetow pamieci o wiekszej
pojemnosci. Straszna kicha w porownaniu do 1-wire.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

elektroda NewsGroups Forum Index - Elektronika Polska - Sposoby na skanowanie magistrali I2C i odczyt pojemności pamięci FLASH?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map