DOGM163 Hardware SPI Ansteuerung

Gast #4771883
Lesenswert?

Hallo zusammen,

ich habe mir vorgenommen, ein LCD Display DOGM163 mit einem PIC18f2525 
über SPI mit 5V anzusteuern.
Allerdings ist das für mich Neuland.
Könnte mir jemand ein Beispiel für die Pinzuweisung und die 
Initialisierung des Displays geben?

Über jede Hilfe freue ich mich.
Gast #4772034
Lesenswert?

Vielen Dank für die Antwort.
Das Code Beispiel im Datenblatt für die Initialisierung ist allerdings 
in Assembler geschrieben.
Laut Datenblatt des Controllers müsste man zuallererst "POWER ON and 
external reset" durchführen.
Könnte mir jemand dafür mal die Befehle in C schreiben, damit ich eine 
Vorstellung davon habe?

Danke im Voraus!
Moderator (Firma: Titel) Persönliche Seite #4772049
Lesenswert?

student schrieb:
> ich habe mir vorgenommen, ein LCD Display DOGM163 mit einem PIC18f2525
> über SPI mit 5V anzusteuern.
Hast du ein Oszilloskop? 2 Kanäle sollten es schon sein.

Wenn nicht, dann wird die Inbetriebnahme eines seriellen Interfaces 
recht holprig...

Denn das solltest du zuerst: mal die SPI-Schnitte an Laufen bekommen. 
Und dann kannst du dir Gedanken machen, welche Bytes du in welcher 
Reihenfolge darüber versenden musst. Das steht übrigens tatsächlich in 
dem Ablaufdiagramm im verlinkten Dokument.

Mir scheint, dein Hauptproblem ist nicht, dass du nicht den genauen 
Ablauf der C-Befehle hast, sondern dass dir der generelle Überblick 
fehlt. Oder liege ich falsch? Hast du shcon mal C programmiert? Hast du 
schon mal den PIC18f2525 programmiert?
Moderator (Firma: Titel) Persönliche Seite #4772076
Lesenswert?

student schrieb:
> Mit dem PIC arbeite ich schon einige Wochen und habe ihn in C
> programmiert.
Gut.

> Deshalb ist das LCD ansteuern über SPI für mich neu.
Du hast wie gesagt 2 Aufgaben
1. die SPI Schnittstelle zum Laufen bekommen
2. die Kommandos in der richtigen Reihenfolge senden

Teil 2 ist einfach, weil du nur die Sequenz auf Seite 40 im Datenblatt 
abtippen muss:
40 ms warten
0x38 senden
30 us warten
0x38 senden
30 us warten
0x14 senden
30 us warten
0x78 senden
30 us warten
usw...

Teil 1 ist sportlicher, weil du da ohne Oszi nichts siehst, was passiert 
und deshalb das Datenblatt genauestens studieren und vergleichen und 
verifizieren musst, um sicher die richtigen Parameter für das SPI 
Interface zu finden.

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