Witam Was,
Jakiś czas temu stałem się szczęśliwym posiadaczem zestawu ATB wraz z książkami. Po 2ch tygodniach zabawy z diodami, przyciskami oraz ekranem LED przyszedł czas na ekran LCD. Na początku chciałem uruchomić program z książki bez modyfikacji, aby zobaczyć od razu jak to działa w praktyce.
W pliku nagłówkowym lcd44780.h jest zdefiniowany port B oraz piny 0,1,2 ; 4,5,6,7 jako połączenie do ekranu LCD.
Zabrałem się więc do roboty i podłączyłem:
RS -> PB0,
RW -> PB1,
E -> PB2,
D4 -> PB4,
D5 -> PB5,
D6 -> PB6,
D7 -> PB7.
Nie dokonywałem żadnych innych zmian (zworka do RW jest podpięta do uC). Procesor jaki używam to 644PA lecz to raczej nie ma znaczenia w przypadku tego programu. Po skompilowaniu, wgraniu oraz zresetowaniu RI niestety ekran nawet się nie podświetlił.
Jestem początkujący z elektroniki więc prawdopodobnie coś pominąłem
PS. Na początku programu są linijki:
DDRD |= (1<<PD0);
PORTD |= (1<<PD0);
Czy są one w ogóle do czegoś potrzebne? Widziałem też przed funkcją main deklarację zmiennych ulotnych (volatile), które w nazwie miały "pwm" lecz również nie widzę wykorzystania tych zmiennych (nie mówiąc już o wykorzystaniu "pulse with modulation" w LCD).
Będę wdzięczny są pomoc