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 w 2025? 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 15 kwi 2025, o 13:47


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
    Autor Wiadomość
    PostNapisane: 2 sie 2014, o 16:44 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    Niech mi ktoś napisze jaką wartość powinienem wpisać do rejestru OCR0, tak aby w instrukcji przerwania wykonywana była z częstotliwością 100Hz.
    Kwarc 11,0592MHz
    preskaler 1024
    czyżby to było 107?

    _________________
    http://forum.atnel.pl/topic15633.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 16:48 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 kwi 2014
    Posty: 85
    Pomógł: 4

    Jest taki prosty wzór(sam często go używam):
    OCR = (F_CPU /PRESKALER/częstotliwość zadana)- 1
    czyli 107 do 100Hz pasuje.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 16:49 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 sty 2014
    Posty: 178
    Pomógł: 24

    Według mnie masz rację OCR0 = 107



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 16:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

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


    A czy to jest poprawne?

    _________________
    http://forum.atnel.pl/topic15633.html



    Ostatnio edytowano 2 sie 2014, o 17:12 przez Mellanogaster, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 16:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 kwi 2014
    Posty: 85
    Pomógł: 4

    Tak, to będzie działać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    No i nie działa :C

    tzn zmienna sekundy przyrasta ~ 2 razy za szybko. Pytanie czemu?
    Pisałem program i w czasie działania zauważyłem że gna jak głupi. Przeniosłem więc podejrzane przerwanie do prościutkiego programiku od Mirka którego zadaniem jest obsługa wyświetlacza przez ekspander PCF... działa tak samo. Zapewne odpowiedź będzie trywialna tylko u mnie już za duże zmęczenie materiału więc zwracam się do Was z prośbą o pomysły.

    _________________
    http://forum.atnel.pl/topic15633.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 kwi 2014
    Posty: 85
    Pomógł: 4

    Czy w oknie projektu jest ustawiona odpowiednia częstotliwość? Czy fusebity dobrze ustawione?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:04 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    tzn zmienna sekundy przyrasta ~ 2 razy za szybko. Pytanie czemu?


    Bo pewnie o ustawieniu fusebitów w procku to zapomniałeś ;)

    _________________
    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: 2 sie 2014, o 17:06 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    fusebity są ustawione na zewnętrzny kwarc >8MHz (mkAVR Calculator)
    W oknie projektu też jest jak należy.

    _________________
    http://forum.atnel.pl/topic15633.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:16 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    zwykły _delay_ms(1000) działa normalnie

    _________________
    http://forum.atnel.pl/topic15633.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:30 
    Offline
    Moderator
    Avatar użytkownika

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

    to pokaż swój cały kod - bo gdzieś musisz babola robić ...

    _________________
    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: 2 sie 2014, o 17:36 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    Tak jak wspominałem na potrzeby tego gryzołka wykorzystałem Twój kod Mirku

    gdybyś mógł na swoim ATB go sprawdzić...

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

    _________________
    http://forum.atnel.pl/topic15633.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:40 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 kwi 2014
    Posty: 85
    Pomógł: 4

    Dobra już odkryłem Twój błąd. Dwa razy inkrementujesz zmienną cnt, raz przed warunkiem if a raz w warunku if. Usuń linijkę cnt++.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    o właśnie ;) wiedziałem że to będzie coś prostego!
    Wielkie dzięki za pomoc!

    dobrze że mi oczy otworzyłeś na to co tak właściwie dzieje się pod tym if'em

    _________________
    http://forum.atnel.pl/topic15633.html



    Ostatnio edytowano 2 sie 2014, o 17:49 przez Mellanogaster, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 17:49 
    Offline
    Moderator
    Avatar użytkownika

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

    i co ciekawe w kodzie wyżej też to było - no ale nieraz trzeba mieć sokole oko aby wyłapać tak "na sucho" tego typu babolka ;) kolega matiwegr miał sokole oko ;)

    _________________
    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: 2 sie 2014, o 17:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 03 kwi 2014
    Posty: 85
    Pomógł: 4

    Raz patrzę nic nie widzę, dla mnie program ok. Potem poszedłem na dwór. Patrzę znowu i błąd jak na tacy.



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

    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO