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



Teraz jest 22 lut 2025, o 19:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 13 maja 2015, o 06:56 
Offline
Nowy

Dołączył(a): 10 lut 2014
Posty: 5
Pomógł: 0

Witam, Przerabiam właśnie przykład projektu wielozadaniowego GreenBooka. Borykam się z problemem ustawienia Timera0. Ustawienia inicjalizujące wyglądają następująco:
Kod:
TCCR0|=(1<<WGM01)//włączenie trybu CTC
TCCR0|=(1<<CS02) | (1<<CS00);//Dzielnik na 1024
OCR0=(F_CPU/1024UL)/50UL;// Ze wzoru wychodzi wartość 216 dla F_CPU -11059200
TIMSK|=1<<OCIE0;

Takie ustawienie timera daje mi przerwanie co 20ms. Czyli żeby uzyskać czas 1s muszę zliczyć 50 takich impulsów. W przerwaniu od timera piszę :
Kod:
ISR(TIMER0_COMP_vect){
++s1_cnt;// zmienna globalna zadeklarowana gdzieś tam z przodu
if(s1_cnt==49) WY_LED1_TOG,s1_cnt=0;// Zliczenie 50 impulsów
}

Z powyższych zapisów dioda led powinna zmieniać stan co 1s. A robi to z 3 razy na sekundę. Pytanie brzmi gdzie jest błąd bo mi już pomysły się wyczerpały i nadszedł czas żeby może ktoś mądrzejszy się wypowiedział :). Z góry dziękuję za odpowiedz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2015, o 07:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

wojtas32127 napisał(a):
TCCR0|=(1<<CS02) | (1<<CS00);//Dzielnik na 1024

Zajrzyj panie kolego do noty ... oj zajrzyj - to się zdziwisz ;)


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2015, o 07:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

cześć
preskaler masz ustawiony na 128 ;)


Autor postu otrzymał pochwałę

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2015, o 07:50 
Offline
Nowy

Dołączył(a): 10 lut 2014
Posty: 5
Pomógł: 0

I się zdziwiłem :shock: Pomyślicie że następny co noty nie czyta :( A ja ją miałem otwartą tylko w innych rejestrach przyczyny szukałem. Eh. No nic. Trzeba wyciągnąć wnioski i jechać dalej. Serdecznie dziękuję za szybką odp. Nie ma to jak świeże oko :) Pozdrawiam i życzę miłego dnia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 maja 2015, o 21:32 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 52
Pomógł: 0

Ja wcześniej też zapytałem z prośbą o pomoc, miałem notę przed oczami i też wyszło jakbym jej nie czytał:) czasem tak bywa że coś na oczy wejdzie:)



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ł: Bing [Bot] i 3 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO