Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Obsługa enkodera? Programowe wykrywanie kierunku.

robiw 19 Paź 2006 21:21 1594 2
  • #1 19 Paź 2006 21:21
    robiw
    Poziom 26  

    Witam.
    Może ktoś z szanownych forumowiczów spotkał się z programową obsługą enkodera (choć zwią to różnie) - to takie urządzonko przypominające z wyglądu potencjometr obrotowy ale jego oś kręci się w koło a w środku są styki. Jeśli kręci się w prawo to w pierwszej kolejności zwiera styk środkowy z prawym a potem środkowy z lewym i tak dalej. Przy obrocie w lewo robi to na odwrót. Wiem, że można wykonać obsługę tego sprzętowo: przerzutniki ale mi chodzi o wykrywanie kierunku programowo i najlepiej bez użycia przerwań (uP 89C4051, Bascom). Tego typu elementy regulacyjne służą zazwyczaj do zmiany regulowanych wielkości w sprzęcie elektronicznym, obsługi menu itp... robiw

    Tutaj przykład takiego enkodera: http://www.elektronikab2b.pl/index.php?option=com_content&task=view&id=705&Itemid=99999999

    0 2
  • #2 19 Paź 2006 22:39
    starob
    Poziom 25  

    Aby określić kierunek musi posiadać jakiś trzeci stan
    np. dwa zwarte lub dwa rozwarte. Potrzebne to jest po to aby określić początek "obserwacji". Zakładamy, że ma dwa rozwarte:
    -środkowy (wspólny) łączymy z masa;
    -dwa pozostałe na dowolne wej. portu (np. P1.0 i P1.1);
    Na bieżąco sprawdzamy stan portu (bitów 0,1) i
    czekamy aż pojawi się 3 (xxxxxx11b) od tego momentu czekamy na jaki stan nastąpi zmiana
    -jeśli wystąpi xxxxxx10b kierunek prawy;
    -jeśli wystąpi xxxxxx01b kierunek lewy;

    Gdyby były dwa stany to cykliczne znany
    01
    10
    01
    10
    itd
    dają różne wyniki zależne od moment w którym zacznie się "obserwacje"

    0
  • #3 19 Paź 2006 22:47
    tomba
    Poziom 17  

    szukaj jest 50 postów
    gotowców za free

    0
  Szukaj w 5mln produktów