Cze! Mam takie pytanko:
Mam programik na atmega16, który oparty jest na funkcji _delay_ms( ); Chce dodać do układu zewnętrzny kwarc 12MHz. Ustawiam więc sobie fusebity: CKSEL3..1 = "111" oraz CKOPT= "0". Potem w programie zmieniam linijkę:
#define F_CPU 1000000L na #define F_CPU 12000000L.
Ale gdy odpalę program po tych zmianach, to układ zachowuje się inaczej, tak jakby ta funkcja _delay_ms( ); działała inaczej gdy jest 1MHz a inaczej gdy jest 12MHz.
Oszukałem się trochu i nigdzie nie mogę znaleźć odpowiedzi na to pytanie. Gdzieś coś robię źle.
Pozdrawiam i z góry dziękuję za pomoc!
Mam programik na atmega16, który oparty jest na funkcji _delay_ms( ); Chce dodać do układu zewnętrzny kwarc 12MHz. Ustawiam więc sobie fusebity: CKSEL3..1 = "111" oraz CKOPT= "0". Potem w programie zmieniam linijkę:
#define F_CPU 1000000L na #define F_CPU 12000000L.
Ale gdy odpalę program po tych zmianach, to układ zachowuje się inaczej, tak jakby ta funkcja _delay_ms( ); działała inaczej gdy jest 1MHz a inaczej gdy jest 12MHz.
Oszukałem się trochu i nigdzie nie mogę znaleźć odpowiedzi na to pytanie. Gdzieś coś robię źle.
Pozdrawiam i z góry dziękuję za pomoc!
