Forum: Analoge Elektronik und Schaltungstechnik DMX-Signal elektornisch Schalten


von Philipp S. (phoelipp)


Lesenswert?

Hallo zusammen,

ich suche eine Möglichkeit, eine DMX-Signal Leitung elektornisch zu 
schalten, sprich zu unterbrechen.
Wichtig, das DMX Signal, nicht das gewandelte RS422-Signal.
Das die Schaltung relativ häufig stattfinden soll, kommt ein klassisches 
Relai nicht in Frage, auch wegen der Größe.
Was wäre hier die Beste option?

Gruß Philipp

von Achim M. (minifloat)


Lesenswert?

Philipp S. schrieb:
> Was wäre hier die Beste option?

Artnet oder ein zweites Universe.

mfg mf

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Philipp S. schrieb:
> Was wäre hier die Beste option?
Was willst du mit diesem Gebastel erreichen?
Wo und wann und warum willst du das DMX-Signal "unterbrechen"?

> Wichtig, das DMX Signal, nicht das gewandelte RS422-Signal.
Wenn ich da einen "Schalter" einfügen müsste, weil mich einer unter 
Morddrohungen dazu zwingt, dann würde ich das RS422-Signal nach TTL 
wandeln. Auf und mit diesem simplen TTL-Signal(*) dann schalten und 
walten, was das Zeug hergibt, und wenn ich zufrieden bin das dann wieder 
nach RS422 wandeln.


(*) ganz so simpel ist das nicht, weil man ja schon irgendwie halbwegs 
synchron zum Protokoll unterbrechen sollte. Es sei denn, man sorgt 
dafür, dass auf dem koruppten "letzten" Kanal keine mithört...

: Bearbeitet durch Moderator
von Philipp S. (phoelipp)


Lesenswert?

Alles Gute Ideen, ich möchte aber wirklich das DMX Signal schalten.
Hintergrund ist fogender:
DMX kommt rein wird im µC recorded und bei Ausfall der Quelle 
ausgegeben. Ich möchhte aber im Normalen Zustand das DMX Signal nicht 
durch den µC schicken sonder Bybass vorbei, quasi wie bei einem Normalen 
Gerät. Wenn nun jedoch die Quelle ausfällt muss ich aber unterscheiden 
können ob die Quelle wieder am Input anliegt oder das Signal das aus dem 
µC gesendet wird.
Hoffe das ist so verständlich.

Gruß

von Andre (Gast)


Lesenswert?

Was spricht dagegen, den Bypass auf der TTL Seite hinter den 
Transceivern zu bauen? Im Normalbetrieb sind die über Logikgatter 
verbunden, das Signal läuft 1:1 durch deine Schaltung.
Wenn der Controller einen Ausfall erkennt, kann er die Strecke 
auftrennen und sein Signal rein schicken. Gleichzeitig kann er dann am 
"Eingang" prüfen ob wieder Signal anliegt und zwischen den Frames sogar 
ohne Datenfehler umschalten.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Dann lass doch das den MC gleich mitmachen. Der weiss am besten, welches 
Signal gerade aktiv ist. Mithören auf dem UART mache er ja durchgehend. 
Mit einem Portbeinchen schaltet er dann einen kleinen MUX fürs TX 
Signal, entweder in TTL Logik (z.B. 74HC157) oder in CMOS (z.B. 4053).

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Philipp S. schrieb:
> Ich möchhte aber im Normalen Zustand das DMX Signal nicht durch den µC
> schicken sonder Bybass vorbei, quasi wie bei einem Normalen Gerät.
Ja, das macht mein Vorschlag im Prinzip:
1
   Wandler1   Wandler2
2
DMX   ->   TTL   ->   DMX
Solange du da in "TTL" nichts umschaltest (Stichwort) Multiplexer, 
dauert es von DMX nach DMX gerade mal ein paar ns.

Und die beiden Wandler haben in einem einzigen Baustein mit 8 Pins 
Platz.

> Alles Gute Ideen, ich möchte aber wirklich das DMX Signal schalten.
Das ist halt unsinnig aufwändig, weil es dafür keine "Schalter" von der 
Stange gibt.

: Bearbeitet durch Moderator
von Philipp S. (phoelipp)


Angehängte Dateien:

Lesenswert?

Mein Gedanke war halt “Ausfallsicherheit”.

Aber gut dann wird es wohl nicht anders klappen, würde das dann so 
funktionieren wie auf der Zeichnung?
Oder muss ich das TTL Signal dann noch aktiv splitten?
Danke schon mal.
Gruß

von miks (Gast)


Lesenswert?

Ist DMX nicht RS/485?

Aber egal - Wenn Du unbedingt das differenz-Signal schalten willst, dann 
ginge vielleicht ein 74HC4066 (quad analog switch).

Aber der bessere Weg wäre definitiv, den Schalter TTL seitig zu machen 
und die DMX Leitung sauber zuhalten. Mit dem Schalter dazwischen wirst 
Du Dir wieder Probleme mit der Terminierung einhandeln und evtl. auch 
bei langen Leitungen Probleme mit dem Pegel bekommen.

TTL seitig reicht ein einfaches Logikgatter (z.B. ein OR) mit dem Du das 
Signal totlegen kannst.

von miks (Gast)


Lesenswert?

Philipp S. schrieb:
> Oder muss ich das TTL Signal dann noch aktiv splitten?

Nein, das geht problemlos ohne Buffer so.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

miks schrieb:
> Wenn Du unbedingt das differenz-Signal schalten willst, dann ginge
> vielleicht ein 74HC4066 (quad analog switch).
Unter Missachtung sämtlicher Impedanzen. Und mit Sicherheit ist jeder 
RS422 (ein RS485 wäre da technischer Overkill) Sender und Empfänger 
zigmal robuster gegen ESD und sonstwas als so ein billiger CMOS Schalter 
im 4066. Denn dessen erlaubter Spannungsbereich hört ja schon an der 
Versorgungspannung auf.

miks schrieb:
> Ist DMX nicht RS/485?
Nein. DMX hat nur 1 Sender und viele Empfänger. Bei RS485 könnte jeder 
Teilnehmer auch senden.

: Bearbeitet durch Moderator
von watz (Gast)


Lesenswert?

Lothar M. schrieb:
> Nein. DMX hat nur 1 Sender und viele Empfänger. Bei RS485 könnte jeder
> Teilnehmer auch senden.

Mit der RDM Erweiterung von DMX ist es auf einmal doch RS485.

von Philipp S. (phoelipp)


Lesenswert?

OK, nur dass ich das jetzt richtig verstanden habe, der 74HC4066 war als 
Schalter für das DMX-Signal gedacht, nicht wie von mir gezeichnet? In 
meiner Zeichnung würde ein simpler OR-Baustein reichen?

: Bearbeitet durch User
von Wacker (Gast)


Lesenswert?

Philipp S. schrieb:
> OK, nur dass ich das jetzt richtig verstanden habe, der 74HC4066 war als
> Schalter für das DMX-Signal gedacht, nicht wie von mir gezeichnet? In
> meiner Zeichnung würde ein simpler OR-Baustein reichen?

Lass das mal mit dem 4066. Das mag auf dem Steckbrett versuchsweise 
funktionieren, aber wäre in der Praxis völlig ungeeignet.

Dein Schaltplan mit dem HCT157 würde so funktionieren.

Und der Vorschlag mit dem OR:
Eher ein AND. UART ist HIGH, wenn Idle...

Ja, das kann auch funktionieren, allerdings wird dadurch Deine 
Anforderung, das Eingangssignal explizit zu unterbrechen, nicht mehr 
erfüllt.

In diesem Fall wären beide Signalquellen, also dein µC und der DMX In, 
gleichberechtigt. Senden beide, so ergibt das Datenmüll.
Setzt man aber voraus, dass der µC wirklich nur dann sendet, wenn das 
DMX-In Signal ausgefallen ist (und TTL RX daher Idle = HIGH ist), und 
sofort wieder verstummt, wenn das DMX Signal zurückkommt, dann würde das 
auch mit einem einfachen und winzigen 74HCT1G08 anstelle des 
Multiplexers funktionieren.

Wagt man einen Blick auf das DMX Protokoll, so wäre aber durchaus 
angebracht, zumindest nicht mitten in einem Telegramm umzuschalten, 
sondern sondern vielleicht zumindest solange wartest, bis das 
(ausgefallene) Telegram theoretisch durch wäre, bevor Dein µC mit seinem 
einleitenden BREAK beginnt.

Kommt aber auch drauf an, was am DMX Bus dran hängt. Bei einer Lampe 
dürfte ein kaputtes Telegramm kaum auffallen. Ein Konfetti-Shooter mag 
das anders sehen ;)

Ansonsten:
Die "normale" Backupstrategie für einen Ausfall des DMX Controllers wäre 
ein DMX Merger mit LTP/HTP Funktion und ein zweites Pult.

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.