PWM-Signal in EMV-belasteter Umgebung mit LVDS

Gast #3166001
Hallo zusammen,

ich bin auf der Suche nach einem passenden Übertragungsweg um PWM- und 
SPI- Signale von einem FPGA zu einer Halbbrücke/ ADC-Wandler zu 
übertragen. Die zu überbrückende Distanz (innerhalb eines EMV-belasteten 
Gehäuses) ist max. 50cm, die PWM-Frequenz ist max. 10 kHz, die 
SPI-Frequenz ist ca. 200kHz. Als Übertragungskabel würde ich ein CAT-5 
Kabel verwenden.

Der FPGA(Spartan-3E) bietet von Haus aus LVDS_25 (2.5V) als Treiber an. 
Dies wäre eine Möglichkeit zur phys. Übertragung, oder sind 
differentielle Signale mit höheren Spannungsdifferenzen  (bspw. RS422) 
nötig? Muss bei diesen Anforderungen das Signal mit CRC abgesichert 
werden?


Vielen Dank vorab,

Stefan
Gast
Das ist ja langsam. Am simpelsten ist es, ordentlich Strom fließen zu 
lassen und niederohmig vor dem Eingangspin abzuschließen. Stromsignale 
lassen sich nämlich durch die meisten Störungen nicht beeindrucken.
Gast
@Gregor
Bei LVDS (2.5V) fließt bspw. bei einer Differenzspannung von 330mV an 
einem 100 Ohm Terminierungswiderstand  3.3 mA an Strom. Daher ist 
RS422/RS485 aufgrund der höheren Spannungsdifferenzen (RS485 bis 5V) und 
des damit höheren Stromes am Terminierungswiderstand 
störungsresistenter,- oder ?!


Gruß
Stefan
Gast
Mit LVDS übertragen ist nicht angezeigt, wenn es aussen so schlimm 
aussieht. Lieber die Leitungen alle pseudodifferenziell mit Buffern auf 
beiden Seiten und vernüftigen Filtern gegen die HF.
Ein doppel abgeschirmtes 75 Ohm Koax-Kabel und einen "open Kollektor" 
Treiber der 70mA schalten kann.
Das ist am einfachsten und für 50cm völlig ausreichend.
Am Sender den 75Ohm Widerstand gegen +5V am Empfänger gegen GND.
Dann steht ein ausreichend gutes 0V <-> 2,5V Signal am Eingang zur 
Verfügung.

Grüße Löti
Gast
Ich würde das sauber machen also nach RS485 wandeln und am FPGA wieder 
zurück. Oder RS422 wenn du willst - ich würde RS485 machen. Aber ich 
warne dich RS485 kann auch eine gute EMV-Schleuder sein. Die Treiber / 
Transceiver sind nicht ganz harmlos und haben oft gute 
Flankensteilheiten. Das nennt man dann EMV-Party. Gut entkoppeln. Sonst 
holst dir ordentlich was auf deine Platine.
> Ich würde das sauber machen also nach RS485 wandeln ...

Extrem viel Aufwand für 50cm!

Ach ja, wegen der EMV-Party:
Bei meiner Lösung den 75Ohm-Sender mit einen guten lowESR 22uF direkt am 
Widerstand abblocken und am Empfänger auf ein gutes Grounding des 75Ohm 
achten.

Grüße Löti
Gast
Hallo zusammen,

vielen Dank für eure Antworten.

Ich werde  zur Anbindung der externen Komponenten RS422/RS485 verwenden,
da ich zusätzlich auch noch einen Drehgeber mit RS422-Signalen 
anschließen muss und auf diese Weise die Signale dann einheitlich hab. 
Die Terminierung werde ich maximal niedrig einstellen.

Viele Grüße,
Stefan

Antwort schreiben

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