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



Teraz jest 27 gru 2024, o 20:10


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 ]
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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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: 2590
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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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: 27320
Lokalizacja: Szczecin
Pomógł: 1041

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