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



Teraz jest 11 kwi 2026, o 10:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 3 cze 2014, o 15:56 
Offline
Nowy

Dołączył(a): 11 paź 2012
Posty: 7
Pomógł: 0

Witam.
Mam problem z enkoderem, mianowicie zlicza co 2 lub co 4 "kliknięcie". Nie bardzo potrafię sobie z tym poradzić.
Kożystam z biblioteki http://mirekk36.blogspot.com/2013/04/en ... y-cz2.html
Na początku zliczał co 4 "kliknięcia" ale trochę pozmieniałem idąc za poradami z tematu topic2940-30.html
i po zabiegach zaproponowanych przez BIGjack'a zlicza co dwa "kliknięcia". Po drodze było jeszcze zliczanie co 8 :P
Działam na atmedze 32 kwarc 16MHz.
Poniżej kody projektu, który zlicza raz na 4 kliknięcia.
main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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


Po zmianach w pliku MK_ENCODER.c
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.


Zlicza raz na dwa kliknięcia. Może ktoś zetknął się z podobną sytuacją lub po prostu jest lepszy ode mnie w te klocki i wie jak to rozwiązać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2014, o 16:21 
Offline
Moderator
Avatar użytkownika

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

a zapytam tak jeszcze kontrolnie - tam na końcu tego artykułu na blogu jest link do forum, do innego sposobu obsługi enkodera , który przedstawił z kolei nasz szanowny kolega Antystatyczny .... czy próbowałeś też właśnie tej metody (tak z ciekawości zapytam?)

_________________
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: 3 cze 2014, o 16:23 
Offline
Nowy

Dołączył(a): 11 paź 2012
Posty: 7
Pomógł: 0

Nie próbowałem ponieważ enkoder na mojej płytce nie jest podłączony do przerwania zewnętrznego.

Dorwałem inny enkoder i działa bez najmniejszych problemów, więc wnioskuję że z tamtym było coś nie tak a niestety nie mam oscyloskopu żeby sprawdzić co generuje na wyjściu .



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

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