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



Teraz jest 29 kwi 2026, o 05:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 30 mar 2014, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 lis 2013
Posty: 120
Lokalizacja: Koło
Pomógł: 6

Chciałem przetestować różne ustawienia timera dla Atmegi 644, ale dość szybko pojawił się problem...
Korzystam z timera1. Powiedzcie dlaczego dla takiej wersji dioda mruga jak należy:

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


a dla wersji:

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


przerwanie występuje tylko raz, dioda się zapala, ale niestety mrugać nie chce... Czyżbym w drugim przypadku źle konfigurował timer i przerwanie?

_________________
Kompleksowa realizacja ogrodów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 06:56 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Ostatnio edytowano 31 mar 2014, o 14:14 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 14:09 
Offline
Użytkownik

Dołączył(a): 27 sty 2014
Posty: 194
Lokalizacja: Jantar
Pomógł: 3

A czy rejestr OCR1B nie może czasem być tylko do 255 ???

_________________
Bluebook, Greenbook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 14:28 
Offline
Moderator
Avatar użytkownika

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

Alan Bejnarowicz napisał(a):
A czy rejestr OCR1B nie może czasem być tylko do 255 ???


Pojemność rejestru zależy od timera, skoro tu mamy Timer1 czyli 16-bitowy, to i rejestry OCR1A i B są 16-bitowe ;)

_________________
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: 31 mar 2014, o 16:26 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

pbmaster napisał(a):
przerwanie występuje tylko raz, dioda się zapala, ale niestety mrugać nie chce... Czyżbym w drugim przypadku źle konfigurował timer i przerwanie?


Rozwiazenie zagadki
... z małą poprawka , przerwanie wykona sie róniez kedy oba rejestry beda równe



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 17:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 lis 2013
Posty: 120
Lokalizacja: Koło
Pomógł: 6

Ale i tak nie rozumiem jak wykorzystać rejestr OCR1B do cyklicznych przerwań... tak, żeby dioda mrugała co sekundę jak w ustawieniu rejestru OCR1A. Muszą być skonfigurowane oba jednocześnie?

_________________
Kompleksowa realizacja ogrodów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 17:56 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

przeczytaj jeszcze raz z linka wyzej , post "GwynBleidD"

GwynBleidD napisał(a):
Jedna z wartości jest wartością maksymalną (w niektórych procesorach można sobie ustawić która to ma być, w innych jest na sztywno bodajże OCR1A zawsze maksymalną wartością) i dojście do niej wykonuje nie tylko przerwanie, ale też zeruje licznik. Druga z wartości jest wyłącznie triggerem przerwania, więc możesz sobie ustawić OCR1A na 100, OCR1B na 50 i będziesz miał w trakcie zliczania 2 przerwania, jedno w połowie, 2gie na końcu zliczania. Takie sprytne zastosowanie, gdy potrzebujesz 2ch przerwań przesuniętych między sobą ;)


podumowujac
OCR1B musi byc wieksze od OCR1A

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


przynajmniej ja to tak rozumuje



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 19:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 lis 2013
Posty: 120
Lokalizacja: Koło
Pomógł: 6

karolek napisał(a):
podumowujac
OCR1B musi byc wieksze od OCR1A


Raczej odwrotnie OCR1B musi być mniejsze lub równe OCR1A bo tak przynajmniej u mnie działa... Z tym, że zachowanie zależności dla OCR1A 1 sekundy a dla OCR1B 0,5 sekundy nie chce w ogóle u mnie śmigać...

_________________
Kompleksowa realizacja ogrodów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2014, o 19:37 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

masz racje zakreciłem sie



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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