Atmega8 + LCD + BASCOM

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Krystian1989
-
Posty: 47
Rejestracja: 06 kwie 2007, 8:56
Lokalizacja: TBG
Kontakt:

Atmega8 + LCD + BASCOM

Post autor: Krystian1989 » 25 paź 2007, 19:09

Mam takowy problem : posiadam wyświetlacz lcd 1x16 bez podświetlenia ze starego faksu , steruje nim z atmeg-i 8 . Po załadowaniu programu do procka na wyświetlaczu świeci się tylko pierwsze 8 kolumn , a reszta jest wygaszona. Co może być tego przyczyną ?

Oto kod:

Kod: Zaznacz cały

$regfile = "m8def.dat"


Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.0 , Rs = Portd.1

Config Lcd = 16 * 1

Do
Cls
Lcd "1234567890123456"
Wait 1
Cls
Lcd "abcdefghijklmnop"
Wait 1
Loop

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 25 paź 2007, 19:27

Spróbuj dac

Kod: Zaznacz cały

config lcd = 8*2
. Od dawna nie mam bascoma, ale chyba w opcjach można było jeszcze ustawiac 16*1 lub 16*1a dla jednowierszowego. Pokombinuj, wiem, że tez miałem z tym problem, i właśnie metodą prób i błędów udało mi się poprawnie odpalic tego lcd-ka.

Awatar użytkownika
Krystian1989
-
Posty: 47
Rejestracja: 06 kwie 2007, 8:56
Lokalizacja: TBG
Kontakt:

Post autor: Krystian1989 » 25 paź 2007, 20:38

Wstawiłem :

Kod: Zaznacz cały

Config lcd = 16*1a
I działa normalnie.
Dzięki za pomoc.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 25 paź 2007, 20:54

Te typy wyświetlacza tak mają... Tzn czasami jest tak ze producenci konstruują wyswietlacz 16*1 jak 8*2. Miałem taki przypadek że po napisaniu 8 znaków przesuwałem kursor do następnej linijki poleceniem LOWERLINE i też działało poprawie.

Awatar użytkownika
Krystian1989
-
Posty: 47
Rejestracja: 06 kwie 2007, 8:56
Lokalizacja: TBG
Kontakt:

Post autor: Krystian1989 » 26 paź 2007, 15:41

gwozdex pisze:Te typy wyświetlacza tak mają... Tzn czasami jest tak ze producenci konstruują wyswietlacz 16*1 jak 8*2. Miałem taki przypadek że po napisaniu 8 znaków przesuwałem kursor do następnej linijki poleceniem LOWERLINE i też działało poprawie.
W przypadku mojego wyświetlacza polecenie "lowerline" nie działa.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 26 paź 2007, 17:42

Tak, powód jest nastepujący. O ile dobrze pamietam to polecenie config lcd= 16*1 służy do pracy z wyswietlaczem dwuwierszowym po 8 znaków (8*2), a config lcd = 16*1a dla jednoliniowego 16-sto znakowego.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 26 paź 2007, 20:21

Polecam także przejrzeć artykuł poświęcony wyświetlaczowi LCD w kursie
BASCOM COLLEGE- tam problem jest głębiej przedstawiony, a dodatkowo o ile się nie mylę, to jest też tam jakiś programik niwelujący w/w problemy.

ODPOWIEDZ