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
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.
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.