Probleme mit UART Schnittstelle beim empfangen

Gast #908543
Hallo

seit einiger Zeit kämpfe ich mit der UART Schnittstelle meines 
Controllers. Leider bisher ohne Erfolg. Das senden von Zeichen vom 
Controller aus klappt ohne Probleme. Das Empfangen hingegen klappt gar 
nicht. Der Controller empfängt nicht die richtige Anzahl und auch nicht 
die richtigen Zeichen.

Beispiel:
PC gesendet: „12 34 56 78 91 23 45 67 89 12 34 56 78 9 „
Controller empfangen : „1234567FF89123456789“

Nun habe Testweise eine Brücke zwischen RX und TX bei meiner UART 
Schnitstelle gemacht. Aber auch hier erhalte ich das gleiche Ergebnis.

Kann es sein dass meine UART Schnittstelle defekt ist. Das senden klappt 
ohne Probleme!!

Vielen Dank schonmal für die Antworten.
Gast
Ich schätze mal, du verpasst Zeichen, weil deine UART-Auswertung zu 
lange dauert.
Ohne Code(-ausschnitt), Controller-Typ und andere Infos wirst du wohl 
keine bessere Antwort erhalten.
Gast
Hi

danke schonmal für die Antwort. Ich verwende den Sc13 von Beck.

hiermal ein Beispiel Code

Vielen Dank für die Antworten


Task2(void){
int j=0;

while(1){
for(j=0;j!=18;j++){
if (fossil_putbyte (FOSSIL_EXT, (0x00FF & testBuffer[j]))==0){
j=j-1;
RTX_Sleep_Fine (2);
}
}
}

RTX_Sleep_Time(500);
}



Task1(void){

fossil_setbaud (FOSSIL_EXT,19200, FOSSIL_PARITY_EVEN,8,1);
fossil_set_flowcontrol (FOSSIL_COM,FOSSIL_FLOWCTRL_OFF);

while(1) {

Tes2Buffer[anzahl] =0x00FF & fossil_getbyte_wait(FOSSIL_EXT);
anzahl = anzahl+1;

if(anzahl>=18){
printf("\n Anzahl %i ",anzahl);
for(i=0;i!=anzahl;i++){
printf("%X",Tes2Buffer[i]);
}
anzahl=0;
}
}
Gast
Ich nochmal:
Wenn du testen möchtest, ob es an der Geschwindigkeit der Auswertung 
liegt, könntest du einmal die BAUD-Rate auf 9600 oder gar 4800 
runtersetzen.

Mit dem SC13 (oder mit Beck allgemein) kenne ich mich nicht aus, daher 
kann ich Dir ansonsten nicht mehr weiterhelfen.

Antwort schreiben

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