Forum: Mikrocontroller und Digitale Elektronik LCD im 4 BIT Modus


von Thomas P. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich verliere so langsam die Lust an meinem LCD.
Ich nutze im Moment das myAVR-Board mit passenden LCD Addon.
Das LCD wird im 4 BIT Mode betrieben.

Anschluß wie folgt:
.equ  LCD_RS    =  PD2
.equ  LCD_EN    =  PD3
;.equ  LCD_DB4    =  PD4
;.equ  LCD_DB5    =  PD5
;.equ  LCD_DB6    =  PD6
;.equ  LCD_DB7    =  PD7

So - das Tutorial habe ich parallel zum programmieren angeschaut, sowie
diverse andere Tutorials und Websiten. Mein Programm soll nun erstmal
"test" ausgeben. Dieses tut es auch - allerdings direkt nach dem
"Programm brennen". Wenn ich danach die Versorgungsspannung abschalte
bzw. einfach einen Reset ausführe, dann steht dort entweder Schrott oder
aber garnichts.

Ich habe das Programm im Anhang - würde mich sehr freuen, wenn sich das
mal wer anschaut...

Vielen vielen Dank im voraus.

Thomas

von Geralf (Gast)


Lesenswert?

Ok, angeschaut. Aber sobald ich den delay-Schrott gesehen habe wurde mir
so übel, daß ich wieder wegschauen mußte. Tut mir leid.

von Thomas P. (Gast)


Lesenswert?

Eine saubere Methode ist das mit der Schleife bestimmt ned - aber, wenn
man "mal eben" eine Verzögerung benötigt, dann bietet sich das an.

von peter (Gast)


Lesenswert?

Geralf ist je echt konstruktiv :-/ von Assembler hab ich keine Ahnung
aber ich hab das myAVR auch mit LCD und progge es mit BASCOM ... läuft
tadellos

'--------------------------------------------------------------
'Datei:        : lcd_2.bas
'--------------------------------------------------------------
$regfile = "m8def.dat"
$crystal = 3686400
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 ,
Config Lcdpin = Pin , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 2
Config Portd = Output
Do
  Waitms 1000
  Cls
  Lcd "test"
  Lowerline
  Lcd "12345678"
Loop
End
'-------------------------------------------------------

gruß peter

von Thomas P. (Gast)


Lesenswert?

Hi Peter

Danke - aber das nützt mir auch nicht viel :) Man müsste wissen, wie
die Funktion "Lcd" aufgebaut ist. Ich habe nun noch ein paar Zeiten
eingebaut und so läuft es etwas stabiler, aber auch noch bei weitem
nicht zufrieden stellend.

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.