Wie LCD Testen?

OP (Firma: --) #643168
Lesenswert?

Hallo!
AVR-Evalution Board von Pollin
Goldentek GC-1602G0 von Pollin
AVR-Studio 4 auf dem Laptop um dann auf dem Desktop via Pony und 
Seriellem Kabel den Atmel zu beschreiben.
LCD-Initialisierung aus dem AVR-Tut.

Leider gibt es zu dem LCD kein Datenblatt mehr, aber es wurde unter 
anderem auch hier bestaetigt, das es mit der Verdrahtung eines HD447x 
funktionieren soll.
Also habe ich das mal so 
http://www.stefan-buchgeher.info/elektronik/lcd/lcd_kap2.html#Kap2 
verdrahtet und am µC so angeschlossen: 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD
Beim Einschalten gab es schon mal keine Rauchzeichen, was ich schon mal 
als Erfolg verbucht habe.
Je nachdem wie ich nun am Poti schraube, erscheint 1 oder 2 Balken auf 
dem Display. Ich habe gelesen das eine Anzeige schon mal ein positives 
Zeichen sein soll.

Dann habe ich aus dem AVR-Tut die beiden Assembler Programme fuer die 
Initialisierung und zum Testen genommen 
(http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Routinen_zur_LCD-Ansteuerung), 
uebersetzt, eingespielt und es passiert augenscheinlich nix. Wenn man 
genau hinguckt sieht man wie die Pixel immerwieder refreshed werden, 
aber es erscheint kein Text.

Die Verdrahtung habe ich schon dutzende male ueberprueft.
Welche Moeglichkeiten habe ich den Fehler zu finden?
MFG
Uwe D.
Gast #643696
Lesenswert?

So ein Zufall, dass ich mich gerade ebenfalls damit auseinander setze.

Bei dir erscheinen die schwarzen Balken, das ist schon mal gut. Du hast 
ebenfalls wie ich Asm-Programme aus dem AVR-Tut übernommen:
1) Welchen Controller verwendest du auf deinem Board?

mögliche Fehler:

2.1)Im Tut wird immer PORTD als Ausgang des AVR genommen. ->Schauen ob 
das LCD überhaupt an PORTD dranhängt (->Datenblatt)
2.2)Du hast am LCD DB4...DB7 falsch angeschlossen
2.3)Kalte Lötstellen: Messe vom Sockel des µC zu den Anschlusspins des 
LCD die Verbindungen durch.
Gast #643730
Lesenswert?

Mir ist gerade noch was wichtiges eingefallen.

Ich besitze sowohl ein STK500 als auch das Pollin-Eva-Board.

Wichtigster Unterschied zwischen beiden:


Eva-Board: low-aktiv: d.h. ldi tmp,0x00
                           out PORTB,tmp   ;->LEDs AUS

STK500: high-aktiv:   d.h. ldi tmp,0x00
                           out PORTB,tmp   ;->LEDs AN

Das LCD betreibe ich an dem STK500 ohne Probleme.
Du müsstest, um die Daten vom Pollin-Board zum LCD zu senden, offenbar 
invertieren.


Es wäre gut, wenn sich zu diesem Thema trotzdem mal ein Experte äußern 
würde, da ich noch Anfänger bin ;)
#643736
Lesenswert?

Sprühwurst wrote:
> Mir ist gerade noch was wichtiges eingefallen.
>
> Ich besitze sowohl ein STK500 als auch das Pollin-Eva-Board.
>
> Wichtigster Unterschied zwischen beiden:
>
>
> Eva-Board: low-aktiv: d.h. ldi tmp,0x00
>                            out PORTB,tmp   ;->LEDs AUS
>
> STK500: high-aktiv:   d.h. ldi tmp,0x00
>                            out PORTB,tmp   ;->LEDs AN
>

das heisst eigentlich nur, dass die leds einmal nach vcc und einmal nach 
gnd angeschlossen sind.

> Das LCD betreibe ich an dem STK500 ohne Probleme.
> Du müsstest, um die Daten vom Pollin-Board zum LCD zu senden, offenbar
> invertieren.
>

nein muss er nicht, die ausgänge funktionieren trotzdem gleich ... (es 
sei denn es würde durch eine transistorschaltung umgedreht (was ich 
nicht glaube))
OP (Firma: --) #643740
Lesenswert?

Hi!
1:) Ich benutze den ATMEGA 32 und habe den natuerlich included.
.include "E:\pfad zum inc file\m32def2.inc

2:) Auf den Port habe ich geachtet, kann natuerlich noch sein das die 
Leiter des Flachkabels (IDE-Leitung) nicht so liegen wie man sie zaehlt.
Die Loetstellen werde ich nochmal testen. Ich habe nun auch noch eine 
Verdrahtung gefunden, wo die nichtbenutzten Pins des LCD auf Masse 
gelegt sind. Ich werde das mal heute Nachmittag testen.

Nein, ich inventiere nichts.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren