Witajcie !
Mam taką zamotaną sytuację. Na początek kod, albo raczej jego istotne fragmenty:
Program bardzo ładnie generuje impulsy o zmiennej częstotliwości, zakres jaki jest mi potrzebny to od kilkunastu Hz do 50kHz - tutaj rewelacja. Potrzebuję jeszcze zliczać te impulsy. Po prostu jest to sterowanie silnikiem, generuję sygnał CLK, ale muszę wiedzieć ile kroków zostało wykonane.
Program nigdy nie skacze do procedury "Timer1_isr". Czy jest jakiś sposób, aby w przerwaniach w trybie CTC robić jakąkolwiek inkrementację zmiennej. Czy jest może jakiś rejestr, który zlicza wykonane przerwania od Timer 1?
Może podłączyć wyjście OC1A do wejścia INT i dorobić drugie przerwanie wyzwalane sygnałem zewnętrznym (ale czy biedny Bascom zdąży to obsłużyć przy 50kHz przebiegu ?).
Pomocy !
Pomogłem? Kup mi kawę.
Mam taką zamotaną sytuację. Na początek kod, albo raczej jego istotne fragmenty:
Kod: text
Program bardzo ładnie generuje impulsy o zmiennej częstotliwości, zakres jaki jest mi potrzebny to od kilkunastu Hz do 50kHz - tutaj rewelacja. Potrzebuję jeszcze zliczać te impulsy. Po prostu jest to sterowanie silnikiem, generuję sygnał CLK, ale muszę wiedzieć ile kroków zostało wykonane.
Program nigdy nie skacze do procedury "Timer1_isr". Czy jest jakiś sposób, aby w przerwaniach w trybie CTC robić jakąkolwiek inkrementację zmiennej. Czy jest może jakiś rejestr, który zlicza wykonane przerwania od Timer 1?
Może podłączyć wyjście OC1A do wejścia INT i dorobić drugie przerwanie wyzwalane sygnałem zewnętrznym (ale czy biedny Bascom zdąży to obsłużyć przy 50kHz przebiegu ?).
Pomocy !


