LCD-Ansteuerung mit Schieberegister

OP #1538744
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?
Angehängte Dateien:
@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
@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 . . .
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

Antwort schreiben

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