Problem mit Uart-lib von P. Fleury

Gast #2632273
Hallo Forum,
ich bin gerade dabei einen RS485 Master auf einem ATM128 zu schreiben 
und möchte die Uart-lib von PF verwenden. Das einbinden klappt 
einwandfrei und auch die Funktion ist, bis auf eine Kleinigkeit, 
perfekt.
Das Problem ist, dass nach dem Senden die gesendeten Zeichen im 
Fifo-Buffer "bleiben" und somit quasi über get_c() wieder "empfangen" 
werden. Leider verfügt das zu verwendende Protokoll nicht über ein 
spezielles Startzeichen sodass ich die gesendeten Zeichen nicht von den 
empfangenen separieren kann.
Hatte jmd. evtl. das selbe Problem bzw. eine Lösung dafür?

Vielen Dank schon einmal.

benutzt wird die unveränderte Version der Homepage von PF.
Gast #2632524
Stimmt natürlich, hatte ich übersehen. Leider steht die Hardware soweit 
schon und das Receive Enable ist fest auf GND gezogen. :-(

Hat evtl. jemand eine Idee wie man das lösen kann???

Danke speziell auch an Stefan für den Tip
#2632568
Daniel Held schrieb:

> Hat evtl. jemand eine Idee wie man das lösen kann???

Führ dir ein Flag in die Software ein, welches aussagt, dass gerade 
gesendet wird. Solange das Flag auf TRUE ist, verwirft die 
Empfangsroutine alles was reinkommt.
Problem könnte das letzte gesendete Byte aufwerfen. D.h. du musst ein 
wenig warten, ehe das Flag zurückgesetzt wird, welches den Empfangscode 
wieder freischaltet.
Gast #2632610
Danke Karl-Heinz, werde das gleich mal testen. Ich könnte doch zum 
Rücksetzen des Flags das TXC0-Flag (Transmitt complete) aus UCSR0A 
verwenden?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.