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 19:38


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 28 wrz 2021, o 17:11 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1978
    Lokalizacja: Lipsko
    Pomógł: 125

    Panowie, zgłupiałem już. Nie raz robiłem urządzenia z usypianiem gdzie wszystko pięknie działało, a tu trafiło mi się coś czego nie mogę logicznie wytłumaczyć. Pewnie to jakiś zator myślowy po sporej przerwie bez programowania, ale do rzeczy...

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


    Po wykonaniu asm("sleep"); program powinien się zatrzymać i czekać na sygnał LOW na INT0. Jak widać program czeka przed uśpieniem aż klawisz będzie rozwarty (pin podciągnięty wewnętrznie do +5V). Po wybudzaniu zanim uruchomione zostaną bloki programu badany jest czas wciśnięcia klawisza (około 0,5s) aby to wybudzenie było świadome, a nie przypadkowe czy wywołane jakimś silnym zakłóceniem. Jeśli sygnał wybudzania był zbyt krótki program ponownie wykonuje sekwencje powyższego fragmentu kodu czyli usypia się. I tyle teorii. bo w praktyce dioda miga z częstotliwością około 128kHz czyli tak naprawdę procek nie idzie spać, albo błędnie skonfigurowałem przerwania INT0:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

    Same przerwania włączone sei() na początku programu, bo korzystam z prawie wszystkich timerów.
    Robiłem też dodatkowe opóźnienia 50ms tuż po puszczeniu klawisza (wiadomo- jakieś drgania odbicia mogą być) to pojawiały się na LED szpilki co ...50ms.
    Co przeoczyłem...??

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 wrz 2021, o 17:32 
    Offline
    Moderator
    Avatar użytkownika

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

    nie za bardzo mogę wniknąć w szczegóły teraz - ale jakoś tak w opisie i w rozważaniach pominąłeś w ogóle sprzętowego watchdoga .. może tu coś nie ten teges masz?

    _________________
    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: 28 wrz 2021, o 17:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1978
    Lokalizacja: Lipsko
    Pomógł: 125

    Aż sprawdziłem fusy - watchdog wyłączony.

    _________________
    http://www.sylwekkuna.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 wrz 2021, o 19:16 
    Offline
    Użytkownik

    Dołączył(a): 07 cze 2016
    Posty: 563
    Pomógł: 143

    Jesteś pewien, że bity SE i SM1 są w rejestrze MCUCR?


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 wrz 2021, o 19:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1978
    Lokalizacja: Lipsko
    Pomógł: 125

    O kurcze! @andrews strzał w dychę! Nie wiem jak mogłem to przeoczyć, chyba z rozpędu, że do tej pory na innych prockach działało, a tu nastąpiło małe przegrupowanie i doszedł jeszcze rejestr SMCR. Muszę chyba częściej do pdf zaglądać :)
    WIELKIE DZIĘKI ! Wszystko teraz działa :)

    _________________
    http://www.sylwekkuna.com



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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