AVR i dekoder adresów - Propox EVB503

May 20, 2005 3 Replies

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


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.

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

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required