AVR i dekoder adresów - Propox EVB503

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

formatting link
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ć ?

Reply to
tomi
Loading thread data ...

Użytkownik "tomi" snipped-for-privacy@gazeta.pl napisał w wiadomości news:d6lg0s$6jm$ snipped-for-privacy@inews.gazeta.pl...

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.

Reply to
invalid unparseable

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

Reply to
Zbych

tomi snipped-for-privacy@gazeta.pl napisał(a):

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

formatting link
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

Reply to
marek

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.