Forum: Offtopic Übertragungsrate ATMEGA16 16PI


von Bernhard Eisch (Gast)


Lesenswert?

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

von Rufus T. Firefly (Gast)


Lesenswert?

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.

von dragon (Gast)


Lesenswert?

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