DMX Daten fehlerhaft

Gast #495794
Lesenswert?
• ▲
▼
Was passiert, wenn ein DMX-Sender statt zweier nur ein Stoppbit sendet? 
Geht dann der Empfang mit dem bei 
http://www.hoelscher-hi.de/hendrik/light/demux.htm verwendeten Verfahren 
auch noch oder gibt das Fehler? Oder sollte man den Empfänger von 
vornherein auf 1 Stoppbit einstellen und das zweite ignorieren?

Sven
Gast #495797
Lesenswert?
• ▲
▼
Achja, nochwas: Wird denn beim DMX nun die Masse auf beiden Seiten mit 
angeschlossen, oder nicht? Ich hab jetzt beide Varianten gelesen:

Nur DMX+ und DMX- beidseitig, Masse/Schirm nur einsetig => würde sonst 
gegen die Vorschrift verstoßen. Ist auch bei 
http://www.soundlight.de/techtips/dmx512/dmx512.htm so dargestellt.

DMX+, DMX- und Masse beidseitig => kann sonst zu unzulässig hohen 
Pegeldifferenzen (Common mode) zwischen Sender und Empfänger führen.

Variante zwei finde ich einleuchtender, da ja die Eingangswandler nur 
25V Common mode zugelassen sind und irgendwie der Spannungsausgleich 
stattfinden muss.

Sven
Gast #495827
Lesenswert?
• ▲
▼
Der Transmitter muss 2stop bits senden - sonst ist es kein DMX.
Allerdings sollte der Code auch mit 8n1 auskommen, da das 2. stop bit eh 
vom USART ignoriert wird und er auf das start bit wartet.

Bitte GND auf beiden Seiten verbinden. Es kommen 5V - sonst ist es kein 
DMX.

Viele Grüße, Hendrik
Gast #495833
Lesenswert?
• ▲
▼
>> 2. stop bit eh vom USART ignoriert wird und er auf das start bit wartet.

Das heisst, auch wenn der USART auf 8N2 gesetzt ist, würde er schon nach 
dem 1. Stoppbit wieder ein Startbit erkennen? Das Datenblatt zum Mega8 
schweigt sich darüber leider aus, dort steht nur Framing Error, wenn 1. 
Stoppbit falsch, egal ob 8N1 oder 8N2

Sven
Gast #495855
Lesenswert?
• ▲
▼
Wenn du den Empfänger auf 8N2 eingestellt hast und der Sender bringt 
8N1, also gleich nach dem ersten Stopbit ein Startbit, wird ein 
Framing-error die Folge sein. Ob du den Auswertest oder nicht ist deine 
Sache. Umgekehrt funktioniert das Ganze.
Gast #497044
Lesenswert?
• ▲
▼
Datasheet mega8515

USART-Reception:
S.156
S.158

Da steht ziemlich eindeutig, dass die Anzahl der stop bits nur den 
Transmitter interessiert.

Evtl. sollte der eine oder andere einfach die Datenblätter lesen, bevor 
man postet - mir sind solche Fehler nach ein paar Monaten immer etwas 
peinlich...

Viele Grüße, Hendrik
Gast #497058
Lesenswert?
• ▲
▼
@ sonic:
Datenblattauszug
The
Receiver ignores the second stop bit. An FE (Frame Error) will therefore 
only be
detected in the cases where the first stop bit is zero.

Also, egal wie der Empfänger konfiguriert wurde, nach dem ersten 
Stoppbit wird der Interrupt (wenn so programmiert) ausgelöst.

MW
Gast #497175
Lesenswert?
• ▲
▼
Naja, das beantwortet aber immer noch nicht die Frage, ob der USART 
schon nach dem ersten Stoppbit wieder auf ein Startbit reagiert, oder 
erst nach dem Samplen des zweiten. Es sagt nur, dass für den FE der 
Zustand des ersten SB ausgelesen wird.

Ich werds wohl bei Gelegenheit mal ausprobieren.

Sven

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.