Witam
Właśnie stałem się szczęśliwym posiadaczem miernika z oscyloskopem. Napisałem prosty programik żeby wygenerować 36kHz (bawię sie z IR).
I tu powstał problem. w zależności od napięcia Vcc zasilającego procesor dostaję różne częstotliwości. Jak dla 3,3v ustawię 36kHz to dla 5V otrzymuję 38kHz,
Dodatkowo miernik pokazuje że amplituda sygnału wynosi 2,5V lub 4V ( nie wiem dla czego).
Częstotliwość realizuję przy pomocy timera0. i tu kolejna dziwna rzecz. Procek Atmega8, 8MHz i z moich wyliczeń wychodzi że timer w moim programie co 111 cykli zegara powinien wlączyć i po 111 cykli wylączyć diodę aby otrzymać 36kHz
Natomiast praktyka pokazuje że 36kHz otrzymuję przy 83 cyklach. proste przeliczenie wskazuje że zegar pracuje z częstotliwością 3030303MHz. nie wiem o co chodzi?? czy ktoś może mnie oświecić.
Program
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Kod wklejamy przy pomocy syntax=c - Różowy J.