Frage zu DMX

OP #7827622
Lesenswert?

Ich habe gesehen, daß es einkanalige DMX-Empfänger (Dimmer oder auch AD-Wandler) gibt, aber gibt es auch (kaufbare) einkanalige DMX-Sender? Also Sender die wirklich nur einen DMX-Kanal bedienen und somit auch nur den Protokoll-Kopf und dieses eine Byte (wenn die Adresse auf 1 steht) senden? Ist das überhaupt laut DMX-Spezifikation vorgesehen? Ja ich habe Google befragt, aber leider nichts gefunden.

Gruss Harry

#7827675
Lesenswert?

Ob in einem Universum nach dem Header nur ein Byte gesendet werden darf, hängt vom Empfänger ab.

Ich habe z.B unter anderen (billige) Chinageräte, welche sich aufhängen, wenn ein RDM Header gesendet wird. Wiederum andere, welche nur auf den ersten 128 Kanälen sauber funktionieren, weil sie vermutlich ein starres Timing haben und sich nicht auf die Bitflanken nachsynchronisieren.

Somit ist es am Besten, du hälst dich an den Standard und sendest ein komplettes Universum

(Firma: matzetronics) #7827679
Lesenswert?

Crazy Harry schrieb:

Oder muß ein Sender immer mindestens x-DMX-Bytes senden?

Lt. Spec müssen mindestens 26 Kanäle gesendet werden, wimre. Hängt mit der Frameerkennung zusammen und vermutlich mit alten Hardware-Empfängern. Frag mich nicht nach der Quelle :-) Ich habe vor langer Zeit ein Wireless DMX System entwickelt und bin dabei über diese Frage gestolpert. Alle DMX Geräte haben DMX akzeptiert, wenn ich mindestens 26 Kanäle gesendet habe.

#7827797
Lesenswert?

Ich meine mich zu erinnern, das irgendwo ein Dimmer rum lag, der hatte nur einen Kanal, also eine SchuKo-Steckdose, aber auch einen Schieberegler und 2 XLR, die mit IN bzw. OUT (also nicht THRU) beschriftet waren. Wir haben den aber immer nur als Dimmer mit DMX als Eingang genutzt.

#7827807
Lesenswert?

also ... DMX 512 ist kein Protokoll mit Adressierung. Es wird einfach nur gesendet mit 250kbaud 8n2. Wenn ein Busteilnehmer sagen wir mal die Adresse 40 hat, dann wartet er nach dem Break 39 empfangene Bytes und wertet das 40. dann aus. Dann wartet der Slave wieder auf den Break, Resetet den Zähler und wartet wieder 39 Bytes.

Wenn also n Master für einen Slave auf Adresse 40 was senden will muss er die 39 Byte davor auch senden.

(Firma: matzetronics) #7827822
Lesenswert?

Weingut P. schrieb:

dann wartet er nach dem Break 39 empfangene Bytes und wertet das 40. dann aus.

Nicht ganz. Er muss das 41. Byte auswerten, denn Byte 0 ist der Startcode. Dieser ist bei 'normalem' DMX ein 0x00. Andere Startcodes können andere Typen der Nutzung bestimmen. Allerdings ignorieren die meisten Empfänger den Typ des Startcodes, denn auf z.B. eine Textnachricht sollten sie ja eigentlich nicht reagieren. https://en.wikipedia.org/wiki/DMX512

(Firma: 1984now) #7827840
Lesenswert?

Matthias S. schrieb:

Lt. Spec müssen mindestens 26 Kanäle gesendet werden, wimre. Hängt mit der Frameerkennung zusammen

Nein, das ist nicht so und steht so auch nicht in den Specs. Was da allerdings steht, ist das Frametiming und das definiert einen minimalen Framezyklus. Und dessen Payloadteil ist so groß, dass 26 Nutzbytes reinpassen würden.

Der Punkt ist aber: man muss die nicht senden, dass wird nirgends gefordert. Man kann z.B. auch nur ein Byte senden und dann für 25 Byte-Times einfach den Idle-Pegel.

Macht halt nur wenig Sinn, das zu tun, weswegen es auch (fast) niemand tut.

OP #7844763
Lesenswert?

Ic hätte da noch eine Frage zu DMX, da ich leider keine Antwort dazu finden kann: Manchmal sieht man bei DMX-Sendern (ich hoffe das ist die richtige bezeichnung dafür), daß am RS485-Ausgang B über einen 390 Ohm Widerstand mit +5V und A mit einem 390 Ohm Widerstand mit Masse verbunden ist. Zwischen A und B der obligatorische 120 Ohm Widerstand. Die beiden PullUp/Down sieht man aber nicht immer und manchmal wird das mit den Rs RDM-Terminierung genannt. Könnte mich ein Wissender hier aufklären, was richtig ist und was RDM bedeutet?

DANKE

#7844766
Lesenswert?

Crazy Harry schrieb:

daß am RS485-Ausgang B über einen 390 Ohm Widerstand mit +5V und A mit einem 390 Ohm Widerstand mit Masse verbunden ist.

A und B ist leider nicht ganz eindeutig. Wenn mit A der non-inverting und mit B der inverting Output gemeint ist, ist es genau andersrum.

Das sind die Bias-Widerstände, um einen definierten Ruhepegel (high) zu haben, wenn kein Busteilnehmer sendet.

#7844815
Lesenswert?

Crazy Harry schrieb:

manchmal wird das mit den Rs RDM-Terminierung genannt. Könnte mich ein Wissender hier aufklären, was richtig ist und was RDM bedeutet?

Beim ursprünglichen DMX512 sendet nur der Controller, der seinen Treiber einfach eingeschaltet lassen kann. In dem Fall braucht man natürlich keine Bias-Widerstände.

Erst mit der Erweiterung RDM (Remote Device Management) können die Slaves auch antworten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren