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



Teraz jest 10 sty 2025, o 18:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 13 cze 2014, o 00:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Witam,

Jest późno, a ja nadal nie mogę rozwiązać problemu dot. przerwania dla COMP1B - nie wchodzi w przerwanie;
Medzia 8 tyka na 8mhz tryb ctc prescaler 1024,
w ISR'ach ustawilem juz nawet wysłanie znaku na lcd bo przerwanie COMP1A na tyle szybko jest ustawione (do PWM) że myślałem, że nie widzę, że poprawnie działa.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


avr/interrupt zaincludowany oraz sei(); po ustawieniu timerka jest.
tylko nie mówcie, że te dwa tryby przepełnienia się wykluczają i nie można ich używać jednocześnie, bo po co by wtedy były :?: :?: ?

Pozdrawiam
Mikołaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2014, o 01:20 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Poponowałbym najpierw zajrzenie tutaj: topic7402.html

Tak kodu nie wstawiamy:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2014, o 08:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Przerwanie o wektorze TIMER1_COMPB_vect nie wykona się ponieważ watość jaką podajesz dla OCR1B jest większa od OCR1A.
Wykorzystanie dwóch przerwań w tym timerze możliwe jest tylko wtedy gdy OCR1A > OCR1B.

Jest to opisane w dokumentacji procka i niejednokrotnie na tym forum.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 cze 2014, o 08:48 
Offline
Użytkownik

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

Pomógł: 101

No więc w dokumentacji tego nie ma (??!).

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 00:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Nie wiem czy Ty pytasz czy drwisz, że nie sprawdziłem sam? Czytam dokumentacje, ale nie widzę ani zapisu OCR1A > OCR1B ani podobnego zapisu w języku angielskim w nocie, stąd umieściłem posta.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2014, o 00:39 
Offline
Moderator
Avatar użytkownika

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

Panowie poproszę o spokojne podejście do sprawy ...

Sheep napisał(a):
Czytam dokumentacje, ale nie widzę ani zapisu OCR1A > OCR1B ani podobnego zapisu w języku angielskim w nocie, stąd umieściłem posta.


No jest to w nocie, ale też faktem jest, że nie jest to napisane tak jakbyś tego oczekiwał że OCR1A > OCR1B

zobacz na obrazek wprost z noty PDF

Obrazek

jak widzisz są dwa tryby CTC, w pierwszym z nich ... sam dokładnie zobacz ... Timer będzie zliczał do wartości maksymalnej umieszczonej w jakim rejestrze ? .... no chyba zgodzisz się że widzimy że chodzi o OCR1A prawda ? Po doliczeniu natychmiast się "przekręci" czyli wyzeruje. Zatem jeśli wyobrazisz sobie że ustawisz OCR1A np na 20.000 no to chyba oczywistym staje się, że timer1 nigdy nie doliczy do wartości OCR1B jeśli będzie ona większa niż ta w OCR1A :( zgadza się ?

mamy jeszcze tryb gdzie timer1 może zliczać do wartości maksymalnej w ICR1, no ale wtedy należy pamiętać, że zarówno OCR1A oraz OCR1B muszą być mniejsze niż ICR1. Zgadza się ?

i to właśnie stąd - z tych tabelek przy każdym timerze posiadającym tryb CTC widać tę zależność ...

Fakt, że może nie wprost, że nie jest temu poświęcone żadne dodatkowe zdanie no i dlatego wielu początkujących ma problem ze zrozumieniem tego zagadnienia ... ale myślę, że teraz już jaśniej 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: 14 cze 2014, o 00:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Zdecdydowanie jaśniej, nie wywnioskowałem z noty tego w ten sposób.

Można powiedzieć, że OCR1A to taki master, a OCR1B to taki slave ;)
Bardzo dziękuję za wyjaśnienie.

Myślę, że taki mega duży wpis o trybach i wyjaśnieniach tabelki byłby bardzo pomocnym dla wielu użytkowników wpisem, i zmniejszyłoby to liczbę pytających o prawie to samo postów.

P.S. zlot w tym roku będzie? :)



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