Forum: Mikrocontroller und Digitale Elektronik Terminierung von SPI Leitung


von Martin (Gast)


Lesenswert?

Hallo,

ich habe mit einem Mega8 ein Playstation Controller emuliert. Die 
Frequenz des Protokolls ist ca 250kHz. Zur Zeit liegt die Datenleitung 
(MOSI, von der Playstation zum Controller) direkt am Controller an ohne 
Widerstand. Jetzt sieht das Signal nicht besonders aus.
Jetzt zur Frage: Wie kann ich die Leitung richtig terminieren? 300 Ohm 
Widerstand gegen Masse oder Widerstand in Reihe?

Gruß, Martin

von Alexander L. (lippi2000)


Lesenswert?

Beide Massen verbunden?
PullUp verwendet?

Wie lang ist das Verbindungskabel?

Terminiert wird immer Leitung gegen Masse, nie in Reihe!

von Martin (Gast)


Lesenswert?

Die Massen sind verbunden, Pullups habe ich keine und das 
Verbindungskabel ist ca. 1,5m lang. Ob Terminierung der richtige Begriff 
ist, weis ich nicht, aber ich meine irgentwas um den Wellenwiderstand 
anzupassen. (Ist das überhaupt nötig bei 250 khz?)

von Falk B. (falk)


Lesenswert?

@  Alexander Liebhold (lippi2000)

>Beide Massen verbunden?
>PullUp verwendet?

Wozu, SPI hat Push Pull Ausgäng.

>Terminiert wird immer Leitung gegen Masse, nie in Reihe!

Käse. Siehe Wellenwiderstand.

MFG
Falk

von Falk B. (falk)


Lesenswert?

@ Martin (Gast)

>Frequenz des Protokolls ist ca 250kHz. Zur Zeit liegt die Datenleitung
>(MOSI, von der Playstation zum Controller) direkt am Controller an ohne
>Widerstand. Jetzt sieht das Signal nicht besonders aus.

Wie und womit hast du das gemessen? Was heisst bei dir "nicht besonders 
gut"? Poste mal einen Screenshot unter Beachtung der Bildformate.

>Jetzt zur Frage: Wie kann ich die Leitung richtig terminieren? 300 Ohm
>Widerstand gegen Masse oder Widerstand in Reihe?

Sowas terminiert man meist sinnvollerweis mit einem Widerstand in Reihe 
am Sender, hier also die Playstation. Siehe Wellenwiderstand, 
Serienterminierung.

MFG
Falk

von Martin (Gast)


Lesenswert?

Bild kann ich nachher mal schicken.
Mir gehts blos darum, dass die ankommenden Signale keine Last sehen, da 
der MC Eingang ja hochohmig ist. Reicht es da einen 30 Ohm Widerstand in 
Reihe zum MC zu schalten?
Die abgehenden Signale sehen gut aus.

von Falk B. (falk)


Lesenswert?

@  Martin (Gast)

>Mir gehts blos darum, dass die ankommenden Signale keine Last sehen, da
>der MC Eingang ja hochohmig ist.

ja und? In der TTL Zeit wäre man froh gewesen, solche hochohmigen 
Eingänge zu haben.

> Reicht es da einen 30 Ohm Widerstand in
>Reihe zum MC zu schalten?

Dein Signal muss an der QUELLE serienterminiert werden. Also in Richtung 
MC an der Playstation. In Richtung Playstation am MC.

>Die abgehenden Signale sehen gut aus.

Die interessieren nur, wie sie am Empfänger aussehen.

MfG
Falk

von Martin (Gast)


Lesenswert?

Terminierung
Wenn eine elektrische Leitung als lang betrachtet werden muß, dann 
treten Reflexionen auf. Diese sind unerwünscht und können von 
sporadischen Fehlern bis zum völligen Versagen einer Schaltung alles 
verursachen. Deshalb müssen solche Leitungen terminiert werden. Die 
Terminierung absorbiert die einlaufenden Signale und verhindert damit 
ungewollte Reflexionen. Eine Leitung wird mit einem ohmschen Widerstand 
terminiert, welcher den gleichen Wert wie der Wellenwiderstand aufweist. 
Die Terminierungswiderstände müssen möglichst am Ende der Leitung 
plaziert werden.

Dieser Text ist hier aus dem Microcontroller Forum. Ist eine 
Terminierung nicht am Ende der Leitung? Also wenn das Signal von der 
Playstation kommt, dann muss es kurz vorm MC terminiert werden?

von Alexander L. (lippi2000)


Lesenswert?

@Falk

Also die Serienterminierung, wenn man es überhaupt so nennen darf, 
bringt ja wohl bei hohen Datenraten und langen Verbindungen nichts. Auf 
ner Platine gehe ich mit. Wenn in der Zeit der rücklaufenden Welle die 
nächste hinlaufende auftritt, hat man ja viel gekonnt.

OK, tritt zwar bei den niedrigen Taktraten nicht auf, trotzdem kann man 
nicht einfach solche Aussagen über die Leitungstheorie treffen!!!

von Falk B. (falk)


Lesenswert?

@ Martin (Gast)

>Dieser Text ist hier aus dem Microcontroller Forum. Ist eine
>Terminierung nicht am Ende der Leitung?

Wie wäre es, mal den ganzen Artikel zu lesen? Nur so ne Idee.

MfG
Falk

von Falk B. (falk)


Lesenswert?

@ Alexander Liebhold (lippi2000)

>Also die Serienterminierung, wenn man es überhaupt so nennen darf,

Darfst du, macht der Rest der Welt auch.

>bringt ja wohl bei hohen Datenraten und langen Verbindungen nichts. Auf
>ner Platine gehe ich mit. Wenn in der Zeit der rücklaufenden Welle die
>nächste hinlaufende auftritt, hat man ja viel gekonnt.

Du irrst. Was interessiert es den TREIBER, wenn sich vor und 
rücklaufende Welle überlagern? So ziemlich GAR nicht!

>OK, tritt zwar bei den niedrigen Taktraten nicht auf, trotzdem kann man
>nicht einfach solche Aussagen über die Leitungstheorie treffen!!!

Du musst es wissen. Lies mal die Sachen vom Howard Johnson, siehe Links.

MfG
Falk

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.