I2C i adresy 24C16 - dlaczego wykrywam EEPROM na wielu adresach?
Adresy w I2C - problem
From: "Damian" <kopyta2000_at_nospam_gmx.de>
Subject: Adresy w I2C - problem
Date: Tue, 10 Sep 2002 14:36:22 +0200
Witam.
Mam problem z adresami 24c16
Napisalem sobie maly programik do odzytu adresow kostek w magistrali I2C i
wszystko wygladalo by OK gdyby nie kostka 24c16.
Obojetnie jak ustawie adresy na pinach 1-3 np wszystkie na 0 dla adresu 160,
to przy odczycie adresow program mi wykrywa ta kostke na wszystkich
mozliwych do ustawienia adresach tzn. 160, 162, 164.....174.
W ukladzie z PCF8583 (adres162) i 24c16 (ustawiony adres160), PCF dziala
poprawnie (odczyt, zapis), ale jak chce tylko sprawdzic adresy ukladow to
wykrywa uklady pod adresami 160 do 174, czyli 24c16 powinien sie zaklucac
przy normalnej pracy z PCF-em
Tu zrodlo programu do odczytu adresow w bascom:
$crystal = 8000000
Config Lcd = 24 * 2
Config Sda = P1.0
Config Scl = P1.1
Config Lcdpin = Pin , Db4 = P1.4 , Db5 = P1.5 , Db6 = P1.6 , Db7 = P1.7 , E
= P1.3 , Rs = P1.2
Dim Adres As Byte
Cls
Locate 1 , 1
Lcd "START ODCZYTU ADRESOW"
Locate 2 , 1
Lcd "UKLADOW MAGISTRALI I2C"
Wait 1
Cls
For Adres = 0 To 250 Step 2
I2cstart
I2cwbyte Adres
I2cstop
If Err = 0 Then
Cls
Locate 1 , 1
Lcd " UKLAD POD ADRESEM: "
Locate 2 , 1
Lcd " " ; Adres
Wait 1
Else
Cls
Locate 1 , 1
Lcd "BRAK UKLADU POD ADRESEM: "
Locate 2 , 1
Lcd " " ; Adres
End If
Waitms 50
Next Adres
Cls
Lcd "KONIEC"
End
Moze mi wyjasnicie dlaczego tak sie dzieje, padnięty eeprom (w innym
ukladzie mozna go zapisywac i czytac) czy zly program?
Dodam ze jak zmieniam adresy dla PCF8583 (bez 24c16) to wykrywany jest PCF
tylko pod jednym adresem.
Sa to moje pierwsze kroki w I2C wiec licze na pomoc od doswiadczonach
kolegow.
Pozdrawiam
Damian
Spolszczenia programow
www.polmania.prv.pl
polmania_at_nospam_wp.pl
From: zielpro_at_nospam_cavern.pl (ziel)
Subject: Re: Adresy w I2C - problem
Date: 10 Sep 2002 16:11:44 +0200
Mam problem z adresami 24c16
Napisalem sobie maly programik do odzytu adresow kostek w magistrali
I2C i
wszystko wygladalo by OK gdyby nie kostka 24c16.
Obojetnie jak ustawie adresy na pinach 1-3 np wszystkie na 0 dla
adresu 160,
to przy odczycie adresow program mi wykrywa ta kostke na wszystkich
mozliwych do ustawienia adresach tzn. 160, 162, 164.....174.
W ukladzie z PCF8583 (adres162) i 24c16 (ustawiony adres160), PCF
dziala
poprawnie (odczyt, zapis), ale jak chce tylko sprawdzic adresy ukladow
to
Niedawno bylo o tym pisane na na grupie.
Sprawdz w archiwum grupy
pzdr
Artur
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
From: "Latocha Grzegorz" <glatocha_at_nospam_poczta.onet.pl>
Subject: Re: Adresy w I2C - problem
Date: Tue, 10 Sep 2002 17:30:19 +0200
Użytkownik Damian <kopyta2000_at_nospam_gmx.de> w wiadomości do grup dyskusyjnych
napisał:alkp4c$uhb$06$1_at_nospam_news.t-online.com...
Witam.
Mam problem z adresami 24c16
Napisalem sobie maly programik do odzytu adresow kostek w magistrali I2C i
wszystko wygladalo by OK gdyby nie kostka 24c16.
Obojetnie jak ustawie adresy na pinach 1-3 np wszystkie na 0 dla adresu
160,
to przy odczycie adresow program mi wykrywa ta kostke na wszystkich
mozliwych do ustawienia adresach tzn. 160, 162, 164.....174.
W 24c16 nie da się ustawić adresu na kostce. Wszystkie piny mają być NC.
Adresujesz tak jakbyś adresował 8 osobnych kostek na magistrali, czyli w
adresie głównym wybierasz numer obszaru do którego ma być nadawanie (lub
odczyt). Adres 24c16, z tego co pamiętam, to 1010xxx, gdzie xxx to właśnie
adres jednej z ośmiu części układu. Może Ci się gryzie z tym pcf'em, nie
wiem jaki ma adres, ale ustawianie pinów nic tu nie pomoże.
Pozdrawiam
Grześ Latocha
From: "edek" <k_at_nospam_ii.pl>
Subject: Re: Adresy w I2C - problem
Date: Tue, 10 Sep 2002 17:49:19 +0200
Uzytkownik "Damian" <kopyta2000_at_nospam_gmx.de> napisal w wiadomosci
news:alkp4c$uhb$06$1_at_nospam_news.t-online.com...
Witam.
Mam problem z adresami 24c16
Napisalem sobie maly programik do odzytu adresow kostek w magistrali I2C i
wszystko wygladalo by OK gdyby nie kostka 24c16.
Obojetnie jak ustawie adresy na pinach 1-3 np wszystkie na 0 dla adresu
160,
to przy odczycie adresow program mi wykrywa ta kostke na wszystkich
mozliwych do ustawienia adresach tzn. 160, 162, 164.....174.
Poczytaj wacpan najpierw note aplikacyjna - :
ftp://ftp.microchip.com/download/lit/pline/memory/ic/21081f.pdf
W opisie pinow pisze tam m.in: A0, A1, A2 - no internall connection.
O adresacji poczytaj sam.
Na marginesie - nie rozumiem czemu robia to w DIP-8 - 3 piny nadmiarowe
jedyne wytlumaczenie to pewno ze obudowa DIP-7 jest chroniona patentem :)
Edek
From: "Latocha Grzegorz" <glatocha_at_nospam_poczta.onet.pl>
Subject: Re: Adresy w I2C - problem
Date: Tue, 10 Sep 2002 20:53:03 +0200
Użytkownik edek <k_at_nospam_ii.pl> w wiadomości do grup dyskusyjnych
napisał:all3td$7f3$1_at_nospam_news.onet.pl...
Uzytkownik "Damian" <kopyta2000_at_nospam_gmx.de> napisal w wiadomosci
news:alkp4c$uhb$06$1_at_nospam_news.t-online.com...
Witam.
Mam problem z adresami 24c16
Napisalem sobie maly programik do odzytu adresow kostek w magistrali I2C
i
wszystko wygladalo by OK gdyby nie kostka 24c16.
Obojetnie jak ustawie adresy na pinach 1-3 np wszystkie na 0 dla adresu
160,
to przy odczycie adresow program mi wykrywa ta kostke na wszystkich
mozliwych do ustawienia adresach tzn. 160, 162, 164.....174.
Poczytaj wacpan najpierw note aplikacyjna - :
ftp://ftp.microchip.com/download/lit/pline/memory/ic/21081f.pdf
W opisie pinow pisze tam m.in: A0, A1, A2 - no internall connection.
O adresacji poczytaj sam.
Na marginesie - nie rozumiem czemu robia to w DIP-8 - 3 piny nadmiarowe
jedyne wytlumaczenie to pewno ze obudowa DIP-7 jest chroniona patentem :)
Może, żeby cała seria była kompatybilna, chcesz zminić pamięć to tylko
wyciągasz z podstawki, a nie musisz nowej płytki robić.
Pozdrawiam
Grześ Latocha
From: "Damian" <kopyta2000_at_nospam_gmx.de>
Subject: Re: Adresy w I2C - problem
Date: Tue, 10 Sep 2002 21:33:42 +0200
Poczytaj wacpan najpierw note aplikacyjna - :
ftp://ftp.microchip.com/download/lit/pline/memory/ic/21081f.pdf
W opisie pinow pisze tam m.in: A0, A1, A2 - no internall connection.
O adresacji poczytaj sam.
Widac ze zle odrobilem lekcje z czytania PDF. W przyszlosci bede dokladniej
czytal.
Padam na kolana i prosze o wybaczenie.
Pozdrawiam
Damian
Spolszczenia programow
www.polmania.prv.pl
polmania_at_nospam_wp.pl