Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

eeprom I2C

ravenussss
-
-
Posty:6
Rejestracja:5 maja 2004, o 16:00
eeprom I2C

Postautor: ravenussss » 6 maja 2004, o 12:18

mam dwa eeprom 24c08 na magistrali I2C i nie wiem jak rozroznic pod jakim adresem one sa ,

bo jesli wloze pamiec z danymi do 1 zlacza to zajmuje ona adresy od 160-168 bez 165 , a jak do drugiego to zaczyna sie od 168 ,

a jak wloze pusta pamiec do 1 zlacza do zajmuje ona adresy od 160 do 167 a w drugim od 168

wiec mam problem czy jak wloze pamiec z danymi do 1 a pusta do 2 zlacza , to nie wiem ktora pamiec jest pod 168

, a druga sprawa :
jak chce zapisac wartosc do eeprom , to podaje adres np. 160
a gdy chce odczytac to podaje najpierw 160 a pozniej 161 , czyli odczyt zaczyna sie od adresu o 1 wiekszego niz adres zapisu ??

czyli np. 168-zapis, 169-odczyt

Guru
-
-
Posty:250
Rejestracja:30 cze 2003, o 13:26
Lokalizacja:Kraków

Postautor: Guru » 6 maja 2004, o 14:34

http://ww1.microchip.com/downloads/en/D ... 21710a.pdf
No cóż z powyższego wynika że nie jest możliwa współpraca dwóch takich pamięci na jednej magistrali

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 6 maja 2004, o 15:20

No cóż, z innej dokumentacji wynika, że można podłączyć dwa układy na jednej magistrali I2C.
http://www.atmel.com/dyn/resources/prod ... oc0180.pdf

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 6 maja 2004, o 15:33

A swoją drogą ravenussss, przejrzyj dokumentację do eeprom'ów, to wiele cie wyjaśni z twoich pytań (przykładowo dokumentacja od ATMEL: patrz post wyżej, na stronie 11 i 12).

ravenussss
-
-
Posty:6
Rejestracja:5 maja 2004, o 16:00

Postautor: ravenussss » 6 maja 2004, o 19:15

rozpracowalem juz 24c04 i 24c08 , ale juz nie mam pomyslu do 24c16 , bo sa widoczne jako 1 pamiec,

a co do 24c08 juz z danymi to nie wiem czemu ma on przeskok o jedna strone czyli 160-164,166-168 , bo czyste maja adresacje ciagla , czy to jest normalne , ze wystepuja takie dziury ??

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 7 maja 2004, o 08:20

ravenussss, mam wrażenie, że nie rozumiesz zagadnienia. EEPROM jest adresowany jako adres układu z adresem równym A0 hex (160 dziesiętnie). EEPROM typu 24C01 ma dołączone 3 linie adresowe od A0 do A2, które wchodzą jako adres w przestrzeni adresowej, co daje ciągłą adresację od A0 hex (160). 24C08 ma tylko jedną linię adresową A2, co powoduje przeskoki adresowe. Dodatkowo najmłodszy bit adresowy nie jest bitem do adresowania tylko bitem określającym zapis lub odczyt, dlatego zapis do EEPROM jest na adresach parzystycz a odczyt z EEPROM jest na adresach nieparzystych.

Guru
-
-
Posty:250
Rejestracja:30 cze 2003, o 13:26
Lokalizacja:Kraków

Postautor: Guru » 7 maja 2004, o 10:09

Pytanie brzmi: jakiej firmy ravenussss ma te układy i czy najpierw przeglšdał datasheet'y a potem kupował układy czy na odwrót ?

ravenussss
-
-
Posty:6
Rejestracja:5 maja 2004, o 16:00

Postautor: ravenussss » 7 maja 2004, o 16:58

puste eepromy mam atmela i w nich adresacje jest ciagla

a ta z danymi jest CSI 24c08p z telewizora :) i nie wiem czy ona jest uszkodzona ze ma przeskok ?? bo jakbym chcial ja skopiowac na czystego atmela to jak niby to mam zrobic jak w AT mam ciagla adresacje ,
chyba ze skopiowac do AT pokoleji (przeskoczyc dziure w CSI ), tylko nie wiem czy wtedy telewizor ruszy na takiej kosci :(

ravenussss
-
-
Posty:6
Rejestracja:5 maja 2004, o 16:00

Postautor: ravenussss » 7 maja 2004, o 17:04

a co do 24c16 to kupilem 4066 i wlanczam na zmiane eepromy :)

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości