Welche Beziehung besteht zwischen DMX und RS485? Gibt es Brüche im Protokoll zueinander?

Was DMX angeht ist RS485 und an welchen Stellen weicht das eine vom anderen ab? den Standard/das Protokoll brechen?

Antworten (2)

Grundsätzlich ist RS485 eine Beschreibung einer bidirektionalen Kommunikationshardwareschnittstelle, bei der Geräte eine bekannte, aber einstellbare Baudrate sprechen und die Byte-/Zeichencodierung RS232 sehr ähnlich ist. Wie Sie Datenpakete versenden können, ist in Versionen oder Anpassungen des Standards beschrieben, aber nicht sehr strikt eingehalten. RS485 ist normalerweise 2-Draht für Bidirektionalität, kann aber manchmal 4-Draht mit einem Paar Eingang und dem anderen Ausgang sein. In diesem Fall wird es jedoch häufig eher als RS422 bezeichnet, da dieser Standard diese beiden separaten Paare streng definiert.

Der DMX-Standard verwendet diesen RS485-Standard (oder zur Verdeutlichung besser RS422) für seine Beschreibung des Hardwaremediums, aber hier endet er.

Der DMX-Standard ist sehr streng: Jedes Paar ist unidirektional (wie RS422), es verwendet längere Markierungs- und Leerzeiten zwischen Datenblöcken als in der seriellen Computerkommunikation angegeben. Es pumpt dann die Bytes ziemlich ähnlich aus, gruppiert pro "Frame". Seine Geschwindigkeit ist fest auf 250kBaud festgelegt. Kein Gerät mit dem DMX-Zeichen darf eine andere Geschwindigkeit verwenden. Die Adressierung erfolgt ausschließlich basierend auf der Position eines Bytes im Frame. Um also Kanal 64 zu erhalten, müssen Sie auch alle Kanäle davor senden. Es gibt zwar auch eine Framenummer, die missbraucht werden kann, aber sehr häufig von keiner vorhandenen Hardware unterstützt wird.

Das ist also ein sehr gut definierter Standard für die Software-/Datenebene, der im Vergleich zu RS485/RS422 unglaublich streng ist.

Tatsächlich ist also nur die Verkabelungsspezifikation genau gleich, da DMX die Verwendung von Treibern mit begrenzter Anstiegsgeschwindigkeit vorschreibt / vorschlägt, die für 250 kBaud entwickelt wurden, anstelle von allgemeinen Treibern, die möglicherweise in der Lage sind, Mbits zu verarbeiten, um einige zu verhindern zusätzliches Rauschen bei minderwertigen Kabeln (vertrauen Sie niemals einem Tontechniker Ihre Elektronen an!)


BEARBEITEN:

Zusammenfassend lässt sich sagen, dass es sich hauptsächlich ausdehnt, aber wenn Sie es als "brechend" ansehen möchten, können Sie sagen, dass die Begrenzung der Anstiegsgeschwindigkeit (= eine Art Anstiegs- und Abfallzeit) eine Art Unterbrechung ist, wie es RS485 war wahrscheinlich so flexibel wie möglich sein. Auf der anderen Seite wählte DMX eine schöne runde Zahl an der damaligen Spitze des Bereichs und fügte Schutzmaßnahmen hinzu, um die Aufnahme "lächerlicher" Frequenzen zu vermeiden, die wir jetzt für tatsächliche Daten in Betracht ziehen würden.

Könnten Sie also eine RS485-Schnittstelle (z. B. einen USB-Stick, der als serieller Anschluss auf einem Computer angezeigt wird) verwenden, um mit DMX-Geräten zu kommunizieren, oder sind diese Anforderungen so streng, dass ein normales RS485-Master-Gerät nicht mehr in der Lage ist, korrekt mit dem DMX zu kommunizieren? Slave-Geräte?

DMX512 ist der Standard, der sowohl die physische als auch die logische Schicht des Protokolls definiert. Die physikalische Schicht ist so ziemlich RS-485, mit einigen geringfügigen zusätzlichen Toleranzen. Die logische Schicht wird darüber definiert und hat nichts mit der RS-485-Spezifikation zu tun.