Forum: Mikrocontroller und Digitale Elektronik ATMEGA164p UART Empfangsproblem


von Marc B. (__marc)


Angehängte Dateien:

Lesenswert?

Hallo,


Das Programm (siehe Anhang) empfängt Zeichen über UART, speichert sie in 
einem Buffer und sendet sie gleich wieder raus.

Der Empfang wird in einer Interruptroutine realisiert. Werden Bytes vom 
PC (Terminalprogramm) einzeln gesendet, so gibt es keine Probleme. Wenn 
man aber mehr als 2 Zeichen direkt hintereinander sendet, kommen diese 
im Controller nicht mehr richtig an.

Wenn ich das Zurücksenden im Quellcode auskommentiere und mehrere 
Zeichen direkt hintereinander vom PC zum Controller sende gibt es keine 
Probleme. Ich habe mir den Bufferinhalt im Debugger angesehen. Deshalb 
nehme ich an, dass es etwas mit dem Senden zu tun hat. Aber Senden und 
Empfangen sollten doch aufgrund des vollduplexfähigen UARTS 
"gleichzeitig" möglich sein, oder?!?

Zur Fehlersuche habe ich den Quellcode so weit gekürzt, dass nur noch 
der im Anhang befindliche Code übrig geblieben ist.

Hoffe, dass mir jemand helfen kann. Ich habe bisher schon soooo viel 
Zeit mit diesem Problem verbracht... :-(

Gruß
Marc

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.