Atmega8 akcelerace krokového motoru
Napsal: 23 čer 2024, 14:24
Zdravím, řeším jednu takovou věc, zda se dá nějak zjednodušit tenhle vzorec OCR1A_VALUE ((((FREQMCU/2)/DELICKA)/F_OUT)-1) abych nemusel dělit. Trvá to na můj vkus moc dlouho. Defakto každou 1ms přepočítám novou frekvenci pro zrychlovaní krokáče přes dva časovače abych dostal lineární zrychlení.
Výpočtem si potom zjiším, že např. z 1000hz do 2000hz bude krokač zrychlovat 1s a udělá při tom 1500 kroků. Praktický jsem si to ověřil, že to sedí.
No jo jenže jak dám zobrazovací logiku jakou vzdálenost ujedu a zobrazuju každych 100ms, tak se to celé zbortí pač inicializace lcd něco trvá atd. Pokud přepočty hodím do přerušení, tak to je nekonečně dlouhé přerušení.
Hodí se vůbec atmega na to ??
Výpočtem si potom zjiším, že např. z 1000hz do 2000hz bude krokač zrychlovat 1s a udělá při tom 1500 kroků. Praktický jsem si to ověřil, že to sedí.
No jo jenže jak dám zobrazovací logiku jakou vzdálenost ujedu a zobrazuju každych 100ms, tak se to celé zbortí pač inicializace lcd něco trvá atd. Pokud přepočty hodím do přerušení, tak to je nekonečně dlouhé přerušení.
Hodí se vůbec atmega na to ??
