Hallo, ich habe das avr-Deomoboard mit e. ATMEGA16 16PI. Ich möchte Daten über die ser. Schnittstelle zum PC zum Terminalprogramm bzw Handy(Basecom - Print Befehl) schicken. Bei einer eingestellten Übertragungsrate von 9600 B/s funktioniert es. Erhöhe ich die Übertragungsrate im Programmcode und im Terminalprogramm auf 19200 B/s funktioniert die übertragung nicht mehr. Woran kanns liegen (evtl. Quarz (Aufdruck 80000) ?) Danke
Was heisst "funktioniert die übertragung nicht mehr"? Werden Störzeichen übertragen, werden gar keine Zeichen übertragen, fehlen Zeichen bei der Übertragung? Das ist keine präzise Fehlerbeschreibung. Bedenke, daß die Baudrate durch Teilen des Systemtaktes gewonnen werden muss. Aus einem 8 MHz-Quarz kann man Baudraten wie 19200 oder 9600 aber nur mit einem gewissen Fehler generieren; je größer der Fehler ist, desto eher gibt es Probleme bei der Übertragung. Wenn Du statt des externen Quarz(oszillator?) den internen RC-Oszillator des AVRs nutzt, ist diese Fehlerrate noch bedeutend höher, da der recht ungenau ist.
Da ich gerade das Datenblatt des Mega16 vor mir liegen hab: auf Seite 168 gibts es eine Tabelle aus der hervorgeht das bei einem 8Mhz Quarz bei einer Baudrate von 19200 der Fehler 0,2% beträgt. Bis ca 1% sollte es Problemlos funktionieren. Normalerweise werden im Terminalprogramm bei falsch eingestelter Baudrate irgendwelche Hyroglypen angezeigt. Wenn im Terminalprogramm nichts angezeigt wird liegt das Problem normalerwise nicht an einer falsch eingestellten Baudrate. Das Thema wurde im Forum auch schon ziemlich oft behandelt. Vielleicht kann dir die Suche und das Datenblatt weiterhelfen!
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.