Skocz do zawartości

[Bascom] Atmega8 timer jako licznik


Pomocna odpowiedź

pomorze

Niestety, Śląsk

Osobiście zrobiłbym to tak, że w każdym przejściu pętli "togglował" pin, i na tym pinie można zmierzyć częstotliwość zewnętrznym miernikiem częstotliwości, jakimś analizatorem stanów logicznych lub oscyloskopem (jeśli masz lpt to taki analizator to w zasadzie tylko kawałek kabelka, z jednej strony w porcie lpt, a z drugiej podpięty do tego pinu, oczywiście masy wspólne.

Ewentualnie policzyć rozkazy ile ich jest i wymnożyc przez czas jednego. Lub też Avr Studio prezentuje czas ile to by mogło trwać. Jeśli czas jest długi to mozesz użyć wejścia line in, albo mic i sprawdzić na jakimś programie audio ( pin pokazujący początek i koniec pętli tak jak pisał BoBBy ).

Albo przeyczytać z datasheeta do procka ile trwa instrukcja zdeasemblować kod i policzyć ile cykli zegarowych potrzeba na przejście.

Z tego co pamiętam, atmega wykonuje jedną instrukcję na cykl zegarowy z wyjątkiem mnożenia i dzielenia które trwają 4 cykle

Większość trwa 1 cykl ale też jest około po 10 czy 20 instrukcji które mają 2 lub 3 cykle.

Najlepiej jest do avr studio wrzucić i zobaczyć ile nam wyliczy.

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...