Übertragungsrate ATMEGA16 16PI

Gast #194659
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
Gast #194660
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.
Gast #194661
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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren