Skocz do zawartości

Skrypty i kalkulatory - nowa podstrona


Pomocna odpowiedź

  • 2 tygodnie później...

Treker, może jakieś obliczanie częstotliwości przerwań dla timerów na podstawie taktowania, prescalera i wartości licznika. Proste dzielenie a kilka dzielników na raz ułatwiłoby sprawę.

KD93, dokładnie o czymś takim też myślałem. Tylko obecnie nie mam czasu, aby to przygotować :/ Jakby ktoś miał czas to chętnie zakoduje podesłany już "algorytm" obliczeń 🙂

Tutaj macie kilka prostych obliczeń do timerów:

T = ( p / fmcu )

CTC = (( 1 / fd ) / T ) - 1

Td = ( CTC + 1 )* T

fd = 1 / Td

T - okres timera

fmcu - częstotliwość taktowania MCU

Td - docelowy okres jaki chcemy osiągnąć

fd - docelowa częstotliwość jaką chcemy osiągnąć

p - preskaler

CTC - wartość rejestru OCR dla trybu CTC

jeżeli pod CTC podstawimy maksymalne wartości rejestru timera to otrzymamy czasy dla OVF

  • Lubię! 1

W tych wzorach wyżej przez okres timera rozumiałem okres jednego "ticku" timera, a Td i fd odnoszą się do okresu i częstotliwości przerwania. Po wzorach łatwo się domyślić, ale trochę niejasno to opisałem

  • 1 miesiąc później...

Ja tylko dodam, że nie zapomniałem o projekcie. Najpierw jednak staram się znaleźć jakieś sensowne rzeczy do liczenia, dopiero później to zaimplementuje. Ciągle możecie podsyłać Wasze pomysły.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...