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 21 kwi 2025, o 02:43


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
    Autor Wiadomość
    PostNapisane: 25 lis 2018, o 01:06 
    Offline
    Użytkownik

    Dołączył(a): 08 cze 2016
    Posty: 204
    Lokalizacja: Katowice
    Pomógł: 0

    Chciałem zabłysnąć a tu klapa i znów popłynąłem żona ma lampki a ja kłopot :( do rzeczy zmiany z poradnika Mirka wprowadziłem łącznie z dodaniem deklaracji w common.h lampka nie gaśnie zmiany które wprowadziłem
    main.c
    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.


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


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


    dodatkowe ustawienia attiny10 w eclipsie w properties 31 248 Hz OSCCAL=103 lampka załączona o 23:20 i o 1:00 nadal świeci dzięki za pomoc żona czeka ;)
    Poz. Darek



    Ostatnio edytowano 27 lis 2018, o 16:46 przez Daro68, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2018, o 15:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    W przerwaniu od watchdoga w pierwszym warunku #if PWM_TICk == 1 ostatnią literkę masz z małej a to dla kompilatora jest różnica!
    Dla testów możesz w common.h włączyć tryb debug wstawiając "1" wtedy czas zostanie mocno przyspieszony (jak teraz na szybko liczę to o 133 razy) i szybciej będziesz mógł testować działanie lampek. Po testach ustawisz "0" i czas wróci do normalnego odliczania.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2018, o 16:34 
    Offline
    Użytkownik

    Dołączył(a): 08 cze 2016
    Posty: 204
    Lokalizacja: Katowice
    Pomógł: 0

    Serdeczne dzięki :oops: z tego wpatrywania się w monitor i szukania błędu nie zauważyłem tego a to istotna różnica :)
    Poz.Darek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lis 2018, o 23:18 
    Offline
    Użytkownik

    Dołączył(a): 08 cze 2016
    Posty: 204
    Lokalizacja: Katowice
    Pomógł: 0

    Jeszcze jedna rzecz teraz przełączyłem na szybkie ściemnianie do testów odkryłem jedną rzecz :o program ładnie przyciemnia lampkę po czym jak lampka całkowicie zgaśnie zapala ją ponownie sam a żeby zgasić led trzeba użyć przycisku w kodzie nie zmieniałem nic oprócz tego co napisałem w poście powyżej proszę o podpowiedzi co znowu udało mi się zepsuć :?
    Poz.Darek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lis 2018, o 22:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    Spróbuj zmienić tę sekcję:
    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.


    Na taką (modyfikacja w 3 linijkach):

    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.


    Dodatkowo do przerwania INT0 trzeba by dodać również zerowanie pcnt, bo jest tam zerowanie time_cnt. W przeciwnym wypadku jeśli wciśniemy przycisk podczas gdy lampka chwilę świeciła to czas się zresetuje natomiast nie zresetuje się poziom jasności przez co wszystko się rozjedzie.
    UWAGA - liczone na szybko więc może coś sknociłem :roll: .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lis 2018, o 00:57 
    Offline
    Użytkownik

    Dołączył(a): 08 cze 2016
    Posty: 204
    Lokalizacja: Katowice
    Pomógł: 0

    Nic to nie dało ustawienia PWM_TICK 1 czyli około 0,5 godz. plus tryb szybki do testowania reakcja taka sama czyli powoli gaśnie led dochodzi do „0” po czym się zapala gaszenie tylko przyciskiem czyli bez zmian zmiany wprowadzone



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lis 2018, o 19:24 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    A po tym jak lampka zgaśnie i ponownie się zaświeci to próbowałeś poczekać jeszcze trochę bez naciskania?
    Czy w końcu gaśnie, czy zaczyna znowu się ściemniać czy zapala się na maxa i tak już zostaje?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lis 2018, o 21:27 
    Offline
    Użytkownik

    Dołączył(a): 08 cze 2016
    Posty: 204
    Lokalizacja: Katowice
    Pomógł: 0

    Jak zgaśnie to zapala się na maxa i tak cały czas świeci moge ją tylko wyłączyć przyciskiem tylko nie tak od razu gdy led świeci cały czas na max to program traktuje ten stan jako PWM_OFF :o więc żebym mógł wyłączyć led muszę przejść przez kolejne tryby wciskając przycisk od 1/8 do PWM_MAX potem miganie do całkowitego zgaszenia przeglądam filmiki Mirka może czegoś jeszcze nie zrobiłem chociaż udało mi się jeszcze jeden błąd wyłapać ale niczego to nie :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lis 2018, o 23:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    :? Powoli kończą mi się pomysły. Bez wglądu w cały Twój kod ciężko coś więcej podpowiedzieć.
    Wygląda to tak jakby warunek ustawiający work_mode w przerwaniu od watchdoga po odliczeniu czasu, się nie wykonywał.
    Ale po ostatnich modyfikacjach jakie podałem powinien bez problemu zadziałać...
    Samo wyłączanie lampki które jest w pętli głównej działa poprawnie bo z przycisku jak piszesz lampka się wyłącza, a to następuje gdy zmienna work_mode przyjmuje wartość 0 czyli mode_off.

    ------------------------ [ Dodano po: 4 minutach ]

    Tak zapytam kontrolnie: w listingu kodu który wkleiłeś, w przerwaniu od watchdoga brakuje części kodu w miejscu gdzie masz linię komatarza:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    rozumiem że u Ciebie w kodzie brakujący fragment jest a tu na forum poprostu go pominąłeś?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lis 2018, o 01:34 
    Offline
    Użytkownik

    Dołączył(a): 08 cze 2016
    Posty: 204
    Lokalizacja: Katowice
    Pomógł: 0

    ja wkleiłem tylko te odcinki kodu w których dokonałem zmiany tak jak w filmiku Mirka może prześle ci na „pw” cały kod z zmianami bo nie wiem czy mogę kod Mirka wystawić na forum a ja zacznę od początku od kodu do lampki Quechua i będę znów wprowadzał zmiany tak jak w filmiku



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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