Forum: Mikrocontroller und Digitale Elektronik Anfängerhilfe für KS0108 an einem AtMega162 in C


von Christian O. (goustrup)


Lesenswert?

Hallo,

ich bin gerade von BASCOM auf C am umsteigen. Nun habe ich schon kleine 
Tests mit Port IN/OUT hinter mir und wollte mein Display ansteuern. 
Dieses ist ein 128x64 Diesplay mit KS0108 Chip. Lib´s gibt es ja wie 
Sand am Meer, nur scheine ich es nicht ganz zu verstehen, wie ich diese 
erfolgreich einbinden kann. An der Hardware liegts dieses mal nicht. 
Diese habe ich mit einem Programm was ich in BASCOM geschrieben habe 
getestet. Als Umgebung nutze ich AVR Studio 6, da es mir durch das 
Programmieren mit VisualStudio auch sehr vertraut ist. Hat jemand ein 
einfaches fertiges Projekt, an dem ich sehen kann, wie es geht? Oder 
kann mir jemand beim einstieg helfen.

Ich Danke schon mal im voraus.

von Oliver J. (skriptkiddy)


Lesenswert?

Es ist ein ziemlich großer Sprung von IO-Pins auf ein gLCD. Eventuell 
solltest du kleinere Schritte machen.

Gruß Oliver

von Oliver K (Gast)


Lesenswert?

Hi

Ich habe ein Tutorial für U8glib/M2tklib und das Atmel Studio 
geschrieben: http://code.google.com/p/m2tklib/wiki/as6

Einzige Anpassung, die Du machen müsstest, wäre ein anders device 
auszuwählen (nämlich das für KS0108) und die 8bit parallel init 
funktion.

Das device steht hier:
http://code.google.com/p/u8glib/wiki/device

Konkret also u8g_dev_ks0108_128x64

Die init funktion ist hier beschrieben:
http://code.google.com/p/u8glib/wiki/userreference#InitSPI_,_InitHWSPI_,_Init8Bit

Grüße,
Oliver

von Christian O. (goustrup)


Lesenswert?

Erst mal vielen Dank für die Antwort.

Ich habe versucht durch die Beispiele durchzusteigen. Leider mit wenig 
erfolg. Wo genau binde ich die Lib´s ein und wie und wo gebe ich das 
Device an?

Danke für jede Hilfe

von Christian O. (goustrup)


Lesenswert?

So nach einigen Versuchen habe ich nun das "Hello World" auf mein 
Display hinbekommen.

Was ich nur noch nicht weiß: Wie kann ich das Display Clearen und wie 
neu beschreiben. Hast du eine Auflistung der Syntax? Ist das richtig, 
das für "Hello World" 15k benötigt werden?

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.