Jak nastavit kmitočet ATtiny24

Dobrý den.

Mám MCU ATtiny24V, který by měl pracovat v rozsahu kmitočtů:
• 0 – 4 MHz @ 1.8 – 5.5V
• 0 – 10 MHz @ 2.7 – 5.5V
Programuji ho pomocí AVR Studia. Potřebuji nastavit kmitočet 1MHz. Zkoušel jsem to pomocí definice

#define F_CPU 1000000UL

czf.hu.cz/Foto/frekvenceMCU1.jpg

i pomocí Configuration Options přímo v AVR Studiu.

czf.hu.cz/Foto/frekvenceMCU2.jpg

Přesto mi to po kompilaci stále ukazuje kmitočet 4MHz, a zpoždění, který chci realizovat mi proběhne 4x rychlejí než chci. Hledal jsem na netu, ale všude jsem anšel jen odkaz na tu definici a vyjímečně jak to udlat přes AVR Studio, ale jinak nic.

Může mi někdo poradit co s tím, kde dělám chybu? Děkuji.

:arrow_right: administrator: příspěvek byl upraven

:arrow_right: administrator: přiloženy externí soubory
frekvenceMCU1.jpg
frekvenceMCU2.jpg

Ta frekvence vlevo je pouze číslo, se kterým počítá simulátor.
Frekvence pomocí "#define " nebo v nastavení v projektu jsou frekvence pro překladač (aby věděl jak nastavi např. funkce z “delay.c”), měl bys používat pouze jednu z nich - buď v nastavení projektu nebo define.

Se skutečnou pracovní frekvencí procesoru nemají tato nastavení nic společnýho. To se provádí pomocí fuses. Tovární nastavení mcu je interní 1MHz RC oscilátor.

Pokud chceš změnit frekvenci pro simulátor, tak ho spusť. V “debug” se odemkne položka “AVR simulator options” a tam to můžeš změnit.

Díky moc. To je ještě jednodušší než sem čekal. Pár kliků a problém co sem řešil skoro celej den je fuč… ještě jednou díky :slight_smile: