Dzień dobry,
Popełniłem prosty programik na ATtiny2313. Przy naciśnięciu któregoś z guzików (Pind.0 lub Pind.1), zmienia się wartość rejestru Pwm1a - porównywanie ze stanem timera1. Dzięki temu uzyskujemy efekt rampy i rosnącą częstotliwość na wyjściu.
Niestety program działa o tyle dziwnie, że czasami się zacina - tzn czasami zmiana częstotliwości przebiega płynnie, a czasami się zacina, jednak odejmowanie Pwm1a = Pwm1a -1 jest realizowane i nie ma efektu liczenia "od zera"
Co może być powodem niestabilnej pracy głównej pętli ?
drgania styków wykluczone.
Pozdrawiam
Popełniłem prosty programik na ATtiny2313. Przy naciśnięciu któregoś z guzików (Pind.0 lub Pind.1), zmienia się wartość rejestru Pwm1a - porównywanie ze stanem timera1. Dzięki temu uzyskujemy efekt rampy i rosnącą częstotliwość na wyjściu.
Niestety program działa o tyle dziwnie, że czasami się zacina - tzn czasami zmiana częstotliwości przebiega płynnie, a czasami się zacina, jednak odejmowanie Pwm1a = Pwm1a -1 jest realizowane i nie ma efektu liczenia "od zera"
Co może być powodem niestabilnej pracy głównej pętli ?
drgania styków wykluczone.
Pozdrawiam
Kod: text