Forum: Mikrocontroller und Digitale Elektronik UART in C STK500


von Axel A. (kaefer80)


Lesenswert?

Hallo miteinander,
hab ein kleines Problem bzw. eine Frage.
Benutze den ATmega16 und das STK500 Board hab hier in der Codesammlung 
was gefunden was ich gut gebrauchen kann.
Beitrag "UART Echo in C STK500"
Allerdings bringt er mir immer wieder Fehlermeldungen das er das ganze 
nicht initialisieren kann.
Hab das ganze dann erst mal mit dem ATmega8515 simuliert, nun wollte ich 
fragen ob ich das was übertragen wird irgendwie auf PortB darstellen 
kann hier ist das doch das "c" bei UDR = c oder!?
Danke schon mal

von Rahul D. (rahul)


Lesenswert?

PORTB = UDR;

von Axel A. (kaefer80)


Lesenswert?

Dann ist ja das schon mal geklärt! :-)
Kann aber in der Simulation leider nichts in das UDR-Register schreiben, 
also meinetwegen den Bitwert 101, da er beim nächsten Schritt sofort 
gelöscht wird!
das "c" kann ich mir nicht in der simulation als bitwert anzeigen lassen 
oder!?

von Joerg X. (Gast)


Lesenswert?

Das kannst du evtl in einem watch beobachten solange "uart_putc" 
läuft, oder du setzt ein watch auf "get" (rechtsklick auf den Namen -> 
watch).
 Aber was für Zeichen empfängst du denn im Simulator über der USART?
und das Ausgeben des c passiert doch: "PORTB = ~get;"= gib das 
empfangene Byte mit vertauschten 1en und 0en auf den PortB (die LEDs 
sind wohl low-active).

von Axel A. (kaefer80)


Lesenswert?

PortB mach leider überhaupt keine Anstalten sich zu ändern! Also von Low 
auf High oder umgekehrt!
Hab noch etwas rum probiert komm aber für den ATmega16 auf keinen grünen 
Zweig! vielleicht kann mir noch mal jemand weiterhelfen, wie ich die 
Initialisierung ändern muß damit nicht dauert die Fehlermeldung kommt 
das er die Register UCSRB... nicht kennt bzw. zum ersten mal im Programm 
auftauchen!
Danke schon mal

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.