Software UART Fehler

Gast #283367
Lesenswert?
• ▲
▼
Hallo,

ich möchte einen Software UART auf einem Atmega16 realisieren, die
später auf einen Attiny übertragen werden soll. Ich habe mich mit der
AppNote304 von Atmel eingehend beschäftig und darauf basierend meine
Software geschrieben. Sie soll nur empfangen, daher habe ich den Code
nicht einfach nur kopiert.

Die Routine ist Interrupt getriggert und das Bit-Sampling sollte in
einer Schleife erfolgen (auskommentiert im Quelltext oben". Nun
funktionierte dies irgendwie überhaupt nicht und ich habe die Abfrage
in diskreten Schritten gemacht. Als Kontrolle wird jeweils der
eingelesene Zustand auf einem anderen Pin wieder ausgegeben und das am
Ende gesampelte Byte auf das lCD gegeben.
Sende ich per PC (uC im STK500) ein Zeichen, so wird dies auch immer
wieder richtig zurückgesendet, es folgt aber immer noch ein 0xFF. Das
Zeichen im Display ist auch immer ein 0xFF. Bei einigen Zeichen (zum
Beispiel 0xF0 oder 0x80) funktioniert es hingegen einwandfrei.

Hat jemand eine Idee, woran das liegt?

Gruß
Christoph
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.