Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 7 kwi 2026, o 05:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 12 lut 2014, o 18:47 
Offline
Użytkownik

Dołączył(a): 12 lut 2014
Posty: 25
Pomógł: 0

Witam wszystkich. Mam problem z Timer1 w procesorze ATMega16A. Otóż, gdy prescaler ustawiony jest na 1024, częstotliwość taktowania to 8MHz to przerwanie powinno występować z częstotliwością 7812Hz. Gdy jest włączony tryb CTC (tak to zrozumiałem z bluebooka) i OCR1A=7812 to częstotliwość występowanie przerwania powinna wynosić 1Hz (8MHz/1024/7812=1Hz?).
Do PD7 podpięty jest rezystor, który łączy się z katodą LEDa a anoda idzie do VCC. I zamiast 1Hz(ponieważ co 1s zmieniany jest stan diody) mam 1/8Hz. Po prostu dioda zaświeci i zgaśnie co 8s. Gdy zmieniam prescaler na 256 to dioda miga z częstotliwością ok. 1/2Hz. Jednak gdy zmieniam wartość OCR1A na jakąkolwiek inną, nic się nie dzieje. Już nie wiem, stawiam na brakujący element w kodzie z ustawianiem rejestrów. Jeżeli wiecie o co chodzi to napiszcie.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 12 lut 2014, o 20:03 przez krawacik3, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 19:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Witam
a w ustawieniach projektu eclipse masz też 8 MHz ustawione
i w fuse bitach ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 19:18 
Offline
Użytkownik

Dołączył(a): 12 lut 2014
Posty: 25
Pomógł: 0

Z Eclipsa na razie nie korzystam(mam problemy, ale już je chyba rozwiązałem), a fuse bity - tak, mam ustawione na 8MHz.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zmienia stan diody co sekundę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 21:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2012
Posty: 119
Pomógł: 3

Na pewno masz błąd w linijce

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


W TCCR1A nie ma WGM12.

Obrazek


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2014, o 17:16 
Offline
Użytkownik

Dołączył(a): 12 lut 2014
Posty: 25
Pomógł: 0

Moje niedopatrzenie :oops: . Po prostu Zobaczyłem WGM10 i WGM11 i sobie pomyślałem, że WGM12 też tam jest :roll: . Teraz pięknie wszystko działa, dziękuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO