PIC 16F627 mit UART-Problem

Gast #1697073
Hallo PIC-Fans,

ich kämpfe hier mit einem PIC 16F627, der ein merkwürdiges UART-Problem 
hat.
Aufgabenstellung ist, die am UART mit 9k6 eintreffenden Daten auf ein 
bestimmtes Stichwort zu überprüfen. Die Abfrage des UART erfolgt über 
eine Interupt-Routine. Das ganze funktioniert auch soweit ganz gut. 
Jetzt habe ich aber festgestellt, dass irgendwann der UART keinen 
Interupt mehr auslöst. Dieser Effekt tritt nur auf, wenn in schneller 
Folge Zeichen empfangen werden. Schicke ich die Zeichen mit reichlich 
Pause (100ms oder so), funktioniert es immer. Die Interuptroutine ist 
auf jeden Fall schnell genug, um innerhalb 1ms ein Byte von RX-Register 
abzuholen.

Das ganze ist etwas merkwürdig und ich stelle einfach mal die Frage hier 
ins Forum, ob jemand so ein Verhalten schon mal beobachtet hat und 
vielleicht sogar eine Abhilfe weiß?

Achja, programmieren tue ich in Assembler.

Danke schon mal.
@ Bernd Rüter

Danke für den Tipp. Auf die Idee, dass meine Probleme mit 
Übertragungsfehlern zu tun haben könnten, bin ich nicht gekommen. Auf 
jeden Fall werde ich mir mal die entsprechenden Seiten im Datenblatt 
anschauen und meine Empfangsroutine erweitern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.