LCD mit PIC16F88 ansteuern

Gast #3713436
Lesenswert?

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:
#3713466
Lesenswert?

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.
#3713483
Lesenswert?

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

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