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



Teraz jest 29 sty 2025, o 11:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 16 maja 2013, o 11:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2012
Posty: 298
Pomógł: 13

Witam!
Napisałem kod wykorzystujący przerwanie przepełnienia Timera0.
Układ jest taktowany z zewnętrznego rezonatora 4MHz.
Timer0 ma pracować w trybie NORMAL, z preskalerem ustawionym na 1024.

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


Poniżej kod całego programu. Wg mnie to powinno działać tak, że przy tak ustawionym preskalerze przerwanie powinno być generowane co 0,07s czyli dioda migałaby z f = ~15Hz.
Coś muszę jednak robić nie tak, ponieważ diody święcą wręcz ciągle. Tzn po jasności widać, że jednak migają, ale jest to częstotliwość niedostrzegalna przez ludzkie oko. A może po prostu źle sobie obliczyłem?
Ale 4MHz/256(czas zapełnienia rejestru)/1024(preskaler)=15Hz.
Wykończyć się można przez te mikrokontrolery;)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2013, o 12:01 
Offline
Moderator
Avatar użytkownika

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

panie kochany ;) to jest dla ciebie tryb normal ?

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


to wg ciebie jakie byłoby ustawienie dla trybu nr.7 - czyli Fast PWM ??? hmmm ;)

_________________
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: 16 maja 2013, o 12:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lis 2012
Posty: 298
Pomógł: 13

Ale głuupota... Mirek, dzięki wielkie!
Oczywiście dla trybu normal te wszystkie bity mają być wyzerowane...
Teraz wszystko oczywiście działa.
Dzięki!;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 maja 2013, o 12:21 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Oczywiście dla trybu normal te wszystkie bity mają być wyzerowane...


;) więc właśnie - a skoro wyzerowane i są wyzerowane po RESECIE procka - zwróć uwagę na opis pod rejestrem - to nawet ich programowo nie trzeba zerować ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO