UART in C STK500

OP #556099
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
OP #556467
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!?
Gast #556664
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).
OP #557326
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren