USB UART Bridge und AVR

Gast #1623115
Lesenswert?
• ▲
▼
Hallo,

ich setze in meiner Schaltung eine USB UART Bridge von embedded projects 
ein.
Zur UART Implementierung im Mikrocontroller nutze ich die Fleury Lib.
Alles funktioniert einwandfrei.

Sobald ich jedoch die Kabel zur USB UART Bridge entferne und in der Luft 
baumeln lasse kommen irgendwelche Daten im Mikrocontroller an.
Es geht sogar soweit das der Watchdog wegen der Datenfülle zubeist.
Zudem schreibe ich empfangene Daten in ein EEPROM (Protokoll mit 
Startzeichenabfrage implementiert). Die Daten im EEPROM werden mit Müll 
befüllt.

Wenn ich jetzt andere USB UART Bridges nutze (ausgeschlachtet aus Handy 
Datenkabel etc.) kommt es zu eben diesem Fehler wenn keine Verbindung 
mit einem USB Kabel zum PC besteht. Ich verbinde also RxD / TxD vom 
CP2102 und GND mit der Mikrocontroller UART / Schaltung.

Die Power LED der USB UART Bridge von embedded projects leuchtet auch 
wenn keine Verbindung per USB Kabel zum PC besteht.
Die Power LED aller anderer getesteten Bridges leuchtet erst wenn die 
Spannungsversorgung über ein USB Kabel besteht.

Kommen nun Daten durch Störfelder rund um die angeschlossenen Leitungen 
auf der Mikrocontrollerseite an? Kann ich dann im AVR Programm einfach 
die Pull Ups der UART PINs aktivieren um den Fehler zu beseitigen ?

Oder verenne ich mich jetzt total ?

Ich würde mich freuen wenn Ihr mich unterstützt!


Gruß
ernst
Gast
Lesenswert?
• ▲
▼
nähere erklärungen zu deinem code wären  mal sinnvoll


die lib an sich istbekannt
aer irgendwas muss ja uart_get() aufrufen ,...

ebenso muss was sein das der pin dort wackelt ..
das tuen die im regelfall nicht

also ... code +  schaltplan
Gast
Lesenswert?
• ▲
▼
Hallo,


die uart_getc() rufe ich in der Hauptschleife auf.
1
  c = uart_getc();          //UART Datenempfang
2
    
3
        if (!( c & UART_NO_DATA ))      //Daten wurden Empfangen
4
    {... }

Anbei eine Anschlussdarstellung. Das USB UART Modul ist also direkt mit 
den entsprechenden Pins vom Mikrocontroller verbunden.

Wenn das USB UART Modul über den USB Anschluss mit Spannung versorgt 
wird, funktioniert alles einwandfrei. Erst wenn das USB Kabel abgeklemmt 
oder die Leitungen offen "herumbaumeln" kommt es zum geschilderten 
Fehler.

Evt. "strahlt" auch etwas in die offenen Leitungen weil ich einen 
Schaltregler auf der Leiterplatte einsetze...

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.