PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD oder was anderes spinnt



xxrider
25.07.2007, 19:30
Hallo,
irgendetwas stimmt bei meinem System atmega32 wohl nicht.
Die Programme laufen nicht richtig, insbesondere fällt auf, dass das display immer ne schwarze 1. Zeile hat und das programm geht nicht.

ich hab dann ein sehr abgespecktes testprogramm verwendet:

$regfile = "m32def.dat"

$crystal = 9000000

Config Portd.2 = Output
Config Portd.5 = Input
Portd.5 = 1

Config Portc = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.3 , Db6 = Portc.2 , Db7 = Portc.1 , E = Portc.5 , Rs = Portc.7
Config Lcdbus = 4

Wait 5

Cls

Do
Loop Until Pind.5 = 0

Locate 1 , 1
Lcd "Start"
Wait 1
Locate 2 , 1
Lcd "erfolgt"
Wait 5

Cls




zuerst schwarzer balken.
dann bei betätigung des tasters nach ca. 5 Sekunden falsche Zeichen auf dem display
dann nach 5 sek. display gelöscht, ab dann zeigt er die geschünschten Worte in der richtigen Zeit.
d.h. er braucht mehrere durchgänge bis es tatsächlich klappt.

was ist da los?

gruß
holger

Rofo88
25.07.2007, 19:47
Hast Du JTAG in den Fuses deaktiviert?

xxrider
25.07.2007, 20:54
Hi,

ich hab den Fehler gefunden.
es hat noch folgendes gefehlt:

Portc.6 = 0 'display rw bei bascom immer 0
Config Portc = Output 'display
Reset Portc.1 'write mode for display
Initlcd
Cursor Off
Cls

hab da wohl einen unvollkommenen vorspann gewählt gehabt und war schon wieder mal fast am verzweifeln...
danke dennoch,

gruß
holger

xxrider
25.07.2007, 20:55
Hi,

ich hab den Fehler gefunden.
es hat noch folgendes gefehlt:

Portc.6 = 0 'display rw bei bascom immer 0
Config Portc = Output 'display
Reset Portc.1 'write mode for display
Initlcd
Cursor Off
Cls

hab da wohl einen unvollkommenen vorspann gewählt gehabt und war schon wieder mal fast am verzweifeln...
danke dennoch,

gruß
holger