HILFE! KS0108 vs LCM12864?

OP #7458921
Lesenswert?

Guten Tag zusammen,

ich habe ein sauberes, fertiges Programm für die KS0108 das nutze ich seit Jahren. Nun hat mein Lieferant gesagt, die gibt es nicht mehr, Nachfolger wäre jetzt LCM12864 - geht genauso.

Ja oder auch nicht. Ich bekomme nur noch Fragmente. Dann habe ich die Timings etwas verlangsamt und habe halbwegs lesbare SChrift - aber nur halbwegs denn die Bilder sind komplett verschoben (ich vermute mal der interpretiert Zeilen/Spalten anders) und auch bei Schrift fehlen hier und da mal 8er Pixelreihen.

Hat jmd. eine Ahnung wie ich das kompatibel gelöst bekomme?

#7458923
Lesenswert?

Markus M. schrieb:

(ich vermute mal der interpretiert Zeilen/Spalten anders) und auch bei Schrift fehlen hier und da mal 8er Pixelreihen.

Guten Morgen,

man könnte von beiden Controller-Arten die Datenblätter analysieren und vergleichen, was wo anders ist. Ähnlichkeinen übernehmen und Änderungen auch im Programmtext entsprechend abbilden. Gut, das dauert einen Weile, bis man das raus hat, aber dann steuert die Software wenigstens korrekt den neuen Controller an.

mfg

#7458934
Lesenswert?

Du vergleichst Äpfel mit Blumenerde. ks0108 ist ein LCD-Treiber, LCM12864 ist ein LC-Display mit ST7565R Treiber. Wie Christian schon geschrieben hat, nimm Dir die Datenblätter zu ks0108/0107 und ST7565 und vergleiche, wie sie angesprochen werden. Vorsicht, die meisten Beispiele die Du für den ST7565 im Netz findest, sind für die Ansteuerung über SPI.

#7459041
Lesenswert?

Markus M. schrieb:

ich habe ein sauberes, fertiges Programm für die KS0108 das nutze ich seit Jahren. Nun hat mein Lieferant gesagt, die gibt es nicht mehr, Nachfolger wäre jetzt LCM12864 - geht genauso

Der ST7565R ist NICHT identisch zu programmieren wie der KS0108.

Ausser dass beide Displays 128x64 haben, sind sie nicht austauschbar.

So geht der ST7565R: https://github.com/adafruit/ST7565-LCD/tree/master/c https://www.ladyada.net/learn/lcd/st7565.html

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