Forum: Mikrocontroller und Digitale Elektronik Wie LCD Testen?


von Uwe D. (Firma: --) (hurtme)


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.

von Uwe D. (Firma: --) (hurtme)


Lesenswert?

BUMP
Niemand Erfahrungen oder Denkanstoesse?!

von Sprühwurst (Gast)


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.

von Sprühwurst (Gast)


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 ;)

von Peter P. (bonsaibaum)


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))

von Uwe D. (Firma: --) (hurtme)


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.

von Stefan (Gast)


Lesenswert?

Wenn es "nur" darum geht, das LCD an sich auf Funktion zu testen:
http://lcdsmartie.sourceforge.net/
Ein kleines Programm, welches das LCD über den LPT-Port des PC 
ansteuert.
Anschlußpläne für den LPT finden sich hier:
http://lcdsmartie.sourceforge.net/circuits.htm

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.