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
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
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
>> 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
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.
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
@sonic: der letzte Absatz kommt falsch rüber. Ich meine: Deine Gedanken sind an sich logisch - sicher dich aber lieber zukünftig ab. Viele Grüße, Hendrik
@ 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
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
Uiuiui, da hab' ich aber was ausgelöst.. na wenigstens ist es jetzt kla und deutlich gesagt. Danke euch!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.