USART bricht bei RX --> TX ab

Gast #311285
Lesenswert?
• ▲
▼
Hallo,

ich sitze nun schon längere Zeit daran, mit einem Tiny2313 Daten über
die UART einzulesen, diese in eine Tabelle zu schreiben und wieder
über
die UART auszugeben.

Doch ich find das Problem nicht - wäre schön wenn mir jemand auf die
Beine helfen könnte!

Also die TX_Routine funktioniert super! Sobald ich aber ein RX an den
Controller sende, bricht er den TX ab!

Das zu lesende und zu sendende Signal entspricht dem DMX512-1990, also
250kBit/s, 1 Startbit, 8Datenbit + 2 Stoppbit - es gibt aber kein
Startbyte.
Mit TX_Reset wird ein Frame Error generiert!
Die Anzahl der zu sendenden - zu empfangenden Bytes ist beschrenkt
durch die Speichergröße (zu testzwecken ist es auf nur eine Hand voll
Bytes reduziert).

Im Anhang ist der Assebler Code beigefügt, ich bin für jede Hilfe
dankbar!

PS: habe sowas auf m mega16 schonmal zu laufen gebracht - finde im
code
aber keinen unterschied - bis auf die registernamen!
Angehängte Dateien:

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.