ATNEL tech-forum https://forum.atnel.pl/ |
|
Miernik częstotliwości zliczający dt+ dt- ATMega8 https://forum.atnel.pl/topic19699.html |
Strona 1 z 1 |
Autor: | Valirys [ 27 lis 2017, o 20:38 ] |
Tytuł: | Miernik częstotliwości zliczający dt+ dt- ATMega8 |
Witam, zadaniem programu jest zliczanie czasu stanu wysokiego oraz niskiego, potem przez dodawanie, dzielenie itp. otrzymujemy okres i częstotliwość. Problemem jest że program zlicza dobrze ale tylko do ok. 90kHz. Dt+ i dt- mają maksymalnie 5-6us i mimo podania wyższej częstotliwości nie zmieniają się. Jestem początkujący w programowaniu mikrokontrolerów więc każda wskazówka się przyda. |
Autor: | APAP75 [ 29 lis 2017, o 20:50 ] |
Tytuł: | Re: Miernik częstotliwości zliczający dt+ dt- ATMega8 |
Nie jestem zbyt dobry w analizowaniu kodów, ale przy takim mierzeniu częstotliwości wyżej niż pewna granica nie przejdziesz - u Ciebie jest to 90kHz. Podejrzewam, że program będąc w obsłudze przerwania dostaje następne, a przy wzroście częstotliwości po prostu je gubi. Do pomiaru częstotliwości użyj licznika zliczając impulsy na wejściu uC. Dla atmega8 jest to wejście T0 i T1 - odpowiednio dla timera 0 i 1. Możesz wówczas zmierzyć częstotliwość maksymalnie do 1/2 zegara. |
Autor: | Valirys [ 29 lis 2017, o 23:00 ] |
Tytuł: | Re: Miernik częstotliwości zliczający dt+ dt- ATMega8 |
Próbowałem zliczać impulsy na T0 i T1 odpowiednio dla dt+ i dt- niestety wynik był podobny. Myślę że po prostu ATMega8 jest za słaba na ten program i trzeba wybrać lepszy mikrokontroler. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |