mega8 uart

Gast #125670
Lesenswert?
• ▲
▼
Hallo.Ich programmiere einen mega8 in assembler.Der mega soll mit einem
2313 über uart Daten austauschen.Auf dem mega läuft ein programm mit
tastenabfragung,pwm usw,alles mit intern 8mhz frequens.Alles
wunderbar.Nur das uart funktioniert so nicht.Stelle ich die fuses auf 8
mhz Chrystal und häng den Quarz dran,funktioniert alles super.Habe
sämtliche Einstellungen für intern ausprobiert,alles klappt,nur das
uart nicht.Wodran kann das liegen?Ist die interne frequenz zu ungenau?
Ich bräucht die xtal pins als eingänge.
Wäre super,wenn mir jemand helfen könnte.
Gruss
Andy
Gast #125671
Lesenswert?
• ▲
▼
wieso haengst du einen quarz dran, wenn du doch den internen
Frequenzgenerator benutzen willst? entweder die fuses auf interne 8mhz
stellen, oder auf externen quarz und den dann dranhaengen
Gast #125674
Lesenswert?
• ▲
▼
Die interne Frequenz kann unter Umständen zu ungenau sein. Du kannst den
glaube ich mit den vier calibration bytes abgleichen, näheres kann ich
dir aber nicht sagen. Bisher haben alle meine Megas mit internem 8MHz
Oszillator problemlos die 38400 Baud geschafft.

Thorsten
Gast #125675
Lesenswert?
• ▲
▼
Hallo.Wie kalliebriert?Bis jetzt lief er mit den Einstellungen die ich
vorgenommen hatte wunderbar(PWM und so weiter.)Das ist ja das
seltsame.
Alles klappt mit dem internem ,nur das uart nicht.
gruss
andy
Gast #125676
Lesenswert?
• ▲
▼
das uart braucht recht genaue frequenzen. wenn der fehler zu gross ist
gibts sync probleme. die calib bytes kann man nicht direkt aus dem
programm ansprechen. man muss sich die/das das man braucht irgendwo vom
programm aus errreichbar speichern. codebeispiele zum kalibrieren gibts
mehrere in der codesammlung
Gast #125678
Lesenswert?
• ▲
▼
Der Mega8 läuft ab Werk mit dem internen 1MHz Oszillator. Das ist aber
nicht der einzige Takt, den der interne Oszillator beherrscht. Man kann
ihn auch auf 2, 4 oder 8MHz einstellen. Details gibts im Datenblatt
unter System Clock und Clock Options/Calibrated Internal RC
Oscillator.

Markus

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