LCD mit PIC16F88 ansteuern

Gast #3713436
Hallo zusammen,
ich möchte mit einem PIC16F88 einen Text über das LCD-Modul EA DIP203G-4 
ausgeben, wenn möglich über die SPI-Schnittstelle und den Befehl 
"printf".

Hier das Datenblatt des Moduls: 
https://cdn-reichelt.de/documents/datenblatt/A500/DS_DIP2034.pdf

Da ich leider über keinerlei Erfahrung mit LCDs verfüge brauche ich 
dringend Hilfe.

Laut Datenblatt darf das Modul mit max. 3,3 V angesteuert werden, mein 
PIC läuft aber unter 5 V. Im Datenblatt des Moduls ist bereits eine 
entsprechende Lösung angeführt, allerdings möchte ich die Verbindung 
gerne über die SPI-Schnittstelle herstellen, da ich bisher davon 
ausgehe, mir damit eine Menge Programmieraufwand zu ersparen.
Ist es grundsätzlich möglich, dem LCD den Ausgabetext über den 
printf-Befehl zu übermitteln?

Um grundsätzlich aus meinen 5 V die geforderten 3,3 zu erlangen, würde 
ich einen Spannungsregler (z.B. TS2940CZ33) benutzen, den ich wie auf 
dem "Schaltplan" anschließen würde. Wäre das so richtig?

Vielen Dank für eure Hilfe!
Angehängte Dateien:
Jonas schrieb:
> den ich wie auf
> dem "Schaltplan" anschließen würde. Wäre das so richtig?

Bisschen komisches Bild, aber ja... Dürfte richtig sein sofern ich deine 
zeichnung richtig interpretiere.

Vergiss nicht, dass du die Pegel vom SPI auch noch anpassen musst!!!

Jonas schrieb:
> Ist es grundsätzlich möglich, dem LCD den Ausgabetext über den
> printf-Befehl zu übermitteln?

Naja... so direkt nicht. Ein Display kennt in dem Sinne keine "printf" 
Funktion. Im Datasheet des Moduls ist auf der zweiten Seite eine Tabelle 
mit den Befehlen was das Display so kann.

Was nun möglich wäre ist eine Funktion zu schreiben die in einem string 
einen ganzen Text an das LCD übergibt.
Jonas schrieb:
>
> Laut Datenblatt darf das Modul mit max. 3,3 V angesteuert werden, mein
> PIC läuft aber unter 5 V. Im Datenblatt des Moduls ist bereits eine
> entsprechende Lösung angeführt, allerdings möchte ich die Verbindung
> gerne über die SPI-Schnittstelle herstellen, da ich bisher davon
> ausgehe, mir damit eine Menge Programmieraufwand zu ersparen.
> Ist es grundsätzlich möglich, dem LCD den Ausgabetext über den
> printf-Befehl zu übermitteln?
> Vielen Dank für eure Hilfe!

Wenn kein zwingender Grund besteht den PIC mit 5V zu betreiben, kannst 
du ihn auch mit 3,3V betreiben. Bei 5V musst du allerdings auch die 
SPI-Leitung auf 3,3V bringen (keine Ahnung ob das Display 5V-tolerate 
Eingänge hat!?)

"printf" wird sicher nicht direkt auf das LCD schreiben - zumindest 
nicht auf die bequeme Art und Weise wie man es von der PC-Programmierung 
gewohnt ist.
Mit "sprintf" den Ausgabetext erzeugen und diesen Zeichenweise an das 
Display senden wäre der übliche Weg.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.