AVR i dekoder =?ISO-8859-2?Q?adres=F3w_-_Propox_EVB503?=
Masz problem? Zapytaj na forum elektroda.pl
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ć ?
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.
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.
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/