Forum: Mikrocontroller und Digitale Elektronik USART-Empfang


von Wolfgang (Gast)


Angehängte Dateien:

Lesenswert?

Das Senden von Zeichen (uC->PC) funktioniert problemlos. Eigentlich
sollte der angehängte Quellcode (aus der Codesammlung) jedes empfangene
Zeichen an den PC zurücksenden. Beim Programmstart erscheint wie
gewünscht ein 'a'. Wird eine kurze Zeichenkette gesendet passiert gar
nichts. Erst bei einer längeren (z.B "ABCDEFGHIJKLMNOPQRSTU")
erscheint Datenmüll (allerdings nur 11 Zeichen...). Danach muss der
Controller wieder resetet werden, damit er überhaupt wieder auf
empfangene Zeichen reagiert.
Hardware: ATMega32, 8MHz (Fuses sind korrekt, da senden
funktioniert...), Max232 wie im Tutorial beschrieben

Hat jemand eine Idee woran das liegen könnte?? (Schon mal vielen Dank
im Vorraus)

P.S: mit WinAVR passiert dasselbe:-(

von flo nie (Gast)


Lesenswert?

hi.

>> rjmp main <<

loeschen?

mfg

von Wolfgang (Gast)


Lesenswert?

Beim Interrupt-Vektor 0 (Reset) springt er zu Main. Main selbst endet in
einer Endlosschleife (des Nichtstuns). Was soll daran falsch sein?

Danke für die Antwort:-)

von flo nie (Gast)


Lesenswert?

oje.

Ich mach PC dann lieber aus. habs org.*** nicht gesehne.

ciao

von T.Stütz (Gast)


Lesenswert?

was mißt du an PortB (welcher ja in der Int-Routine beschrieben wird) ?

von Wolfgang (Gast)


Lesenswert?

Nichts. PortB wird nur als Ausgang konfiguriert, damit bei
angeschlossenen LEDs das eintreffende Zeichen binär angezeigt wird.
(Bei mir hängt aber nichts dergleichen dran...)

von Peter D. (peda)


Lesenswert?

"8MHz (Fuses sind korrekt, da senden
funktioniert...)"

Doch nicht etwa der ungenaue interne RC-Oszillator ?


Peter

von Wolfgang (Gast)


Lesenswert?

Nein, es ist ein externer 8Mhz Quarzoszillator (Beschaltung wie im
Tutorial auf dieser Webseite beschrieben, nur eben mit 8Mhz und nicht
mit 4...)

Wolfgang

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.