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 7 kwi 2025, o 05:35


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 8 kwi 2021, o 15:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 kwi 2012
    Posty: 195
    Pomógł: 0

    Witam. Mam następujące pytanie. Zakupiłem bibliotekę C MkENCODER AVR.
    Poniżej prezentuję mój Kod. O ile Przycisk ładnie się przez Callback wywołuje to sam Encoder już nie. ( Używam Zestawu uruchomieniowego, Atmega 32 )

    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.


    W pliku *c. i *h. encodera zamieniłem wskaźnik na funkcję callback rejestrującą i z

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


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


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


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




    Jednakże Event od enkodera się nie wykonuje - mógłbym prosić o podpowiedź co przeoczyłem ?
    Nadmienię tylko że Enkoder jest podłączony tylko na rezystorach podciągających do Vcc, R=10kOhm, Pełnokrokowy. Układ skonfigurowany aby działał na sprzętowych przerwaniach.
    Z góry dziękuję za pomoc



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2021, o 16:22 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    Jednakże Event od enkodera się nie wykonuje - mógłbym prosić o podpowiedź co przeoczyłem ?

    A zmieniłeś wywołanie callbacka ? zresztą przy jego wywołaniu powinien kompilator krzyczeć że za dużo argumentów

    a swoją drogą - po co takie okrojenie?

    _________________
    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: 8 kwi 2021, o 17:14 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 kwi 2012
    Posty: 195
    Pomógł: 0

    Kompilacja przebiegła prawidłowo 0 Errorów 0 Warningów.
    W ciele funkcji zdarzeniowej zmieniłem wywołanie callbacka . Jak również wskaźnik do funkcji callback dla zdarzenia ENCODER_EVENT()
    Oraz funkcję do rejestracji funkcji zwrotnej w zdarzeniu -
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


    Co do okrojenia - to nie miałem potrzeby przekazywania argumentów :) Niestety dalej nie umiem znaleźć błędu



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2021, o 17:27 
    Offline
    Moderator
    Avatar użytkownika

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

    użyłeś diody DEBUG LED żeby zobaczyć gdzie jest problem ? to ważne pytanie

    _________________
    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: 8 kwi 2021, o 17:58 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2595
    Pomógł: 128

    A jakiego zestawu dokładnie używasz? Jeśli nie ATB yo jaki dokladnie zastosowałeś układ podłączenia enkodera?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2021, o 19:20 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 kwi 2012
    Posty: 195
    Pomógł: 0

    Mickey - Zestaw 1.05A tam jest wszystko jak trzeba z kondensatorami , rezystorami etc.
    Drugi zestaw to Pierwszy Atnela. więc samodzielnie musiałem Enkoder sobie podłączyć ( same rezystory podciągające do Vcc ) - tak jak jest w urządzeniu docelowym

    Mirku - dziękuję za wskazówkę. Pobawię się tym jutro



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2021, o 20:57 
    Offline
    Moderator
    Avatar użytkownika

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

    na początek odpal bibliotekę bez zmian i zobacz czy działa - jak będzie działać to wprowadź swoje zmiany i zbadaj debugową diodą LED gdzie jest mniej więcej problem i daj znać

    _________________
    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: 9 kwi 2021, o 07:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 kwi 2012
    Posty: 195
    Pomógł: 0

    Mirku dziękuję "za podanie mi wędki a nie ryby" w postaci wskazówki DEBUG LED - znalazłem - krok po kroczku że nie "zaincludowałem" funkcji
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    w main.c Trochę odwykłem od mikrokontrolerów w C ( za długo chyba już programuję przemysłowe PLC :P - gdzie wszystko można sobie prześledzić w debugerze )

    Proszę mnie zesłać do "Lochów" . Pozdrawiam i jeszcze raz bardzo dziękuję



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2021, o 07:08 
    Offline
    Moderator
    Avatar użytkownika

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

    Cieszę się, że wszystko ci ruszyło ;) nie ma to jak samemu znaleźć problem - ale powiem ci, że ja też tak na szybko nie zauważyłem że nie masz inita w main ;) ... wiesz jak się człowiek czegoś spodziewa - to nawet nie widzi czasem w kodzie że tego brakuje fizycznie ;) A za to zawsze warto dla porównania odpalać przykładowe kody z książki - i później szukać z diodką ;)

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

    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