DOGM163 Hardware SPI Ansteuerung

Gast #4771883
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
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
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?
Gast #4772061
Danke Lothar Miller für den Hinweis.
Mit dem PIC arbeite ich schon einige Wochen und habe ihn in C 
programmiert.
Allerdings bis jetzt nur LEDs angesteuert.
Deshalb ist das LCD ansteuern über SPI für mich neu.
Moderator (Firma: Titel) Persönliche Seite #4772076
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.