Atmega8 und LCD funktioniert nicht!

OP #1862560
Lesenswert?

Hallo!

Ich habe hier ein kleines Problem mit meinem Experimentierboard und dem 
dazu gehörigen LCD. Beide Komponenten sind von myAVR.

Ich habe nachstehendes Programm auf den Mega8 übertragen. Aber das LCD 
zeigt nur 16 schwarze Kästchen. Da das Licht des Displays blinkt, gehe 
ich mal davon aus das der Prozessor arbeitet.

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

Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
   Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 2
Cursor on

'Licht an PB1
lcdlicht Alias Portb.1
Config lcdlicht = Output
cls

Do
lcdlicht = not lcdlicht
waitms 500
locate 1,1
lcd "Hallo "
locate 2,1
lcd "und noch mal Hallo!"
 Loop
End

Ich habe auch schon das Testprogramm was es zu den Boards gibt 
aufgespielt.
Das funktioniert.

Was mache ich falsch?
Gast #1862612
Lesenswert?

$regfile = "ATtiny2313.dat"
$crystal = 1000000
$hwstack = 32
$swstack = 10
$framesize = 40
Config Lcdpin = Pin . Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , 
Db7 = Portb.3 , E = Portd.5 , Rs = Portd.6

Config Lcd = 16 * 2
Dim A As Integer
Cursor Off


Cls
Do
A = A + 1
Locate 1 , 1
Lcd "zeile a "
Locate 2 , 1
Lcd "zeile b" ; A
Loop

End

Hab auch vor kurzem ein Display bestellt. Dieser Code lief bei mir auf 
anhieb.
#1862853
Lesenswert?

Zuallererst einmal...

Andreas W. schrieb:
> Hallo ,
>
> ich kenne das Teil zwar nicht, aber ich vermute mal das hier der
> LCD-Init fehlt.
>
> Gruss
>  Andi

Stimmt nicht ganz.
The LCD display is initialized automatic at start up when LCD statements 
are used by your code.
If fore some reason you would like to initialize it again you can use 
the INITLCD statement.
Quelle: Bascom AVR Hilfe-Datei 1.11.9.8

Dann...

smufte schrieb:
> Hallo
>
> Glaub dei Fehler liegt hier
>
> Config Lcdpin = Pin , Db4 = Portd.4
>
> Config Lcdpin = Pin . Db4 = Portd.4
>
> hier muss ein Punkt stehen.

Stimmt DEFINITIV auch nicht. Da gehört ein Komma hin. Und sonst nix.

Überprüfe bitte deine Verkabelung noch einmal. Mit dem Init stimmt was 
nicht.

Gruß
Olli
(Firma: ACS) #1863035
Lesenswert?

Hi Chris...

Frage, benutzt du wirklich auch 1MHz Quarz intern?? Und wenn, haste die 
Fuse auch beim MyAVR-Board nicht ausversehen geändert??

Ich hab deinen Code verbessert, in meinem M8 rein und er funzt :-)
hab ihn dir angehängt...

http://www.els-web.de/maxpe/LCD-anM8.rar

Sollte er trotzdem nicht laufen, dann haste irgendwo ne verbindung 
vergessen oder vertauscht...

Gib rückmeldung wie es aussieht :-)
LG, Giuse
(Firma: ACS) #1865550
Lesenswert?

Hallo Christian

freut mich das ich dir helfen konnte :-)
das mit dem wait, das muss nicht unbedingt sein, aber sollte, da diese 
lcds viel zu langsam bei der initialisierung sind.
dein fehler lag zum ersten darin und zum zweiten in der configzeile für 
das lcd...
eigentlich sollte mein code ja nur zu vergleichszwecken sein ;-)

wenn ich dir in zukunft wieder helfen kann, einfach mal melden...

Lg Giuse

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