Hallo, ich sende Daten mit 9600 Baud lt. Einstellung mit meinem Mega8 über RS232 raus. Ich muss allerdings mein Empfangsprogramm am PC auf 1200 Baud einstellen, um die Daten korrekt zu empfangen. Woran kann das liegen? Ich sehe im Oszi, dass ein Bit ca. 0.8 ms lang ist, was tatsächlich nur der Übertragung mit 1200 Baud entspricht. Danke Christian
Das hört sich an, als ob der MC mit einer niedrigeren Taktfrequenz arbeitet, als Du möchtest. MfG Paul
die baudratenberechnung bezieht sich auf den takt das µC's also mal überprüfen welchen takt der µC hat und welche berechnung durchgeführt wird
Ratespiel: µC läuft mit Default-Einstellung (1 MHz interner RC-Oszillator) anstatt mit externem 8 MHz-Quarz?
dem atmega8 kann man schon über die fuses mitteilen, ob er sich mit dem internen takt begnügen soll oder den externen verwenden soll. läuft er mit dem internen, dann ist es eh mehr "zufall", dass der uart saubere daten am pc liefert. denn eigentlich sagt man ja, dass der interne takt nicht so freqenzstabil ist wie ein quarz. also der tipp mit den fuses sollte das problem schon lösen können ; ) gruß bastian
@Holger
>Eine solche Fuse gibt es beim Mega8 gar nicht...
dann schau doch mal nach was CKSEL3..0 bedeuten ...
Leute, der Thread ist drei Monate alt. Meint Ihr nicht, dass das Problem entweder mittlerweile gelöst sein sollte, wenn der OP es nicht drangegeben hat? Warum graben immer wieder Leute solche alten Dinger völlig sinnlos wieder aus? Blöd, dass die "Vorsicht-alter-Thread"-Warnung erst nach 6 Monaten kommt...
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.