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
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!?
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.