LCD-Bildschirm parallel zu seriell? (1 dedizierter Mikrocontroller?)

Ich bin ein Neuling in der Elektronik und habe mich gefragt, ob es einen IC oder eine Leiterplatte gibt, die eine parallele LCD-Verbindung in eine serielle umwandeln könnte, damit ich 2 Drähte verwenden kann, um mit einem Arduino mit dem Bildschirm zu kommunizieren, und immer noch offene Pins auf dem Arduino habe etwas anderes. Wenn dies nicht der Fall ist, haben die Leute dann normalerweise einen dedizierten Mikrocontroller für die LCD-Bildschirme oder handhaben sie das ganz anders?

BEARBEITEN: Zum Beispiel benötigt dieser LCD-Bildschirm ungefähr 11 Pins, was auf einem Arduino viel zu verwenden ist.

Antworten (3)

Ja, es gibt eine Reihe von Serial-to-LCD-Lösungen für Zeichen-LCDs. Adafruit verkauft einen , der auf einem Mikrochip-E/A-Expander basiert , anstatt auf einem Mikrocontroller, um in Zweidraht-I2C zu kommunizieren.

Geben Sie hier die Bildbeschreibung ein

Es gibt Zusatzkarten, die einen Prozessor verwenden, der asynchron seriell mit allgemein verwendeten Baudraten kommunizieren kann.

Sie können auch Displays mit seriellem Eingang kaufen, z. B. von Newhaven (erhältlich über Distributoren), die über zusätzliche Funktionen verfügen, wie z. B. seriell einstellbare Hintergrundbeleuchtungshelligkeit und Displaykontrast.

Es scheint einfacher zu sein, die richtige Art von Bildschirm oder ein Mikro mit mehr Pins zu kaufen als einen separaten Konverter.

Nun, hier ist die Pinbelegung: -

Geben Sie hier die Bildbeschreibung ein

Und die Pins, die gesteuert werden müssen, sind DB0 bis DB7, RS, R/W und E.

Sie können ein Serial-in-Parallel-Out-Schieberegister (z. B. 74xx595 ) verwenden. Dies bedeutet, dass Sie das Datenwort (DB0-7) laden, indem Sie einen Pin für Daten und einen anderen Pin verwenden, der als Taktgeber für das serielle Register dient.

Die anderen drei Pins werden wahrscheinlich am besten als dedizierte IO-Pins belassen, sodass Sie insgesamt mit 5 davonkommen. Das ist viel besser als 11.

Zum Beispiel benötigt dieser LCD- Bildschirm ungefähr 11 Pins, was auf einem Arduino viel zu verwenden ist.

Tatsächlich gibt es zwei Modi, mit denen Sie ein LCD ansteuern können:

der 8-Bit-Modus, der 11 Zeilen verwendet
Geben Sie hier die Bildbeschreibung ein

und der 4-Bit-Modus, der 7 Zeilen verwendet (oder sechs, wenn Sie den Nur-Schreiben-Modus verwenden)
Geben Sie hier die Bildbeschreibung ein

Wem sieben Zeilen immer noch zu viel sind, der kann mit nur drei Pins ein serielles Schieberegister verwenden, das die Daten seriell entgegennimmt und an den parallelen Ausgängen ausgibt.
Geben Sie hier die Bildbeschreibung ein

Und wenn Sie noch niedriger wollen, können Sie nur einen einzigen Pin verwenden , aber in diesem Fall wird der Code aufgrund des strengen Timings, das befolgt werden muss, komplizierter
Geben Sie hier die Bildbeschreibung ein