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



Teraz jest 16 lip 2025, o 00:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 2 paź 2016, o 15:50 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Witam. Męczę rozdział z multipleksowaniem z BB i pytanie dotyczy ustawień timera. Otrzymałem już dużą dawkę wiedzy od kolegi Darka, jednak chciałem sam ustawić sobie timer od podrtaw i wyszło mi coś takiego:
Kod:
TCCR2 |= (WGM21);  //TRYB CTC
TCCR2 |= (1<<CS22) | (1<<CS21) | (1<<CS20);
OCR2 = 38;


czy poprawnie ustawiłem timer sugerując się książką naszego mistrza i notą PDF?
Dodam, że ten timer ma obsługiwać wyświetlacz z czterema cyframi czyli 200Hz

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2016, o 16:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

cześć,
Teraz to podpowiem tylko tyle, że koledzy nie wiedza jaki uc, jaka częstotliwośc taktowania.
No i ja też nie jestem pewien na czym się skończyło ;).


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2016, o 16:07 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

ale gapa ze mnie hehe, już się poprawiam.
Atmeta 8
taktowanie 8000000

i jeszcze dopisuję zezwolenie na przerwanie czyli w sumie wyszło mi tak:
Kod:
TCCR2 |= (WGM21);  //TRYB CTC
TCCR2 |= (1<<CS22) | (1<<CS21) | (1<<CS20); //preskaler 1024
OCR2 = 38;  //podział przez 38
TIMSK |= (1<<OCIE2); //zezwolenie na przerwanie Compare Match


Czy dobrze ustawiłem timer?

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2016, o 16:27 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

wojciechgorzolka napisał(a):
ale gapa ze mnie hehe, już się poprawiam.
Atmeta 8
taktowanie 8000000

i jeszcze dopisuję zezwolenie na przerwanie czyli w sumie wyszło mi tak:
Kod:
TCCR2 |= (WGM21);  //TRYB CTC
TCCR2 |= (1<<CS22) | (1<<CS21) | (1<<CS20); //preskaler 1024
OCR2 = 38;  //podział przez 38
TIMSK |= (1<<OCIE2); //zezwolenie na przerwanie Compare Match


Czy dobrze ustawiłem timer?


dobrze tylko coś Ci zjadło 1<< przy TCCR2 |= (WGM21);

Powinno być TCCR2 |= (1<<WGM21);


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2016, o 16:35 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

dziękuję za podpowiedź, już poprawiłem jedynkę

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2016, o 16:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

cześć,
zacznę od tego:
Proszę nie dawaj mi pochwałek jeżeli nie pomogłem tylko wskazałem braki w przekazanych informacjach. ;)
To miłe, ale czasem wystarczajacą nagrodą jest zwykłe "dzięki" na PW. :D , których już trochę zebrałem. ;)

Co do kodu: ustawiłeś timer, ale w jakimś celu. :!:
możesz teraz wykorzystać ustawione przerwanie, by cyklicznie coś robiło.
W tym projekcie spodziewamy się że będzie to systematyczne przełączanie (nie pamiętam - ANOD? KATOD?),
w czasie przez Ciebie ustawionym- co ~5ms. (200Hz).
Dlatego musisz to przerwanie wywołać poza funkcją poleceniem: ISR(TIMER2_COMP_vect){}
a w nim dokonywać przełączania "ANOD_KATOD", załączając zaraz po tym wyświetlane segmenty- to też w tym przerwaniu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 paź 2016, o 17:02 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

a tak tak Darku, tylko jeszcze do tego nie doszedłem w książce ;)

jadę po kolei z książką i to co piszesz jest dopiero na kolejnej stronie, ale dzięki za wyjaśnienie, cenny komentarz dla mnie

_________________
Nikt nie mówił,że będzie łatwo...



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 9 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