AVR i dekoder =?ISO-8859-2?Q?adres=F3w_-_Propox_EVB503?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: tomi <tomj7-sp-am-_at_nospam_gazeta.pl>
Subject: AVR i dekoder =?ISO-8859-2?Q?adres=F3w_-_Propox_EVB503?=
Date: Fri, 20 May 2005 22:08:17 +0200


Mam płytkę EVB503 firmy Propox, do ATmega32 jest podpięty dekoder
adresów, umożliwia on sterowanie wyświetlaczem LCD, SRAM itd.
W dokumentacji http://www.propox.com/download/docs/EVB503_10_h.pdf jest
napisane, że złącze wyświetlacza LCD jest dostępne pod adresem 0x1F90.
W programie definiuje sobie tak:

#define LCD (*(char*)(0x1F90))

i kiedy przypisuje LCD=0xFF to nic się nie dzieje na tym złączu.
Czy dekoder trzeba jakoś aktywować ?


Poprzedni Następny
Wiadomość
Spis treści
From: "Rafał Baranowski" <rufus_at_nospam_polsl.gliwice.pl.usun.to>
Subject: Re: AVR i dekoder adresów - Propox EVB503
Date: Fri, 20 May 2005 23:33:23 +0200



Użytkownik "tomi" <tomj7-sp-am-_at_nospam_gazeta.pl> napisał w wiadomości
news:d6lg0s$6jm$1_at_nospam_inews.gazeta.pl...
Mam płytkę EVB503 firmy Propox, do ATmega32 jest podpięty dekoder adresów,
umożliwia on sterowanie wyświetlaczem LCD, SRAM itd.
W dokumentacji http://www.propox.com/download/docs/EVB503_10_h.pdf jest
napisane, że złącze wyświetlacza LCD jest dostępne pod adresem 0x1F90.
W programie definiuje sobie tak:

#define LCD (*(char*)(0x1F90))

i kiedy przypisuje LCD=0xFF to nic się nie dzieje na tym złączu.
Czy dekoder trzeba jakoś aktywować ?

ATmega32 nie ma interfejsu pamięci zewnętrznej. :)

Gdyby miał, mógłbyś poczytać o jego obsłudze w dokumentacji avr-libc w
dziale FAQ - "How to use external RAM" (zakładam AVRGCC).

Pzdr,
Raf.


Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: AVR i dekoder =?ISO-8859-2?Q?adres=F3w_-_Propox_EVB503?=
Date: Sat, 21 May 2005 00:36:28 +0200


tomi wrote:
W programie definiuje sobie tak:

#define LCD (*(char*)(0x1F90))

i kiedy przypisuje LCD=0xFF to nic się nie dzieje na tym złączu.

Zajrzyj do kodu wynikowego. Być może kompilator wycina ten kawałek kodu.
Powinieneś dodać "volatile" na wszelki wypadek.

Poprzedni Następny
Wiadomość
Spis treści
From: "marek" <mrpoziem_at_nospam_gazeta.SKASUJ-TO.pl>
Subject: =?ISO-8859-2?Q?Re:_AVR_i_dekoder_adres=F3w_-_Propox_EVB503?=
Date: Sat, 21 May 2005 18:12:54 +0000 (UTC)


tomi <tomj7-sp-am-_at_nospam_gazeta.pl> napisał(a):

Mam płytkę EVB503 firmy Propox, do ATmega32 jest podpięty dekoder
adresów, umożliwia on sterowanie wyświetlaczem LCD, SRAM itd.
W dokumentacji http://www.propox.com/download/docs/EVB503_10_h.pdf jest
napisane, że złącze wyświetlacza LCD jest dostępne pod adresem 0x1F90.
W programie definiuje sobie tak:

#define LCD (*(char*)(0x1F90))

i kiedy przypisuje LCD=0xFF to nic się nie dzieje na tym złączu.
Czy dekoder trzeba jakoś aktywować ?


ATmega32 nie ma interfejsu do obsługi pamięci zewnętrznej. Ma go dopiero
ATmega64 i ATmega128. W ATmega32 musisz sobie napisać funkcje sterujące
wyświetlaczem podpiętym do portu (w trybie 4 bitowym wystarczy 6 linii).
Na stronie propoxu w http://www.propox.com/download znajdziesz przykładowe
programy dla AVR, gdzie są funkcje obsługi w C dla AVR (konkretnie dla EVB-
503) gdzie wyświetlacz pracuje na magistrali pamięci. W przykładach dla EVB-
ST7 są funkcje w C gdzie wyświetlacz pracuje podpięty bezpośrednio do portu -
bez problemu dają się przerobić na AVR.

Pozdrawiam

Marek

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