Bascom AVR, atmega8 i pamięć at24c32



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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