Hallo, ich bin dabei ne Kommunikation zwischen nem Atmega16 und dem PC zu programmieren. Jetzt habe ich nur das Problem das der Controller nichts vernünftiges sende oder empfängt. Ich habe mein Programm inzwischen nur noch auf empfangen und sender reduziert. Aber vielleicht mach ich in der Initialisierung was falsch. Könnte sich jemand mal den Code anschauen und mir ein paar Tips geben. Gruss und Danke, Schorschi.
So einfach die baudrate in das UBRR schieben, damit ist's nicht getan. Die Formel für UBRR ist Prozessortakt/(BAUDRATE*16) - 1;
Hallo, ich hab das jetzt probiert, aber so richtig funktioniert das noch nicht. Eingestellt haben wir 416 für 2400baud. Da bekomme ich immer noch nichts vernünftiges am pc. irgendwas mach ich grundlegend falsch. gruss, schorschi.
Aus dem Wert 416 habe ich zurückgerechnet, daß Dein Teil wohl mit 16 Mhz läuft - dann wäre der Wert 415 richtig. Außerdem gehe ich mal davon aus, daß Dein Controller noch mit den Werksseitigen 1 MHz läuft. Um mit einem externen Quarz arbeiten zu können, muß dieser erst per Fuse eingeschaltet werden. Siehe Datenblätter.
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.