Läuft aber überhaupt nicht. Hab es an einem ATTiny26 am Port A - liegt
der Fehler vielleicht hier drin!? Alles was ich auf dem LCD Display sehe
sind 2 Balken in der 2 und 4 Zeile. Weder Schrift noch sonst irgendwas
erscheint oder bewegt sich.... vielleicht kann mir ja jemand bei der
Fehlerfindung helfen. Gruß Protector
ich kenn deine LCD Routinen nicht aber muss da nicht eventuell der
Displaytyp angegeben werden um korrekt initialisieren zu können? Passt
das Display überhaupt zu den LCD Routinen? Manche Displays sind zwar zu
99% kompatibel zum Hitachi-Chipsatz aber das fehlende Prozent verhindert
die korrekte Initialisierung.
bye
Frank
Danke erstmal für die Antworten. Das mit den LCD-Routinen weiß ich
nicht, aber ich habs über assembler und über bascom basic probiert und
beides hat nicht funktioniert.
Zum Stackpointer: Beim ATTiny26 gibt es die SPL und SPH nicht, womit man
doch normalerweise den Stackpointer initialiisiert. Was soll ich denn
stattdessen hinschreiben? Habe auch schon probiert "per Hand", so wie es
in der Bedienungsanleitung angegeben ist, nachzuprogrammieren, hat aber
auch nicht funktioniert.
Ich habe das Display W204B von der Firma Assembly Design von Reichelt.
Vielleicht hätte jemand von euch ein kleines Stück Code um zumindest die
Funktionalität des Display festzustellen!?
Löschen "per Hand" ließ sich das LCD indem ich enable pin auf 5V gezogen
habe, dann waren selbst die 2 Balken weg. Aber lässt sich nichts
programmieren!?!?
ne Initialisierung in Assembler für ein EA204 findest du hier im Forum.
Das ist z.B. so ein Display das eben nur zu 99% kompatibel ist. Wer
suchet der findet...
bye
Frank
und hier haste das Datenblatt für HD44780 kompatible Controller
http://www.mikrocontroller.net/articles/HD44780
also schau noch mal in die Routinen lcd_init und lcd_clear ob du da die
richtigen Commandos übergibst.
Hallo nochmal,
habe mittlerweile das halbe Forum durchsucht und auch einiges gefunden.
Die Initfunktionen, die ich gefunden habe, habe ich auch alle (!)
ausprobiert. Aber das Display zeigt immer noch in der 2 und 4 Zeile
Balken an und es tut sich nichts. habe mich bereits vergewissert ( mit
einer blinkenden LED), dass der Controller nicht stecken geblieben ist!
Hier meine Anschlussbelegung:
1. VSS -> GND
2. VDD -> +5V
3. VEE -> Poti (klappt auch!)
4. RS -> PortA 4
5. R/W -> GND
6. E -> PortA 5
7. D0 -> GND
8. D1 -> GND
9. D2 -> GND
10.D3 -> GND
11.D4 -> PortA 0
12.D5 -> PortA 1
13.D6 -> PortA 2
14.D7 -> PortA 3
15.LED+ -> Vorwiderstand +5V
16.LED- -> GND
Und hier mein aktueller Code:
Hallo,
; PortA als Ausgang definieren
ldi temp3, 0xFF
out DDRA, temp1
Es macht wenig Sinn, temp3 mit 0xFF zu laden und dann temp1 in das
Richtungsregister zu schreiben... :)
Ansonsten sieht Init eigentlich ok aus, da ist ein KS0073 auf dem
Display?
Gruß aus Berlin
Michael