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.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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/