Dzień dobry,
Mam taki swój projekcik i niestety napotkałem wielką ścianę w formie odpalenia ekranu LCD (PCD8544).
Próbowałem kod Sunrivera i wszystkie możliwe jego modyfikacje, które znalazłem na forum i w internecie. Kupiłem również drugi ekran myśląc, że pierwszy jest zepsuty - również na nic.
Problem objawia się tym, że ani razu nie udało mi się dojrzeć czegokolwiek na ekranie.
Czytałem następujące źródła:
http://ep.com.pl/files/2844.pdfhttp://hobby.abxyz.bplaced.net/index.php?pid=3&aid=10Kod jest SunRivera, ale z takimi 2 zmianami:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Porty trochę inne - wymagało to też zmiany LCD_PORT/DDR na LCD_PORT/DDR_C kiedy CE był ruszany (z 2-3 przypadki w całym kodzie). Ta druga zmiana była w razie niepoprawnego działania SPI z przyczyn dowolnych.
uC to atmega88PA-PU taktowana 1MHz - miałem nadzieję, że to załatwi problem f_max=4MHz dla PCD8544.
Płytka zasilana z 3 baterii AA, co idzie przez TPS62120 i daje w układzie napięcie ~3,28V.
Elektrolit przy wyjściu BL z LCD taki:
*link do konkretnego artykułu*Ekrany mam 2:
taki niebieski i
taki czerwonySchemat:

Jeśli oczywiście ekran zacznie działać, to będę dawać update'y nt. postępów, obecnego stanu i działania.
Widziałem jeszcze pomysły o dolutowaniu CE i BL do masy - nie wiem czy może mieć to jakieś konsekwencje, ale nie wiem też czy ma szansę pomóc :/
EDIT:
Żeby SunRiverowy Send działał, dodałem linijkę:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
do inicjalizacji, bo w innym wypadku SS powodował problemy. Still...komendy przechodzą, a ja nadal nic nie widzę.