Forum: Mikrocontroller und Digitale Elektronik LCD-Ansteuerung mit Schieberegister


von Jan S. (jschirrmacher)


Angehängte Dateien:

Lesenswert?

Hallo miteinander,

habe mir vor Kurzem mit Hilfe mikrocontroller.net ein 
batteriebetriebenes Board mit einem ATmega88 gebaut - hat alles 
überraschend gut geklappt, obwohl ich wenig Erfahrung mit dem Entwurf 
von Hardware habe. Super-Anleitungen hier.

Danach habe ich mit kaskadierten Schieberegistern erfolgreich eine 
mehrstellige 7-Segementanzeige zum Leuchten gebracht. Nun will ich ein 
LCD-Display anschließen (BATRON, anscheinend HD44780-kompatibel) mit 
Hilfe eines Schieberegisters. Nun steht geschrieben, dass D7 des 
Displays bei Kommandos als Busy-Signal fungiert und ich möchte das 
abfragen. Wenn ich nun aber die Dateneingänge D0-D7 des LCD über das 
Latch des Schieberegisters befeuere, treibt dann das LCD bei LOW auf D7 
vom 74HC595 und HIGH vom Display nicht einen zu großen Strom weil 
Ausgang vom Schieberegister und Ausgang vom Display gegeneinander 
arbeiten?

Um das zu verhindern müsste das Schieberegisterausgang doch hochohmig 
sein (TriState). Habe ich das richtig gedacht und ggf. wie kann ich das 
bewerkstelligen?

von I. E. (anfaenger69)


Lesenswert?

Du kannst den Schieberegler Ausgang mit einem Transistor treiben. Wenn 
der Transistor nicht auf Durchlass steht, hast Du einen hochohmigen 
Ausgang.

von Falk B. (falk)


Lesenswert?

@Jan Schirrmacher (jschirrmacher)

>LCD-Display anschließen (BATRON, anscheinend HD44780-kompatibel) mit
>Hilfe eines Schieberegisters. Nun steht geschrieben, dass D7 des
>Displays bei Kommandos als Busy-Signal fungiert und ich möchte das
>abfragen.

Kann man machen, bringt aber nicht viel.

> Wenn ich nun aber die Dateneingänge D0-D7 des LCD über das
>Latch des Schieberegisters befeuere, treibt dann das LCD bei LOW auf D7
>vom 74HC595 und HIGH vom Display nicht einen zu großen Strom weil
>Ausgang vom Schieberegister und Ausgang vom Display gegeneinander
>arbeiten?

Ja, siehe Ausgangsstufen Logik-ICs

>Um das zu verhindern müsste das Schieberegisterausgang doch hochohmig
>sein (TriState). Habe ich das richtig gedacht

Ja.

> und ggf. wie kann ich das bewerkstelligen?

Mit dem G-Eingang des Schieberegisters.

MfG
Falk

von Falk B. (falk)


Lesenswert?

@Igor Ebner (anfaenger69)

>Du kannst den Schieberegler Ausgang mit einem Transistor treiben. Wenn
>der Transistor nicht auf Durchlass steht, hast Du einen hochohmigen
>Ausgang.

Jaja, ein solider Ratschlag. Dein Login-Name sagt alles. Hoffentlich 
bezieht es sich nur auf Elektronik . . .

von Jan S. (jschirrmacher)


Lesenswert?

Sehr gut. Mit dem G-Eingang. D.h. wenn ich mit RS ein Kommando 
ankündige, muss ich vorher G auf HIGH setzen bzw. umgekehrt und dann 
kann ich mir eine Hardwarelösung, wie die von Igor sparen.

Besten Dank Euch beiden.

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn Di mit Wartezeiten arbeitest und Busy nicht nutzen willst, muß nur 
R/W von Display immer auf L sein, also auf Schreiben sein. Dann sind die 
Leitungen auch nie Ausgang.
Ansonsten trifft es auf alle Datenleitungen des Displays zu: wenn 
gelesen wird, sind alle Ausgang, nicht nur D7.

Gruß aus Berlin
Michael

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.