Witam,
wykorzystując Atmega 8 oraz LCD 2x16 (RayStar - RC1602B-YHY-CSDX) chciałem wyświetlić zwykły napis na LCD. Skrypt został napisany w Bascom (zamieszczony poniżej). Skrypt na początku włącza diodę podłączoną pod PD0, potem wyświetla dwie linie na LCD, czeka 5 sekund i wyłącza diodę. Efekt taki, że po zasileniu układu, dioda się zaświeca, podświetlenie LCD również, przy czym nic się nie wyświetla na nim i po około 5 sekundach dioda się wyłącza i tyle.
Poniżej znajduje się skrypt, schemat połączenia Atmega z LCD, oraz rzeczywiste zdjęcie złożonego układu.
Nie wiem czy o czymś zapomniałem, czy może LCD nie działa? Próbowałem również podłączyć samo zasilanie do LCD tj. 1 pin - ground, 2 - zasilanie, 3 - kontrast i 5pin rw uziemiłem, ale nie wyświetliła się jakby wypełniona testowa 1 linia, która podobno ma świadczyć o błędnej inicjalizacji LCD.
Czy są jakieś pomysły? uwagi?
LINKI:
LCD Datasheet - Specyfikacja wyświetlacza
Całość połączyłem w sposób przedstawiony na rysunku poniżej:
W rzeczywistości wygląda to tak:

wykorzystując Atmega 8 oraz LCD 2x16 (RayStar - RC1602B-YHY-CSDX) chciałem wyświetlić zwykły napis na LCD. Skrypt został napisany w Bascom (zamieszczony poniżej). Skrypt na początku włącza diodę podłączoną pod PD0, potem wyświetla dwie linie na LCD, czeka 5 sekund i wyłącza diodę. Efekt taki, że po zasileniu układu, dioda się zaświeca, podświetlenie LCD również, przy czym nic się nie wyświetla na nim i po około 5 sekundach dioda się wyłącza i tyle.
Poniżej znajduje się skrypt, schemat połączenia Atmega z LCD, oraz rzeczywiste zdjęcie złożonego układu.
Nie wiem czy o czymś zapomniałem, czy może LCD nie działa? Próbowałem również podłączyć samo zasilanie do LCD tj. 1 pin - ground, 2 - zasilanie, 3 - kontrast i 5pin rw uziemiłem, ale nie wyświetliła się jakby wypełniona testowa 1 linia, która podobno ma świadczyć o błędnej inicjalizacji LCD.
Czy są jakieś pomysły? uwagi?
LINKI:
LCD Datasheet - Specyfikacja wyświetlacza
$regfile = "m8def.DAT"
$crystal = 1000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.5 , Rs = Portc.4
Config Portd.0 = Output
Set Portd.0
Dioda Alias Portd.0
Dioda = 1
Cls
Lcd "Test LCD";
Lowerline
Lcd "2011"
Wait 5
Dioda = 0Całość połączyłem w sposób przedstawiony na rysunku poniżej:
W rzeczywistości wygląda to tak:
