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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 03:09


    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: 448
    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: 27415
    Lokalizacja: Szczecin
    Pomógł: 1043

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