Forum: Mikrocontroller und Digitale Elektronik LCD mit PIC16F88 ansteuern


von Jonas (Gast)


Angehängte Dateien:

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!

von San L. (zwillingsfreunde)


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.

von Chris B. (dekatz)


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.

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.