PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD an Atmel STK500 ?



h_schneider
24.02.2005, 09:41
Hi,

habe hier
- ein 16*2 LCD (DIP126-D von Reichelt) mit HD44780 Controller,
- ein STK500 mit einem AVR 90S8515
- BASCOM 1.11.7.4

Die Pinbelegung entspricht der aus dem AVR-Tutorial/LCD von www.microcontroller.net (Port D). auch so in den
Compiler-Optionen/BASCOM eingestellt. LCD wird im 4 Bit-Modus
betrieben.

Leider habe ich folgendes Problem:
Die 1. Zeile des LCD zeigt schwarze Rechtecke, die 2.Zeile ist leer.
Ansonsten tut sich nichts!

Habe auch schon ein folgendes versucht:
- anderes LCD probiert,
- Spannung aus einem seperaten Netzteil (5V) angelegt,
- Pins im Quellcode deklariert,
- Assembler-Code aus dem Tutorial geflashed ...

Der Effekt ist immer gleich .. HELP! :-/

--Harald

IngBo
24.02.2005, 10:43
du hast wahrscheinlich das LCD nicht initialisiert!

1. Function: 8 oder 4 Bit; 2 oder 1 Zeiler; 5x10 oder 5x7 dots
2. EntryMode: Cursor Inc / Dec; Display Shifted / not Shifted
3. Display: Display ON/OFF; Cursor ON/OFF; Blinking ON/OFF

Bei deinem Problem ist das Display höchstwahrscheinlich als 1 zeiler initialisiert worden.


IngBo

h_schneider
24.02.2005, 11:01
Die Initialisirerung sollte eigentlich autom. über die BASCOM lib geschehen. Wie steuerst Du LCD's an? C? ASM ?

IngBo
24.02.2005, 11:24
mit C. Du solltest vielleicht die eigene Lib schreiben. Ich mag die fertigen Libs nicht. Da weis man nicht, was da passiert!!

h_schneider
24.02.2005, 11:26
Das Gefühl habe ich auch ... muss die Sache anders angehen. Dankä!

03.03.2005, 11:16
hallo,
hast du schonmal den lcd-contrast geändert??
hatte sowas ähnliches auch schonmal und das lag nur an der beleuchtung, contrast..

schmic20
03.03.2005, 16:08
Hallo,

bei mir funktionieren die Dinger problemlos.
Hast Du auch wirklich in den Compileroptionen von BASCOM alles richtig eingestellt? 16*2, 4-Bit-Mode, Bit 4 bis Bit 7, E , RS ?
Sind auch wirklich die richtigen Pins vom LCD an die entsprechenden Ports vom AVR angeschlossen?
Nach dem Fehlerbild wird Dein LCD nicht initialisiert. Die Anzeige ist so, als wenn Du nur 5V ans LCD legst.
Gib evtl. beim Programmstart eine Wartezeit ein, bevor das LCD angesprochen wird. Evtl. braucht es etwas Zeit zum "Aufwachen". Bei mir geht es auch ohne diese Zeit, aber man weiss ja nie.

Viele Grüße
Michael

schmic20
03.03.2005, 16:41
Nochwas,

wie wird das LCD mit den 5V versorgt?
Vom STK500?
Oder einer separaten Spannungsquelle? Dann muß aber GND vom Display mit dem GND vom STK500 verbunden werden.

Gruß
Michael