Bascom AVR, atmega8 i pamięć at24c32
Masz problem? Zapytaj na forum elektroda.pl
From: "Myler" <myler_at_nospam_poczta.onet.pl>
Subject: Bascom AVR, atmega8 i pamięć at24c32
Date: Wed, 28 Apr 2004 20:19:54 +0200
Cześć!
Może mi ktoś wyjaśnić dlaczego poniższy programik w BASCOMie AVR działa z
pamięcią at24c04, natomiast z at24c32 nie? Pamięć podłączona jest do
ATMEGA8.
at24c32 należy inaczej adresować???
Dzięki za pomoc
Marcin
Dim a As Byte
Const adresW = 174
Const adresR = 175
I2cstart
I2cwbyte adresW
I2cwbyte 1
I2cwbyte 3
I2cstop
Waitms 10
'--------------- teraz odczytamy to co zapisaliśmy ------------------
I2cstart
I2cwbyte adresW
I2cwbyte 1
I2cstart
I2cwbyte adresR
I2crbyte a, Nack
I2cstop
End
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Pablo C" <pch_at_nospam_poczta.onet.pl>
Subject: Re: Bascom AVR, atmega8 i pamięć at24c32
Date: Wed, 28 Apr 2004 21:03:03 +0200
powinno działać. 24c32 jest zbudowany z 16 stron po 256B. adres bazowy to
160 i 161 dla pierwszej strony. kolejne mają adresy aż do 191 i 192. więc
trafiasz gdzieś w środek.
PC
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai
From: "Myler" <myler_at_nospam_poczta.onet.pl>
Subject: Re: Bascom AVR, atmega8 i pamięć at24c32
Date: Wed, 28 Apr 2004 21:40:32 +0200
Użytkownik "Pablo C" <pch_at_nospam_poczta.onet.pl> napisał w wiadomości
news:c6ov62$f6o$1_at_nospam_atlantis.news.tpi.pl...
powinno działać. 24c32 jest zbudowany z 16 stron po 256B. adres bazowy to
160 i 161 dla pierwszej strony. kolejne mają adresy aż do 191 i 192. więc
trafiasz gdzieś w środek.
PC
Wyczytałem w helpie, ale i tak sobie nie radzę:
"when you want to control a chip with a larger memory like the 24c64 it
requires an additional byte
' to be sent (consult the datasheet)"
Wartość 160 albo w moim przypadku 174 jest adresem "device" podpiętego do
i2c.
Tak po prostu zaadresowałem urządzenie (pamięć).
Marcin
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: Bascom AVR, atmega8 i =?ISO-8859-2?Q?pami=EA=E6_at24c32?=
Date: Wed, 28 Apr 2004 22:12:59 +0200
Myler wrote:
at24c32 należy inaczej adresować???
adres komórki jest 16-bitowy, więc żeby zaadresować komórkę 1 musisz:
I2cstart
I2cwbyte adresW
I2cwbyte 0
I2cwbyte 1
a dopiero potem wysyłać albo czytać dane.
w.
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai
From: "Myler" <myler_at_nospam_poczta.onet.pl>
Subject: Re: Bascom AVR, atmega8 i pamięć at24c32
Date: Wed, 28 Apr 2004 22:26:29 +0200
OK działa ;)
Dzięki!!!
Użytkownik "Wojtek Kaniewski" <wojtekka_at_nospam_SPAM.SPAM.SPAM> napisał w wiadomości
news:c6p394$3ed$1_at_nospam_atlantis.news.tpi.pl...
Myler wrote:
at24c32 należy inaczej adresować???
adres komórki jest 16-bitowy, więc żeby zaadresować komórkę 1 musisz:
I2cstart
I2cwbyte adresW
I2cwbyte 0
I2cwbyte 1
a dopiero potem wysyłać albo czytać dane.
w.
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.atman.pl!not-for-mai