(
Deutsche Version) This problem occured recently: I have an ATmega 1284-P which has a 16 MHz quarz. Sadly, everything was slower as expected, with a factor of 8. The fuses (I use AVR Studio 4, there you don't see every fuse) were ok. After some time on Google, I found out what the problem was: The fuse-bit CKDIV8 is 0, this means that the clock is divided by 8. Sadly, this fuse bit cannot be set with the AVR Studio 4, but there is a simple solution to disable the clock divider:
#include <avr/power.h>
And then directly at the beginning of the program:
clock_prescale_set(clock_div_1);
This solved the problem for me.
No comments:
Post a Comment