Timer0 atmega8

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
adi19887
-
Posty: 52
Rejestracja: 22 mar 2010, 23:48
Lokalizacja: Poznań

Timer0 atmega8

Post autor: adi19887 » 21 paź 2013, 22:02

Potrzebuje pomocy lub rady. Próbuje ustalić czy mam dobrze taktowany uC. Robiłem testy z zewnętrznym kwarcem 16MHz i nie byly po mojej myśli. Próbowałem z wewnętrznymi generatorami równeż moje obliczenia nie pokrywały się z rzeczywistością.
- Chciałem ustalić częstotliwość migania diody na czestotliwosc 30Hz robiłem tak:
16000000/1024=15625 co daje, że impuls jest generowany co ok 60 us timer 8-bit wiec 60us *256 daje przerwanie co 16 ms czyli okres co 32 ms na wyjściu powinno być ok 30 Hz a było inaczej - okres przebiegu wynosil 12ms czyli f wynosilo ok 85 Hz.

- Zmieniłem potem na wewnętrzny generator 1 MHz i z obliczeń wynika, że przy preskalerze 8 impuls powinien być co 8 us to razy 256 powinno dac przerwanie co 2 ms i okres 4ms oraz f 250Hz. Dało to co widzicie na zdjęciu, podziałka na oscyloskopie 200us. Gdzie może być problem.

Dodam, ze ustawilem fuse bity za pomoca mkavrcalculator atnela. Jak do tej pory nie pokryła się żadna konfiguracja z zamierzoną.
Piszę dużo ostatnio jednak dużo pracuje i trochę mnie się to wszystko kręci, może robię gdzieś błąd ?
Załączniki
DSC00002.JPG

adi19887
-
Posty: 52
Rejestracja: 22 mar 2010, 23:48
Lokalizacja: Poznań

Post autor: adi19887 » 21 paź 2013, 22:36

Chyba sam rozwiązałem problem. Mój oscyloskop nie nalezy do nowych sztuk i przekłamuje podstawę czasową o jakieś 2,84 raza. Moje pytanie teraz czy jest jakaś procedura kalibrowania oscyloskopu ?

_Brutus
-
Posty: 26
Rejestracja: 01 gru 2006, 16:08
Lokalizacja: Złotopole / Łódź
Kontakt:

Post autor: _Brutus » 22 paź 2013, 17:37

Tak, oscyloskop można kalibrować, zazwyczaj wyprowadzony jest sygnał wzorcowy 1kHz gdzieś na obudowie. Szczegóły powinny być w instrukcji obsługi sprzętu.

ODPOWIEDZ