DMX Transmitter will nicht

OP #4049010
Lesenswert?
• ▲
▼
Hey,
vllt. sieht einer von euch meinen Fehler:)
Möchte am UART1 eines ATMEGA2560 einen DMX Transmitter betreiben.
Siehe angehängten Code.Ganz einfach gestrickt,kein Interrupt.
Mit dem Scope konnte ich feststellen,das das Signal sauber aus dem UART 
kommt,auch am RS485 Treiber alles bestens,bis auf die Tatsache,das das 
Reset frame was ja 88us im DMX Protokoll sein sollte,nur die Hälfte lang 
ist,d.h 44us,so,als ob er meine Baudrateumschaltung nicht mitbekommt.Hat 
einer von euch eine Idee woran das liegt?
Angehängte Dateien:
#4049017
Lesenswert?
• ▲
▼
Schau dir mal den erzeugten Assembler code vom avr-gcc an... das ding 
hat da nen blöden bug und ignoriert das 1te setzen des 
registers....zumindest hatte das selbe problem mit dem senden eines DMX 
Frames...
Als einfache Lösung kannst du die USART deaktivieren und den Pin kurz 
"per Hand" auf setzen...
#4049039
Lesenswert?
• ▲
▼
Du darfst an dieser Stelle nicht das UDRE1 Bit benutzen um 
festzustellen, ob du die Baudrate schon umstellen kannst, sondern musst 
auf das TXC Bit zurueckgreifen.

Hintergrund: das UDR Register ist doppelt gepuffert. UDRE wird dir schon 
gemeldet, wenn du in den Buffer schreiben kannst (der also bereits das 
naechste Zeichen aufnehmen kann). Das bedeutet aber nicht, das das 
momentan gerade rausgetaktete Zeichen schon komplett aus der UART 
draussen ist.

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.