Forum: Mikrocontroller und Digitale Elektronik uC -> Schieberegister -> 7-Segment: Darstellungsproblem


von Dennis (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute!

Ich habe ein kleines Problem...auf dem Foto seht ihr meine Platine, 
welche acht 7-Segment-Anzeigen beherbergt. Diese werden con zwei 
Schieberegistern angesteuert. Das ganze hängt über ein Kabel am 
LaunchPad.

So...Problem: Bei 1MHz geht alles klar, bei 8 sieht es so aus, wie auf 
dem Bild...nurnoch Müll! Mein Kabel ist etwa 20-25cm lang. Ist das schon 
zuviel? Ich habe nur EINE Masseverbindung in dem Kabel. Für mehr habe 
ich natürlich auch keinen Kontakt vorgesehen :-\ Das Kabel war leider 
ursprünglich auch so in der Länge eingeplant.

Was tun? Brauche ich nen zusätzlichen Treiber? Oder brauche ich eher das 
Gegenteil und muss Widerstände in die Leitungen legen? Wenn ja, wie groß 
etwa?

Wäre für Tips sehr dankbar.

Dennis

von Dennis (Gast)


Lesenswert?

Aso, vielleicht noch nicht ganz uninteressant...ich bitbange die Daten 
raus, daher habe ich nicht den Teiler von einer SPI-Hardware. Geht auch 
grad mehr darum, woran es liegt. Ist das Signal zu scheisse oder sind 
die Flanken zu krass? Ich muss gleich mal das Oszi dranklemmen.

Also es ist eher ne generelle Frage mit den 8MHz und nur einer 
Masseleitung bei der Länge.

von Frank K. (fchk)


Lesenswert?

Du hast ja nur einen einreihigen Verbinder. Wechsel die gegen 
zweireihige aus (z.B. Wannenstecker), kürze die Pins der zweiten Reihe 
auf Minimallänge, verbinde sie komplett mit dem Ground-Pin und löte den 
so modifizierten Stecker mit der ersten Reihe in Deine Platine ein. Dann 
nimmst Du Flachbandkabel für die Verbindung und hast somit zwischen zwei 
Signalen eine Ground-Leitung. Das sollte schon helfen.

Für weitere Maßnahmen müsste man Messtechnik bemühen.
Beispielsweise:
- Gibts Über- oder Unterschwinger? Dann können Serienwiderstände helfen.
- Sind alle Timingparameter wie Setup- und Holdzeiten auch bei 8 MHz 
erfüllt? Wenn nicht, hilft ggf ein NOP an der richtigen Stelle.

etc etc.

Wenn Du Dir ein Oszilloskop besorgen kannst, um mal tatsächlich zu 
messen, was auf der anderen Seite ankommt, dann hilft das sehr.

fchk

von Dennis (Gast)


Lesenswert?

So, habe etwas seltsames herausgefunden:

Wenn ich nicht P1.3 vom LaunchPad benutze, sondern einen anderen Pin, 
dann geht es auch bei 16MHz! An P1.3 hängt noch der Taster S2 - bildet 
seine Metallplatte gegen den darunterliegenden Kontakt ne zu große 
Kapazität? Ich kann das Signal leider nicht mehr angucken an dem Pin, da 
ich gerade, als ich mit dem Oszi einen Kontakt anpinnen wollte, 
abgerutscht bin und der Controller an dem Pin 12V abbekommen hat - der 
ist jetzt tot :-\

Dennoch habe ich vor dem Unglück mal ein bisschen die Pins gewechselt 
und nur mit dem ging es nicht bei mehr als 1MHz. An den anderen Pins 
sehen die Signale jedenfalls völlig OK aus.

Aber jetzt ist der Pin eh platt ;-) Mist

von Frank K. (fchk)


Lesenswert?

Dennis schrieb:
> So, habe etwas seltsames herausgefunden:
>
> Wenn ich nicht P1.3 vom LaunchPad benutze, sondern einen anderen Pin,
> dann geht es auch bei 16MHz! An P1.3 hängt noch der Taster S2 - bildet
> seine Metallplatte gegen den darunterliegenden Kontakt ne zu große
> Kapazität?

Ich tippe auf einen Pullup-Widerstand an diesem Pin.

fchk

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.