Forum: Mikrocontroller und Digitale Elektronik Latch / Bustreiber etc für längere Leitungen


von Tina B. (tina)


Lesenswert?

Hallo,

kann man durch ein Latch oder ähnlichem den Datenbus D0-D7 sowie CS, WR 
Signale so verstärken, dass man längere Strecken ohne Terminierung 
zurücklegen kann? geht das überhaupt? z.B. durch einen Bustreiber?

Bei mir ist es so, dass das Display 16cm vom µC entfernt ist 
(Leitungslänge) und die Rise-Time bei 2ns liegt vom µC... das Display an 
sich hat eine Rise-Time von 3ns... hier zählt aber die vom µC oder, weil 
vom Display keine Daten zum µC übertragen werden / bzw. geschickt 
werden...

Tina

von Alexander L. (lippi2000)


Lesenswert?

Wenn du einen Bustreiber verwenden willst, musst du auch eine 
Terminierung vornehmen, sonst ist dein Empfänger weiterhin hochohmig und 
dann fließt da auch kein Strom.

Die grundlegende Frage ist, wie schnell müssen Daten an das Display 
übertragen werden (hängt ja von dessen Verarbeitungsgeschwindigkeit ab).

Die Anstiegszeiten werden sicherlich nicht erreicht, da ja immer noch 
die Eingangskapazität der Schaltung getrieben werden muss.

Wenns schnell sein muss, würd ich nen Bustreiber mit Leitungsabschluss 
nehmen. Zudem noch evtl. ein zusätzliches C am Bustreiber - Ausgang, 
falls die Reflexionen zu stark sind und somit die Anstiegszeit begrenzt 
wird. (Für schnelle Übertragungen kannst du maximal ein Trapetz statt 
nem Rechteck übertragen.)


Wenn die Verarbeitungsgeschwindigkeit des LCD sehr gering ist, kannst du 
vielleicht drauf verzichten. Es sollten dann zuerst der Datenbus mit dem 
WR-Signal ausgegeben werden und verzögert, damit sich die Signale 
einschwingen können, anschließend das CS. Einfach mal die Signale mit 
Oszi messen, da siehst du ja, ob sie bereits durch Reflexionen 
verschliffen sind.

von None (Gast)


Lesenswert?

Bei Anstiegszeiten von 2ns gibt's nur noch terminierte Leitungen, sorry. 
Muss ein eher rabiater Prozessor und ein rabiates Display sein.

von Winfried (Gast)


Lesenswert?

Bist du sicher, dass du 2-3 ns Rise-Time benötigst, damit dein Display 
stabil läuft? Das kann ich mir gar nicht vorstellen.

von Alexander L. (lippi2000)


Lesenswert?

Wie hoch ist die Verarbeitunggeschwindigkeit des Displays, bis der 
nächste Befehl gelesen werden kann?

von Tina B. (tina)


Lesenswert?

die Hold-Time ist min. 10ns und die setup-time ist min. 80ns.

>Bist du sicher, dass du 2-3 ns Rise-Time benötigst, damit dein Display
>stabil läuft?

der µC hat eine Rise-Time von 2ns - ich weiß nur nicht ob die überhaupt 
interessiert, wenn das display langsamer ist? Oder wird dann die 
Rise-time automatisch wie bei der Kommunikation beim Ethernet auf den 
langsamsten gemeinsamen NEnner heruntergefahren?

Tina

von Alexander L. (lippi2000)


Lesenswert?

Das bedeutet, der Displaycontroller kann die Daten nicht schneller 
verarbeiten. Also das heißt:

Es wird zuerst das R/W-Signal ausgegeben. Anschließend wird Enable 
gesetzt. Die Setupzeit gibt an, wie lange die Signale zum Einschwingen 
brauchen, bis sie gültig am Bus anliegen. In deinem Fall min.80ns. Diese 
Angaben beziehen sich aber immer nur auf die Test-Bedingungen, die der 
Hersteller vorgibt. Die Hold-Zeit bezieht sich auf das Übernehmen der 
Daten vom Bus (im Fall das Daten an das Display geschrieben werden), 
also wie lange müssen die Daten mindestens noch am Bus anliegen, damit 
diese Übernommen werden können. Schneller ist die Elektronik dann nicht.

Schwächstes Glied ist natürlich das Display, gibt also die 
Geschwindigkeit an. Sieh dir mal das Datenblatt des Displays genau an, 
dort sind genau diese Timing-Diagramme abgebildet. Diese Angaben dürfen 
nicht unterschritten werden. Da die Kommunikation asynchron ist, kannst 
du  beliebig langsamer werden.

Alexander

von Tina B. (tina)


Lesenswert?

ok, d.h. im umkehrschluss; die Rise-Time vom µC ist in diesem 
Zusammenhang unwichtig im Bezug auf eine Terminierung, da das Display so 
langsam ist? Und dadurch die Leitungslänge zum Display länger sein darf?

Tina

von Alexander L. (lippi2000)


Lesenswert?

Die Leitungsanpassung muss so vorgenommen werden, dass das jeweilige 
Signal eingeschwungen steht, wenn der Displaycontroller die Daten lesen 
will. Man kann natürlich auch "lange" genug mit dem Enable-Signal 
warten, bis alles eingeschwungen ist.

Alexander

von Tina B. (tina)


Lesenswert?

d.h. mit einer Leitungslänge von 20 - 25cm dürfte das auch noch ohne 
terminierung gehen? alle zeiten vom display sind mind. 80ns (bis auf die 
hold-zeit)

Tina

von Alexander L. (lippi2000)


Lesenswert?

Das könnte vielleicht noch gehen. Am besten mal einen testaufbau machen 
und mit Oszi messen, wie die Signale aussehen.

Alexander

von None (Gast)


Lesenswert?

Sorry Tina, es war am Anfang nicht ganz klar, ob das Display ein grosser 
TFT mit LVDS Ansteuerung ist.

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.