USART soll DMX Break erkennen

OP #3521406
Lesenswert?
• ▲
▼
Guten Morgen liebe Community,

seit ca. 2 Stunden mache ich mir Kopfzerbrechen darüber, wie ich es 
schaffe das mein uC den Break beim DMX-Signal erkennen kann.

Ich weis, das wenn dieser Break im DMX-Signal gesendet wird, der USART 
einen Framerror erkennnt und das Bit FE im USARTA Register gesetzt wird.

Doch nun zu meinem schlimmeren Problem...

Ich möchte das er danach das Startbyte auslässt und die nächsten 10 
Bytes in einem Array speichert.

Habe dazu folgenden Ansatz:

(USART wurde bereits Initialisiert...es geht nur speziell um das 
Erkennen des Breaks und das Speichern der Bytes in einem Array)

temp=UDR;

if(FE>>0){
dmx_status=Break;
}
else{
dmx_staus=0;
}
if(dmx_status==Break && dmx_count < 10 && array_complete==0){
array[dmx_startadresse+dmx_count]=temp;
dmx_count++;
}
if(dmx_count==10){
array_complete==1;
}

Sind meine Überlegungen richtig?
Ich wäre sehr dankbar für Hilfe, bin Neuling auf dem Gebiet C und DMX :)
OP #3521435
Lesenswert?
• ▲
▼
Martin Wende schrieb:
> Dann mach mal die Glotzböppel auf dieser Webseite auf:
> Gibts ne Beschreibung als pdf und auch gleich noch C Code dazu.
> http://www.hoelscher-hi.de/hendrik/light/ressources.htm


Hallo Herr Wende,
ich kenne diese Seite bereits und bin nicht sehr überzeugt von ihr...
Außerdem glaube ich das der C-Code der dort angepriesen wird, nicht 
funktioniert...
Desweiteren ist es nicht meine Art, einfach etwas abzuschreiben, ohne es 
verstanden zu haben.
Mein Ziel ist es, die Vorgänge zu verstehen...

Ich wäre deshalb um eine genaue Erklärung der Vorgänge sehr dankbar :)

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.