www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC 16F627 mit UART-Problem


Autor: Jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stichwort: Ringbuffer

Autor: Bernd Rüter (Firma: Promaxx.net) (bigwumpus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn der UART Empfangsprobleme hat, gibt er Fehler-Flags aus (Framing, 
Overrun). Diese Flags muß man speziell behandeln! Es gibt auch Fehler, 
da muß man den Empfänger (CREN) ab- und wieder einschalten (Reset).

Autor: Jens PICler (picler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.