-
-
Erfahrener Benutzer
Robotik Einstein
Ok, erklärt, dass es nicht geht *g*.
Ein jungfräulicher AVR hat eine Standardfrequenz von 1 MHz.
Mit $Crystal sagst du nur dem Programm, mit welcher Frequenz der AVR läuft, damit im Programm Warteschleifen etc. richtig berechnet werden.
Wenn die echte Frequenz 1MHz ist, im Programm aber 16MHz angegeben sind, dann laufen UART/Warteschleifen/etc. um Faktor 16 zu langsam.
Ohne zusätzlichen Quarz kann ein Mega8 mit 1, 2, 4, und 8 MHz laufen. Mit externem Quarz geht "jede" Frequenz, die der Quarz vorgibt.
Wenn du also 16MHz haben willst, muss ein ext. Quarz mit 16MHz dranhängen und in den Fuses aktiviert sein.
Wichtig in jedem Fall: $crystal und der tatsächliche Wert müssen zusammenpassen. Servo ansteuern sollte auch mit den ursprünglichen 1MHz gehen.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen