Hallo, ich bekomme ein LC Display von Conrad mit KS0066 Controller nicht
initialisiert.
Angeblich ist der Controller kompatibel zum HD44780, aber dann frage ich
mich, warum um Datenblatt eine völlig andere Initialisierung beschrieben
wird als im Tutorial.
Tutorial:
0000 0011
5ms
0000 0011
5ms
0000 0011
5ms
0000 0010
5ms
0000 0010
0000 1000
50us
0000 0000
0000 1100
50us
0000 0000
0000 0100
Datenblatt:
0000 0010
0000 0010
0000 11xx
39u
0000 0000
0000 11CB
39u
0000 0000
0000 0001
1.53ms
0000 0000
0000 00IS
Das Display funktioniert leider weder mit der einen, noch mit der
anderen Version.
hey,
stehe jetzt genau vor dem selben problem ... leider funktionierts bei
mir nach myke-lcd nicht
könntest du mir bitte einen source-schnippsel der lcd-init posten ?!?
danke
neubi
Hi, ich habe grad das selbe Problem und kriege dieses Ding einfach nicht
zum Laufen!
Bei http://www.myke.com/lcd.htm wird zur Initialisierung dreimal ein
0x03 auf den Datenbus gelegt und dann ein 0x02 um 4-Bit-Modus
einzustellen und das sollte dann zur Initialisierung doch reichen,
oder??
Kannst du kurz posten wie dus hingekriegt hast?
Grüß Peter
Hi.
Ich habe auch genau dasselbe Problem.
Hab ein Display von Conrad AV1624YFBY.
Ich habe schon versucht das Display mit Bascoms Lcd routinen zum laufen
zu kriegen, genauso wie mit Peter Fleurys lib in c.
Hat jemand von euch schon dieses Display zum laufen gekriegt?
mfg alex
Es kann schlicht am Kontrastregler liegen. So war es bei mir.
Dreht man ihn zu sehr in die eine Richtung, sieht man einfach garnichts.
Im anderen Fall sieht man nur schwarze Balken.
Diese müssen also nicht zwangsläufig bedeuten, dass die Initialisierung
noch nicht abgeschlossen ist.
Mfg, falls das Thema noch aktuell sein sollte,
Dantor
Hallo,
Ich habe das Driverprogramm für ein Display mit dem Controller KS0066,
jedoch finde ich bei keinem Elektronic ein Display mit diesem
Kontroller. Habe bis jetzt lediglich LCD-Displays mit KS0070B gefunden.
Ist dieser auch Kompatibel?
Danke
Jürgen
buddel
Ist es normal, dass bei keiner Initialisierung nur die ersten 8 Zeichen
schwarz sind?
PS: Wie muss ich die LCD-Lib aus dem AVRgcc Tutorial anpassen, damit sie
auch mit dem KS0066 funktioniert?
Hallo,
ist dann normal, wenn es z.B. ein 1x16 Display ist, daß intern als 2x8
organisiert ist. Muß dann auch 2-zeilig initialisiert werden und bei der
Ausgabe ab dem 9. Zeichen die Adresse auf den Beginn von Zeile 2 gesetzt
werden.
Gruß aus Berlin
Michael
Hallo,
habe nun beruflich 1 1/2 Tage mit einem 20x2 Display rumgekämpft. Es
wird intern der Controller KS0066U verwendet.
Die Initialisierung schien nicht zu funktionieren und ich schaffte es
nicht auch nur irgend etwas anzuzeigen.
Folgende Dingen haben dem Abhilfe geschafft:
1. Poti an Pin3 hängen um Kontrast einstellen zu können. Die Displays
sind nur in einem sehr schmalen Band "sehbar" justierbar. Wenn der Pin
gegen GND oder 5V geschalten wird, sieht man in beiden Fällen gar
nichts.
2. Mein Datenblatt war in Punkto Initialisierung falsch. Ich habe dann
nach KS0066U gegoogelt und mir das Samsung Datenblatt heruntergeladen.
Siehe da, ein komplett anderer Initialisierungsablauf mit dem es dann
funktionierte.
2.1. Power ON
2.2. Wait > 30ms
2.3. Function Set & wait > 39us (nicht 3x wie so oft angegeben)
2.4. Display on/off control & wait > 39us
2.5. Display clear & wait > 1.53ms
2.6. Entry Mode Set
3. Das blaue Display (RS Part Numer 532-6593). Hat einen Fehler im
Function Set Register. Das Bit DB3 (Line Mode) ist hier entgegen allen
Datenblättern invertiert. Schreibt man eine 1, so erhält man nicht zwei
sondern nur eine Zeile initialisiert!!!
Das grüne/gelbe Display zeigt diesen Fehler nicht.
Nach Behebung dieser Fehler laufen beide Displays einwandfrei.
Hoffe das hilft einigen weiter.
Hallo,
ich bekomme auch mein LCD nicht zum laufen. Es ist ein L2432 von Seiko,
laut Datenblatt mit KS0066-Controller.
Die delay-Zeiten sollten nach dem Datenblatt eigentlich hinhauen, die
anderen Funktionen habe ich vom HD44780 übernommen.
Kann mir jemand sagen wo mein Fehler liegt, ich such und probier jetzt
schon mehrere Tage und finde nix.
Danke schonmnal.
Micha
uuups, hab vergessen den Dateianhang mit hochzuladen...
Also die Init wie im Datenblatt habe ich davor schon versucht - funzt
auch nicht.
Genauso die Init im Post darüber, ging genauso wenig - allerdings weiß
ich auch nicht, was der Unterschied zwischen KS0066 und KS0066U (im Post
darüber) ist und was er bewirkt.
Sind denn die anderen Funktionen soweit richtig (lcd_data, lcd_command,
...) oder muss man da was verändern gegenüber den HD44780-Funktionen?
Hi,
mein 8x2-LCD (Conrad, Art.-Nr. 183512-62) funktioniert auch nicht
richtig.
Ich bekomme es initialisiert (nur 1. Zeile ???) und kann z.B. den Cursor
hin und her bewegen. Zeichen zeigt es keine an (habe LCD_RS schon
überprüft) und wenn ich die DDRAM-Adresse auf 40H setze ist alles aus,
bei 00H blinkt das 1. Zeichen in der 1.Zeile, was ja auch richtig ist.
Wenn ich den Port zurücklese, stimmen die Daten.
Das BUSY habe ich auch länger abgewartet, ohne Erfolg.
Das Ganze läuft auf einem AT89S8253 mit SDCC programmiert.
Hat evtl. noch jemand eine Idee?
RABIS
Micha K. schrieb:
> uuups, hab vergessen den Dateianhang mit hochzuladen...>> Also die Init wie im Datenblatt habe ich davor schon versucht - funzt> auch nicht.> Genauso die Init im Post darüber, ging genauso wenig - allerdings weiß> ich auch nicht, was der Unterschied zwischen KS0066 und KS0066U (im Post> darüber) ist und was er bewirkt.> Sind denn die anderen Funktionen soweit richtig (lcd_data, lcd_command,> ...) oder muss man da was verändern gegenüber den HD44780-Funktionen?
Hey, besser spät als nie:
Bei der init Funktion musst du noch das DDR vom RW bit auf 1 setzen! Es
ist anscheinend nämlich nicht egal was du da dran hast, sondern es muss
eine 0 sein
Habe mich auch länger mit der Initialisierung des KS0066U
rumgeschlagen...
und habe es nach hirnzermürbendem ausprobieren dann noch hinbekommen :D
so siehts aus ( vlt. nicht der schönste Code aber naja bin kein Profi;)
):