Schieberegisterschaltung verzählt sich

Gast #1497406
Lesenswert?

Hallo,
habe eine Schieberegisterschaltung zum Ansteuern von LEDs realisiert.
Die Schieberegister werden von einem µP angesteuert.
Die LEDs sitzen auf einzelnen Leisten mit je 12 LEDs. Diese
Leisten können beliebig an einander gesteckt werden.

Wenn ich mehr als 8-9 Leisten aneinander stecke, fängt die Reihe
an sich zu verzählen. Entweder wird auf der letzten Leiste
ein oder zwei LEDs zu wenig oder zu viel gezählt.
Manchmal funktioniert eine der letzten Leisten auch gar nicht mehr.
Kommt darauf an in welcher Reihenfolge ich die einzelnen
LED Leiste kombiniere.

Kann mir jemand helfen ?

Danke, Pepe.
Angehängte Dateien:
#1497411
Lesenswert?

Auch wenn es nicht viel ist, aber ein bischen Energie zwackt jeder CLK 
Eingang des Schieberegisters von der laaaaaangen CLK Leitung ab. 
Irgendwann reicht es dann nicht mehr, dass da saubere Pulse über die 
Leitung gehen und die laaaaaange Leitung tut iht übriges.

Spendiere also jedem Modul eine "Signalaufbereitung" für die Signale, 
die im Grunde nur durch das Modul durchgeschleift werden.
Gast #1497468
Lesenswert?

"...Daten stabil sind": In Bezug auf's Timing ?

Das Timing selbst hab ich noch nicht betrachtet, weil die
Ansteuerung schon seit 15 Jahren gleich geblieben ist und
auch bisher ohne zu große Probleme funktioniert hat.
( Außer man schließ viele Leisten :-) )
Gast #1497484
Lesenswert?

> "...Daten stabil sind": In Bezug auf's Timing ?

Ja, auch

> Das Timing selbst hab ich noch nicht betrachtet, weil die
Ansteuerung schon seit 15 Jahren gleich geblieben ist und
auch bisher ohne zu große Probleme funktioniert hat.
( Außer man schließ viele Leisten :-) )

Wär's nicht Zeit, mal einen Oszi dranzuhalten?
Gast #1497496
Lesenswert?

> Wär's nicht Zeit, mal einen Oszi dranzuhalten?

Naja. Hatte ich ja schon. Dummerweise aber nur immer einen
Kanal. Werd' mir morgen mal auch den Rest anschauen.

Laut Source könnte es aber in die Richtung gehen, weil
die Warteschleife zwischen Setzen und Löschen der DATA-Leitung
nicht wirklich existiert. Würde schätzen, dass wir da eher im
einstelligen µs Bereich liegen. ( Keine Ahnung wieviele Takte
ein Z80 für was braucht... )

Danke...
#1497523
Lesenswert?

@  Pepe (Gast)

>Laut Source könnte es aber in die Richtung gehen, weil
>die Warteschleife zwischen Setzen und Löschen der DATA-Leitung
>nicht wirklich existiert. Würde schätzen, dass wir da eher im
>einstelligen µs Bereich liegen. ( Keine Ahnung wieviele Takte
>ein Z80 für was braucht... )

Es istz vollkommen egal wie langsam du die Bits rausklimperst, die 
FLANKEN sind das Entscheidende. Siehe Artikel Wellenwiderstand.

Was du brauchst ist eine SAUBERE Taktleitung, sprich saubere 
Leitungsführung mit verdrillter Leitung (Takt und Masse) sowie eine 
Terminierung am Ende.

MFG
Falk
(Firma: Raich Gerätebau & Entwicklung) #1497607
Lesenswert?

Also ich hab auch schon das Problem des Übersprechens bei einem 10cm 
kabel erlebt.An einem HC Ausgang waren dann  spikes im ns Bereich zu 
sehen.  Das war dann weg, als ich die Leitungen mit 100pF gegen GND 
geknüppelt habe. Wär in diesem Fall einen Versuch wert.

Grüße

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren