Skocz do zawartości

Problem z LCD


Pomocna odpowiedź

Napisano

A wiec tak. Kupiłem wyświetlacz LCD 16x2 przylutowałem do mojej plytki do LF i chciałem zaprogramowac, lecz zamiast tekstu pojawily sie jakies przelatujace znaczki i do tego tylko w 2 rzędzie... wie ktoś co zrobiłem źle?

Bez schematu, to nam pozostaje tylko wróżyć z fusów. Dorzuć tak jak pisałem schemat według którego podpinałeś, fragment kodu jak obsługujesz ten LCD może chociaż jakieś zdjęcie.

Jezeli chodzi o schemat to na szybko zrobiłem:

a to program:

$regfile = "m8def.dat"
$crystal = 1000000


Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portd.6 , Db6 = Portb.5 , Db7 = Portd.5 , E = Portd.7 , Rs = Portb.0
Config Lcdmode = Port


Do
 Cls

Lcd "WTF"


  End If
Loop
End

Podaj jakiś link do typu wyświetlacza, bez tego nie sprawdzimy poprawności połączeń. Kod, który wrzuciłeś jest niepełny, coś wyciąłeś ze środka i zostawiłeś End If, przez co ten kod się w ogóle nie skompiluje.

Jeśli jesteś pewny poprawności podłączenia wyprowadzeń to sprawdź ten kod:

$regfile = "m8def.dat"
$crystal = 1000000


Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portd.6 , Db6 = Portb.5 , Db7 = Portd.5 , E = Portd.7 , Rs = Portb.0

Initlcd

Do
 Cls

Lcd "WTF"



Loop
End

Sprawdź też czy Atmega jest ustawiona na 1Mhz.

Przypadkiem nie podpinasz LCD podczas gdy zasilanie układu jest już włączone?

masz KOSMICZNIE źle podłączony, a podłączanie jest bardzo proste:

1 - VSS, do masy,
2 - VDD, do +5V

3 - VEE (kontrast), do ślizgacza potencjometru

4 - RS, do uC

5 - R/W, do masy,
6 - E (Enable), do uC

7-10 - D0:D3, do masy

11-14 - D4:D7, do uC

15 - podświetlenie wyświetlacza, do +

16 - podświetlenie wyświetlacza, przez opornik do masy.

Potem w konfiguracjii "Config Lcdpin = pin, ..." wpisujesz którą linię podączyłeś do jakiego pinu procesora (Db4 to D4, Db5 to D5 itd.). I cała filozofia.

Nie wstawiaj polecenia CLS do pętli do:loop, bo będzie ci się cały czas wyświetlacz resetował. Wstaw te CLS przed pętlę.

A widzisz, zapomniałem 😃 Zostawiłem miejsce i nie wlutowałem..

[ Dodano: 19 Sty 10 03:30 ]

Przylutowałem, ale dalej co jakiś czas (rzadziej) coś sie pojawia...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...