Ahoi,
bei mir scheint etwas bei der Initialisierung meines Displays
fehlzuschlagen. Ich benutze einen ATmega8-16 und ein Reichelt LCD.
Datenblatt des Displays(pdf):
http://www.reichelt.de/?;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=A500%252FLCD162C%2523DIS.pdf;SID=28Nj3rMawQARwAADqIiC0c45e569ce8adb23cb9a1dbd43feb6ce4/LCD162C%23DIS.pdf+anzeigen
Informationen zur Initialisierung befinden sich auf Seite 5!
Es ist (2mal überprüft) alles richtig angeschlossen und der Controller
läuft auch einwandfrei (mal mit LEDs getestet), daher muss es wohl an
der Initialisierung liegen.
Nun verwende ich die folgende Initialisierung aus den Routinen:
ldi temp3,50
powerupwait:
rcall delay5ms
dec temp3
brne powerupwait
ldi temp1, 0b00000011 ; muss 3mal hintereinander
out PORTD, temp1 ; werden zur Initialisierung
rcall lcd_enable ; 1
rcall delay5ms
rcall lcd_enable ; 2
rcall delay5ms
rcall lcd_enable ; und 3!
rcall delay5ms
ldi temp1, 0b00000010 ; 4bit-Modus einstellen
out PORTD, temp1
rcall lcd_enable
rcall delay5ms
ldi temp1, 0b00101000 ; 4Bit 2 Zeilen 5x8
rcall lcd_command
ldi temp1, 0b00001100 ; Display ein Cursor aus
rcall lcd_command
ldi temp1, 0b00000100 ; inkrement / kein Scrollen
rcall lcd_command
ret
delay5ms ist vorher natürlich definiert.
Könnte mir vielleicht jemand sagen, was ich ändern müsste, damit es auch
mit meinem Display funktioniert?
Und eine Verständnisfrage: Im Tutorial ist oft die Rede von
$3 ins Steuerregister schieben (RS = 0)
Was bedeuetet dabei das §3??
Ich hoffe jemand kann mir helfen!
Holger
W A R U M I S T D A S M I T D E N L C D N I C H T L Ö S B
A R ?
W I E O F T N O C H ???
W A N N H Ö R T D A S A U F ???
WANN HÖRT DAS E N D L I C H AUF ???
WANN???
Ich sage da nichts konkretes mehr zu, weil ich sonst von den unzähligen
Sozialpädagogen hier gleich wieder angefeindet werde.
"Nein, Du musst kein Datenbatt lesen, lass uns lieber darüber reden".
Aber ich glaube es auch langsam nicht mehr, ist das versteckte Kamera?
Jochen Müller
Hallo holly,
>hahaha! heute das fünfte, oder?>Beitrag "Wettaufruf "Probleme mit LCD"">hier ist dein spielplatz =)
So viel dazu
>Es wird kategorisch behauptet werden, das ALLES richtig initialisiert>wurde. Dies wird sich später als infame Lüge herausstellen.
Nö. Ist ja grade mein Problem
>Der Fragensteller wird nicht wissen was ein Datenblatt ist, oder es>BEHARRLICH ignorieren. Ein Datenblatt wird ihn nicht im geringsten>interessieren. Auch wenn es kostelos und leicht downloadbar ist.
Nö. Das Datenblatt kommt im Anfangspost vor.
>Er wird dann im Verlaufe endloser Postings dümmliche Fragen stellen,>die EIN EINZIGER 5-sekündiger Blick in das mysteriöse Datenblatt längst>beantwortet hätte.
Nö. Hab das Blatt schon durchgelesen
>Der Fragensteller wird nicht auf die Idee gekommen sein, einen der>bestehenden ca. 12.000 (zwölftausend) Threads zum exakt gleichen Thema>vorher zu lesen.
Doch. Alle schon gelesen, da hat mir leider keiner weitergeholfen, sonst
hätt ich nicht selbst einen eröffnen brauchen.
>Der Fragensteller wird auch nach etlichen Rückfragen und Hinweisen>IMMER NOCH behaupten, dass ALLES richtig angeschlossen und programmiert>wurde. Dies wird sich dann später als pampige und leichtfertige Lüge>herausstellen.
Gibt leider keine etlichen Rückfragen und Hinweise. Das alles richtig
ist würde ich nie behaupten, sonst würd das display ja gehn, oder? ;-)
>Am Ende wird der Fragensteller einräumen, dass er etwas falsch>angeschlossen hatte oder ein Portbit nicht richtig definiert wurde. Der>ganze Thread wird sich damit dann als absolut vermeidbar herausstellen.
Hoffen wir, dass ich so was einfaches falsch gemacht habe. Aber wie
gesagt, angeschlossen ist alles richtig xD, das hab ich 2mal überprüft.
(auch mit durchgangsprüfer)
Mag sein, dass mein Thread vermeidbar ist, deiner Meinung nach. Ich
komme nicht auf den Fehler, daher frage ich hier nach. Wenn dir das
nicht passt, ist das dein Problem.
@Wann hört das auf: Schon mal was von SPAM gehört? Aber danke fürs
Thread pushen ;-))
>W A R U M I S T D A S M I T D E N L C D N I C H T L Ö S B>A R ?>W I E O F T N O C H ???>W A N N H Ö R T D A S A U F ???
Es hört erst dann auf wenn die Leute begreifen
das es mehr als nur einen LCD Controller gibt.
D I E S I N D N I C H T A L L E G L E I C H !!!!
Laut Datenblatt hat sein LCD einen KS0070.
Da kann er sich die Init für einen HD44780 sonst wo hinstecken.
Auch wenn das Datenblatt von Reichelt was anderes sagt.
Im Anhang das Datenblatt zum KS0070.
Die Init sieht dort ETWAS anders aus.
Holger,
>>Und eine Verständnisfrage: Im Tutorial ist oft die Rede von>>$3 ins Steuerregister schieben (RS = 0)>>Was bedeuetet dabei das §3??
Also, WENN Du das Datenblatt durchgearbeitet hast müsste sich diese
Frage doch zumindest nicht mehr stellen. Ich kann es Dir aus dem Kopf
auch nicht konkrte sagen, aber wenn ich das Datenblatt hier liegen
hätte, dann wüsste ich das sicher nach wenigen Minuten.
Also: Datenblatt angeblich sorgfältig durchgesehen zu haben UND die o.g.
Frage (nach dem $3) zu stellen passt einfach nicht zusammen.
Jochen Müller
Nicht Jochen?
Es ist eben nicht jeder so superschlau wie du und versteht alles auf
Anhieb.
Ich beschäftige mich noch nicht lange mit dem Thema und hab den Part
über Initialisierung nicht wirklich verstanden. Und von §3 steht da gar
nix.
@holger^^: OK. Das das der Controller ist, wusste ich nicht. Danke
schön, nun bin ich schon wieder schlauer.
oh eine Frage hätte ich dann noch:
ändert sich dann auch die pinbelegung etc. oder bleibt die
programmierung und alles gleich, bis auf die Initialisierung? Oder muss
man noch mehr ändern
>>Es ist eben nicht jeder so superschlau wie du und versteht alles auf
Holger,
Ich bin auch NICHT superschlau. Zum Lesen eines Datenblattes muss man
das auch nicht sein, das beweisen Millionen von mittelmäßig gebildeten
JEDEN TAG.
Dass Du von dieser dubiosen $3 im Datenblatt nichts gefunden hast, ist
ja nun geklärt, ABER....
...Das Du das RICHTIGE Datenblatt hast, davon war ich bei allem Respekt
mal stillschweigend ausgegeangen und das MUSS man auch können, wenn
jemand hier fragt. Ansonsten wird es nämlich ENDGÜLTIG ABSURD!
Jochen Müller
Hallo Holger
Das die immer alle so dünnhäutig sein müssen :)
Jaja, zum x-ten mal "LCD Problem"
So ist das leben.
Es zwingt euch ja keiner den Thread zu lesen.
Ich werd mir Morgen früh zum Kaffee mal ansehen ob ich nen Fehler finde.
Vielleicht währe es ein wenig einfacher wenn du den ganzen Code
anhängst.
Du weist ja.
...den Wald vor lauter Bäumen...
Hallo Franke !
das ist sehr nett von dir, aber nicht mehr nötig! Mein Display hat
leider keinen HD44780, sondern einen KS0070B Chip. Daher muss der Code
entsprechend neu geschrieben werden...
Trotzdem nochmal thx
>>Das merk ich nun auch. Wovon quasselst du eigentlich? Natürlich hab ich>>das richtige Datenblatt benutzt.
Nun reiss Dich BITTE mal zusammen!
Und was sollte dann der ganze Mist mit dem KS0070 Controller, den DU
ERST nach Hinweisen von HIER erwogen hast?
>>@holger^^: OK. Das das der Controller ist, wusste ich nicht. Danke>>schön, nun bin ich schon wieder schlauer.
Also hattest Du doch wohl GANZ KLAR zuerst mit den falschen Daten
gearbeitet! Was gibt es nun so PAMPIG abzustreiten? Erklärung bitte!
WENN Du das RICHTIGE Datenblatt benutzt hättest, müsstest Du nicht
fragen!
Jochen Müller
>>Mein Display hat >>leider keinen HD44780, sondern einen KS0070B Chip. Daher >>muss der Code entsprechend neu geschrieben werden...
Also hattest Du G A N Z K L A R mit dem falschen Datenblatt gearbeitet!
Willt Du das nun IMMER NOCH abstreiten? Nicht im Ernst oder?
Äüssere Dich gefälligst dazu mal konkret, anstatt hier hermu zu pampen!
Jochen Müller
Ups.
;)
Das stand doch auf dem Datenblatt drauf.(Block Diagram)
Lol.Mach dir nix draus, hab ich so in der Art auch schon geschafft.
Hol dir am beste noch das Datenblatt des KS0070B Chip's.
Da steht noch einiges mehr an Informationen.
Na dann noch ein fröhliches getippe.
Wie wär's, wenn du einfach mal den Einleitungspost ließt, Jochen?
Das hilft meistens ;)
Das mit dem KS0070 stand auf dem Chip im DB, ja. Aber woher soll ich
wissen, dass das der zugehörige controller ist? Da sind viele
Bezeichnungen, mit denen ich nicht viel anfangen kann und die ich auch
(noch) nicht zuordnen kann.
Wäre sowieso schon raus, wenn ich mich nicht so wahnsinnig drüber
amüsieren könnte, wie schnell du wütend wirst xD
Holger wrote:
> Hallo holly,
öööh, mit 'i' bitte! ich schau zwar gut aus, bin aber wirklich nicht
weiblich ^^
> Mag sein, dass mein Thread vermeidbar ist, deiner Meinung nach. Ich> komme nicht auf den Fehler, daher frage ich hier nach. Wenn dir das> nicht passt, ist das dein Problem.
seh ich ganz genau so!
sorry, ich wollt dich damit ned persönlich angehn. mein post war auch
nicht an dich gerichtet, sondern an meinen vorposter, auf dass er sich
in dem von mir genannten thread vergnügen möge und nicht hier.
>Hol dir am beste noch das Datenblatt des KS0070B Chip's.>Da steht noch einiges mehr an Informationen.>Na dann noch ein fröhliches getippe.
Ja, das hab ich nun schon :), danke für den Tipp.
>sorry, ich wollt dich damit ned persönlich angehn. mein post war auch>nicht an dich gerichtet, sondern an meinen vorposter, auf dass er sich>in dem von mir genannten thread vergnügen möge und nicht hier.
Kein Problem. Hatte das dann falsch verstanden
tut mir leid, dass ich dich mit einem falschen namen angesprochen habe,
holli! ;)
@ Jochen
>Also hattest Du G A N Z K L A R mit dem falschen Datenblatt gearbeitet!
Nein, hat er nicht. Nun halt mal den Ball flach.
Bei Reichelt gibt es das Datenblatt von Displaytech.
Als Anfänger würde ich mich auch erst mal daran halten.
Das da nur Schrott drin steht, dafür kann Holger nix.
Das hat Displaytech verbockt. Von denen sollte man besser nix kaufen.
Die wissen scheinbar selber nicht was sie produzieren :(
Es ist immer eine gute Idee das Datenblatt zum verwendeten
Controller zu suchen. Die Kurzdatenblätter der Displayhersteller
sind oft nicht ausreichend.