Forum: Mikrocontroller und Digitale Elektronik Atmega 16 und RS232 will net so richtig....


von Schorschi (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Werner B. (Gast)


Lesenswert?

So einfach die baudrate in das UBRR schieben, damit ist's nicht getan.

Die Formel für UBRR ist Prozessortakt/(BAUDRATE*16) - 1;

von Schorschi (Gast)


Lesenswert?

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.

von thkais (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.