Przepraszam ale w pierwszej wypowiedzi popełniłem błąd logiczny - oba przerwania powinny być ustawione na te same zbocze a nie różne. Dlaczego, bo tak jak napisałem wcześniej nie będzie można określić kierunku zmian, zawsze bedzie ta sama kolejność wywoływania przerwań. Obojętnie czy kręcimy w lewo czy w prawo. np. ChA narastanie 0->1 a ChB opadanie...
Musisz mieć nawiązane z Thonny połączenie z ESP. Ten program widzi pamięć ESP tak samo jak foldery w PC.
Jak to "nie ma ujemnych wartości"? Przecież przy zejściu poniżej 0 masz, jak to sam napisałeś, -1, trzeba tylko umieć to odczytać przez odpowiednie zrzutowanie typów - (int16_t)
(at)squelch No i to całkiem prawidłowa reakcja. Jeśli z jakichś powodów program ma zauważyć, że użytkownik najpierw przekręcił w lewo a potem zrobił taką samą liczbę obrotów w prawo to albo częściej musisz sprawdzać stan zmiennej enc_delta, albo dodać sobie bufor pierścieniowy w którym będziesz przechowywał informacje o kolejnych dzianiach użytkownika....
Teraz problem jak "wcisnąć" CLS. Gdy np. "dojadę" do 10, a następnie cofam ostatnia cyfra zostaje. Wystarczy dodać spacje :) [syntax=basic4gl]Lcd A ; " "[/syntax]
Ja coś podobnego zrobiłem na ATmedze16. Podłączyłem enkoder pod wejścia generujące przerwania zewnętrzne i odpaliłem tajmer, zliczam różnice czasu między przerwaniami. W AT90S2313 masz przerwania zewn z PD2 i PD3. w obsłudze przerwania zewn. robisz: prędkość = (obwód_koła / rozdzielczość_tarczy_enkodera) / różnica_czasu_między_przerwaniami lub pomiar...
Witam, też aktualnie bawię się impulsatorem na EVB4.3 M32 16MHz. Fajnie działa sterowanie w przerwaniu: http://www.elektroda.pl/rtvforum/topic14... Dołączyłem kondensatory 68 nF równolegle do styków. Na kwarcu 16 MHz nie ma żadnego problemu z liczeniem impulsów w obie strony. Musiałem tylko dokonać modyfikacji kodu ponieważ trafił mi się impulsator,...
Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...
heh mam super wiadomości :D 1 Nie podłączysz więcej niż 4 enkodery :D 2 . Jest już odpowiednia płytka dzięki której można rozbudować go o więcej enkoderów. Świeżynek jeszcze nie poszła do produkcji. Dodano po 48 Możesz jeszcze załapać się na zamówienie grupowe. http://81.210.9.116/~apacz/smf/index.php...
W AMEGA 2560 można to zrobić tylko programowo (podczas wchodzenia w przerwanie). Generalnie nie ma to sensu bo narzut na programowe ustalanie priorytetu będzie większy niż odpowiednio napisana funkcja obsługi enkodera na INT0. Tzn. lepiej szybko obsłużyć INT0 niż się bawić w ustawianie priorytetów przerwań.
A to jak ci wygodniej. Można na przerwaniach, można przez pooling. Ściągnij przykłady do książki z mojej stopki, tam masz m.in. obsługę enkodera.
Siemens LOGO da sobie spokojnie rade z obsługa enkodera nie trzeba żadnych rezystorów wstawiać wszystko zależy od tego czy przypiszemy wejścia jedno czy wielostanowe. Przypuszczam że kolega chce zaprogramować logo jako licznik kata obrotu.
Napisałem Ci pod "Nie polecam:" cały kod obsługi enkodera. Dla wyjaśnienia:[syntax=c] static int a0, b0; int a = odczyt_pina(); int b = odczyt_pinb(); [/syntax] Drugi enkoder analogicznie, np.: a_1, a0_1, ...
Nie, tego z obsługi enkodera. Jak sądę przejściu 0->top i top->0 towarzyszy przerwanie nadmiaru. Ew. można wykorzystać przerwanie compare z kanałów A-D.
Ja mam podobnie napisaną obsługę enkodera i działa bardzo dobrze (Atmega8 enkoder EC11-1B-18T-L15 ). O ile ten enkoder daje taki same sygnały jak mój, to błąd masz tutaj: if (bit_is_set( PORTENCODER, ENCODER_B)) a powinno być PIND.
Enkoder to mechanicznie zwykły przycisk. Ma też wszystkie wady przycisku, czyli np. drgania styków. Wiele enkoderów na jeden "przeskok" generuje 2-4 impulsów i oczywiście czasy trwania poszczególnych faz zależą od szybkości kręcenia. Przejrzyj darmowe przykłady do książek w mojej stopce - masz tam przykłady obsługi enkoderów w oparciu o ATMega i XMEGA.
Już siedzę drugi dzień i dostaje szału, co nie znajdę w necie to tak niezbyt chce działać chociaż ludziom działa, czarna magia sią odbywa. Co konkretnie testowałeś, że stało się przyczyną tak traumatycznych przeżyć?
to ja też coś od siebie dołożę spróbuj wszystko zapisać w postaci liczbowe tj nie baw się w przesunięcia bitów i takie tam tylko na sztywno w pisz co masz wpisać do rejestrów, wnioskuje ze używasz darmowego kompilatora spróbuj wyłączyć optymalizacje kodu, ewentualnie spróbuj dopisać w obsłudze przerwania czy to wejście faktycznie ma stan niski. Swego...
Zobacz coś takiego: $regfile = "m328pdef.dat" 'definicja mikrokontrolera $crystal = 16000000 'częstotliwość taktowania mikrokontrolera $baud = 9600 'szybkość transmisji szeregowej $hwstack = 40 'rozmiar stosu sprzętowego $swstack = 40 'rozmiar stosu programowego $framesize = 40 'rozmiar ramki stosu 'Inicjalizacja portów wejściowych i wyjściowych...
Cóż, nie jest to znana mi metoda obsługi enkodera, ale chyba ciekawsza... Natomiast nie widzę tu operacji na przerwaniach.... To prawdopodobnie powoduje błędy, chyba, że się mylę. Ale enkodery to zawsze zagadka dla mnie były więc wiele nie pomogę.. Pozdrawiam.
Cześć! Planuję obsłużyć enkoder z wykorzystaniem mikrokontrolera RP2040 (Pi Pico). Z uwagi na to, iż nie ma on żadnego hardware'owego peryferium do obsługi enkodera chciałem zrealizować obsługę enkodera programowo. Niestety, pojawiają się problemy przy wyższych prędkościach. Efektem jest "gubienie" kroków przez enkoder. Chciałbym zastosować jakiś zewnętrzny...
Witam, Panowie, na podstawie waszych uwag i sugestii skontaktowałem się ze wsparciem Beckhoff. Okazuje się że na przykładzie falownika LG S100 oraz karty EtherCAT, TwinCAT 3 wykrył os NC tzn. wykrywa falownik jako oś bezpośrednio którą może sterować. Czy jest możliwość wykonania funkcji technologicznej jak w Simens a to dużo załatwia. Szczególnie w...
Po pierwsze enkoder możesz obsługiwać sprzętowo na XMEGA - w tym celu konfigurujesz event system na QDEC, a dowolny timer będzie ci zliczał impulsy i pracował jako enkoder. Co do transmisji USART - można paczki odbierać przez DMA, co jest wygodne, można to zrobić w oparciu o przerwania. W tym celu odblokowujesz przerwanie RXComplete sygnalizujące gotowy...
Temat dość szeroki. Obsługę enkodera znajdziesz tu na forum, ktoś kiedyś opublikował taki mały moduł i kod do niego - używałem, działa. Regulację głośności musiałbyś zrobić na potencjometrze cyfrowym - Elektroda lub wujek Guglewski. Atmega 8 w zupełności wystarczy. Jeśli masz niewielkie doświadczenie w programowaniu, to wybrałeś sobie głęboką wodę -...
Lepiej zobacz gotowca [url=http://mirley.firlej.org/enkoder_ob...
W przypadku układu z nadajnikami linii w każdym torze (A, B i ewentualnie Z) trzeba zastosować odbiornik różnicowy np połówkę UA9637, SN 75175N itp. Bufor TTL 74HCT243 się nie nadaje do tego celu. Idea przedstawiona na załączonym rysunku (a) (wyjścia proste z literką P, zanegowane - N). Wyjście odbiornika linii można podać bezpośrednio na port mikroprocesora....
Witam! Potrzebuję pomocy ,bo niemogę sobie poradzić: Napisałem program na 2051 w bascomie obsługujący synteze,40 ch w starym CB.wyprowadzone dwa piny p3.0 = Ch down i p3.1 Ch up. Działa to pięknie. Kanał jest zapisywany w eepromie 24c02.ale ma być gałka obrotowa,jak przedtem było na starym przłaczniku 12 kanałowym. zdobyłem encoder obrotowy od sprzetu...
(at)cinek_14 Jak rozumiem masz gotową płytkę, więc to implikuje jakie masz możliwości rozwiązania problemu. Koledzy upierają się, aby wszystko wrzucić do przerwań, co IMHO nie tylko nie rozwiązuje problemu, ale go całość niepotrzebnie komplikuje. Skoro już masz płytkę, to zrobienie 1-wire na UART raczej nie wchodzi w grę. Zresztą nie jest to potrzebne....
skoro wykrywasz zmiany w przerwaniu to można tam ustawić flagę (zmienną bool) i wtedy wyświetlać w głównej pętli i ją kasować. Prawdę mówiąc obsługa enkodera w przerwaniu od pinu też nie jest najlepszym pomysłem - chyba, że to enkoder optyczny. Lepiej użyć przerwania timera.
Zakładami że to enkoder inkrementalnyy i do obsługi używasz szybkiego licznika HSC. Wtedy masz obsługę zdarzenia typu wartość licznika=wartość zadania przez przerwanie. Np dla HSC0 jest to zdarzenie (przerwanie) 12
Witam To jest enkoder optyczny nie trzeba w nim eliminować drgań styków, a na 99% gubienie kroków jest spowodowane zbyt wolna obsługą. Pozdrawiam Romek
Poziom zaawansowania programu, który chcesz napisać szacuję na "zbyt wysoki". Sklejać kawałki kodu można, jeśli są dobrze napisane. Program, który załączyłeś jest tylko zalążkiem menu. Jeśli się nie poddajesz, to proponuję najpierw zrozumieć w szczegółach, jak działa program, który wkleiłeś. Wtedy automatycznie będziesz wiedział, gdzie wkleić kod wykonawczy...
Jaki będziesz miał wyświetlacz? Alfanumeryczny że string będzie ok? Czy może LED lub LCD segmentowy? Żeby zmieniać wartość enkoderem trzeba go obsłużyć... Enkoder ma przycisk? Zatem weź zmienną Word w której będziesz zmieniał nastawy np. [syntax=vbnet]dim wartosc as word dim index_wartosc as byte if index_wartosc =1 then wartosc=wartosc + 1 end if if...
Weź arduino, napisz sobie program do obsługi enkodera (albo weź gotowca z netu) i zobacz co pokaże - czy będzie poprawnie liczył powiedzmy pełne obroty. Potem możesz napisać program symulujący enkoder i zapiąć to do tej bramy i zobaczyć jak ona zareaguje. Aczkolwiek jeśli chodzi o enkodery stykowe do różnych cyfrowych potencjometrów, to psuje się to....
Mam potrzebę wykonać prosty odtwarzacz mp3 który będzie sterowany i będzie odtwarzał w specyficzny sposób: zmiana utworów za pomocą 2 przycisków (enkodera) następny i poprzedni utwór, odtwarzanie tylko po wciśnięciu przycisku play, zatrzymanie odtwarzania po zakończeniu odtwarzanego pliku. Nie potrzebne jest przewijanie, za każdym razem po wybraniu...
Przykład z BASCOMa Do If Enk_A <> Temp_enk Then If Enk_A <> Enk_B Then Incr Poz Else Decr Poz End If Temp_enk = Enk_A End If Loop gdzie Poz to zmienna przechowywujaca liczbe impulsow, a Enk_A i Enk_B to sygnalyz enkodera
Czy ktoś z Was ma program obsługi enkodera w C ++ AVR Studio 4 ??
Ogólnie ciężko rozkminić Twój kod (przynajmniej dla mnie) - nazwy zmiennych, jakieś dziwne odejmowanie (tab http://obrazki.elektroda.net/64_12639194...
Bardzo dziękuję za pomoc E Marcus. Zamykam. Dar.El
Witam, twoje obserwacje są słuszne i schemat który przedstawiłeś też, ale brakuje na min zaznaczonych punktów w których oś enkodera znajduje się w ustalonej pozycji. http://obrazki.elektroda.pl/9028136100_1... możliwe, że te "właściwe" przebiegi są, ale nie mogę ich zmierzyć, bo są za szybkie? Nie tyle za szybkie co występują w czasie...
Witam, Musi być moduł ? A nie ma takich falowników że po prostu podpina się A, B, Z ? Musisz sprawdzić po producentach. Ja programowałem LG iS7 i trzeba było dokupić moduł. Jak falownik ma moduł to musi się komunikować np. RS485 z modułem a do modułu podłączamy enkoder? Nie. Moduł podpinasz od falownika. Komunikacja Cb nie interesuje bo jest wykonana...
Poprostu enkoder podłączony do samego arduino Musisz jeszcze pamiętać o czymś takim, jak bouncing na stykach enkodera, więc w wypadku generowanie przerwań przez enkoder mogą się pojawiać takie dziwne zachowania. Lepiej skorzystaj ze sprawdzonych bibliotek do obsługi enkodera.
Przede wszystkim PCINT wymaga większego nakładu programowego. Przy włączonych wielu źródłach danego przerwania PCINT trzeba analizować, który pin zgłosił przerwanie i w jaki sposób się to odbyło (które zbocze). PCINT jest niżej w hierarchii przerwań, zatem na obsługę tego przerwania trzeba czasem dłużej poczekać (w zależności od konstrukcji programu)...
Jak dobrze poszukasz na elektrodzie w tym dziale to znajdziesz sporo odpowiedzi na Twoje pytanie. Wpisz np "obsługa enkodera" albo chociaż sam wyraz "enkoder"
Poza tym Zrobienie takiego man-in-the-middle, może być trudniejsze niż się na początku wydaje, a atiny nie jest też demonem prędkości, a nie ma sprzętowego licznika do obsługi enkoderów. Co ty opowiadasz... Mamy enkoder, który generuje max kilka impulsów na sekundę i to ma być problem? No, niby tak, ale robienie man-in-the-middle z attiny i enkodera...
No to chyba potrzebujesz silnika BLDC i sterownika z obsługą enkodera - bo najwyraźniej Twój sterownik bez enkodera ma założoną minimalną prędkość na poziomie, który daje Ci te 3000rpm.
Akurat do obsługi enkodera nie potrzeba bibliotek, bo to kilka linijek kodu. Coś więcej powiesz o sygnale wejściowym (maksymalna ilość impulsów na sekundę, największa możliwa ilość impulsów do zliczania) i wyjściowym (jaka jest wymagana rozdzielczość napięcia wyjściowego, jaki błąd jest akceptowalny)?
Napisać będzie ciężko bo wiele linijek kodu trzeba wyłączyć. Mogę ewentualnie wrzucić soft EvoSony3.15, w którym właśnie mam to powyłączane bo to dedykowany soft do przeróbki Tunera Sony ST-S120 gdzie mam tylko jeden enkoder, klawiaturę + obsługę pilota. Postaram się jutro przygotować Evo3.15 normalne bez Enkodera1 i wrzucę na GitHuba :)
Niestety polecenie ENCODER nie działa zawsze właściwie. Dlatego radzę zrezygnować z niego na rzecz samodzielnego programu obsługi.
Msz A, B, przycisk i dwie masy. Co jest co łatwo sprawdzić multimetrem. Masę odnajdziesz bez problemu, bo to obudowa. Podłączyć do mikrokontrolera możesz bezpośrednio, można zastosować wewnętrzne podciąganie.
Dzięki za odpowiedź (nie wiem czemu do tej pory mało dostawałem na elektrodzie odpowiedzi na dręczące mnie pytania), szczególnie odpowiedź tmf rzuciła nowe światło na mój pomysł. Jeśli chodzi o potencjometry 1-wire, to myślałem o tym, bo ma to wiele zalet, jednak jedyny taki scalak jaki widziałem to DS2890 który jest pojedynczy, drogi a na stronie maxima...
(at)TraCerT Trudno, żeby nie gubił impulsów, jeśli przez cały czas wysyłania danych przez serial nie sprawdzasz stanu liniii enkodera, a to mogą być milisekundy. W takim przypadku należałoby obsługę enkodera oprzeć na przerwaniach.
Dzień Dobry. Potrzebuje najprostrzy program do obsługi enkodera inkementalnego do LOGO (wiem że tam niema sprzętowego licznika do obsługi enkodera). Max czestotliwosc to 5 Hz.Podłączylem go do wejść I5 oraz I6.Chcę wykorzystać Licznik góra/dół do zliczania impulsów.Potrzebuje również kierunek zliczania. Bardzo proszę o pomoc. Z góry dziekuje Grzegorz
Załóż zwykły enkoder, albo sterownik z obsługą SSI
Projekt fajny. Dodał bym jednak czerwoną maskownice przed wyświetlacz żeby poprawić widoczność cyfr. I jeszcze propozycja poprawy funkcjonalności :) ... Zamiast rozpoznawania reguł czasowych dla skoku co 15, 30, 60s może lepiej by było rozpoznać prędkość kręcenia enkoderem i na tej podstawie zmieniać czas. Wolne kręcenie - zlicza pojedyncze sekundy,...
- Wejścia/wyjścia cyfrowe z separacją galwaniczną 12/24V - Układy sterowania stycznikami uC/5V -> optoizolacja 12/24V -> optotriak 230V -> triak 230V -> stycznik 1/3 fazy - obsługa impulsatorów/enkoderów - 12/24V -> 5V na optoizolatorach - ewentualnie jeszcze sprzętowy dzielnik - wejścia analogowe z dopasowaniem poziomów - transmisja - RS485 + własne...
Witam . Jeśli to tylko sama regulacja fazowa + obsługa enkodera to jak duży może być ten kod. Jak obsługujesz enkoder . I jeszcze raz jak zasilasz mikrokontroler . Z zasilacza bez transformatorowego czy z jakiegoś trafka może przetwornica ?.
W linku na zdjęciu masz wszystkie połączenia . Zachowaj kolory tak jak na zdjęciu . Najnowsza elektronika jest jeszcze troszeczkę zmodernizowana ale kolejność przewodów jak na zdjęciu . Nie podłączasz enkodera którego nie masz . Podczas programowania wyłączysz obsługę enkodera przez elektronikę . Przy zakupie poproś o dołączenie instrukcji , ewentualnie...
Oczywiście należy zawsze dobrać rozwiązanie do potrzeb. Ten prosty kod obsługi enkodera sprawdza się tam gdzie nie ma dużych zakłóceń. Jest prosty, szybki i nie zajmuje też żadnego Timera. Każdy sam ocenia kiedy musi użyć innego rozwiązania. Kod do obsługi enkodera Timerem z pamięcią stanów itd znajdziesz na forum ;)
Wchodzisz tu: http://helion.pl/ksiazki/jezyk-c-dla-mik... i ściągasz plik z programami- jest wśród nich przykład obsługi enkodera. Jak dalej nic nie rozumiesz- kupujesz tę książkę. Nie tylko dla obsługi enkodera.
No właśnie wydaje mi się że ten silnik ma zwykły enkoder. Poniżej wycinek dokumentacji: https://obrazki.elektroda.pl/8852803100_... te z halami zdaje się są zazwyczaj BLDC ? Czy to za daleko idące wnioski? A jak ogólnie widzisz podłączenie ac-synchro do falowników z obsługą enkodera? Miałem okazje podłączać serwa w komplecie, napędy...
XMEGA zawsze startują z zegarem 2 MHz, programowo możesz sobie potem to zmienić - wybrać np. dostępny na Xplained kwarc zegarkowy, skorzystać (jak w powyższym przykładzie, błędnym zresztą) z wbudowanego RC 32 MHz, masz też do dyspozycji PLL i 3 preskalery zegara. Na twoim Xplained możesz wybrać dowolny wewnętrzny generator zegara, lub kwarc zegarkowy,...
I nagle po trzech latach problem by się pojawił? Sprawdzałem program wiele razy (nie jestem jego autorem) i nie widzę tam błędu. Tam jest tylko obsługa enkodera, skalowanie pomiaru i porównywanie.
Zależy mi na wykorzystaniu sprzętowej obsługi enkodera która jest dostępna w XMegach. Działa to świetnie ale bez generowania przerwania podczas zmiany stany jest bez sensu.
Ja bym to zrobił tak: jakiś enkoder mikrokontroler np atmega8 jakiś zegarek na szyne I2C i tranzystory do obsługi segmentów
w ten sposob pozbylem sie delaya w ogole Jeżeli nie masz żadnych delay w loop() to tym bardziej możesz przenieść obsługę przycisku w to miejsce. Proponuję użycie EasyButton: https://github.com/evert-arias/EasyButto... Funkcja read() z tej biblioteki też nie wprowadza żadnych delay(), a detekcję naciśnięcia przycisku można sobie elegancko podpiąć pod...
Problemem przy sterowaniu programowym jest np. obsługa enkodera czy innych przerwań. Wtedy efekty już ciężej zrobić bez "mignięć i przycięć". Ale ogólnie cena/jakości i możliwości wymiata.
Nie chodzi mi o to, po prostu przypomniałem, że masz tam link do obsługi enkodera w Bascomie.
Mając na myśli śmiesznie miałem na myśli tłumaczenie "puszki topi się" Kiedyś puszki do konserw były z cyny i po angielsku jedno z tłumaczeń puszka to tin tak jak cyna. Właśnie chciałem spróbować grot 1401 ( łopatkę) i okazuje się, że ten uchwyt co dostałem się do tego grotu nie nadaje. Ma ktoś linka do sensownej instrukcji obsługi tej stacji? Dodano...
Nie masz racji. Szybsze kręcenie wcale nie skraca okresów niestabilności. Łatwo się o tym przekonać na oscyloskopie. Stąd też enkoder mechaniczny po prostu ma górną ilość impulsów jakie można wykręcić, przekroczenie tej wartości uniemożliwia wiarygodny odczyt. Zresztą tak jak piszę się po prostu robi, nawet Atmel w mikrokontrolerach mających sprzętową...
Witam, ta biblioteka do obsługi enkodera działa super. Skąd ją masz czy pisałeś sam?
Panowie, Prosty temat. Dotychczas sprzętowo-software'ową obsługę enkodera robiłem w najprostszy sposób. Obie nogi z układem całkującym R/C (10k/100nF), jedna noga do przerwania zewnętrznego Falling, w przerwaniu czytamy stan drugiej i na tej podstawie detekcja kierunku. Ale w ATtiny 1604 działa to jakoś dziwnie: czyta co drugie "pyknięcie" enkodera....
Obsługa enkodera polega na liczeniu impulsów w określonym przedziale czasowym, nie potrzeba do tego żadnych dodatkowych układów. Najprościej wykorzystać do tego układ przerwań zewnętrznych danego mikrokontrolera. A jak wygląda zmiana kierunku obrotowego w takich sterownikach. Wiem, że to kwestia sterowania jednym pinem Chętnie bym zobaczył jak chcesz...
Ja wiem jak sterować tym potencjometrem (ten dsxxxx to nie jest enekoder!!) mnie teraz interesuje obsługa enkodera (http://lbs.elektroda.net/impulsatory.ht...
Dla początkującego to za wysokie progi. Domyślam się, że chcesz mi pomóc i mówisz, w którym sklepie mogę kupić tę wędkę, ale nie umiem skorzystać z tej informacji (tak trochę obrazowo to ujmując). Możesz na siłę przenosić złe rozwiązania z Arduino, a potem jeszcze raz tracić na zrobienie czegoś dobrze (czyli tak jak należy), albo od razu zrobić dobrze....
O czym wy mówicie? :D Przypominam, że moje umiejętności programistyczne są raczej wątpliwe. Obsługa enkodera czy LCD to inna bajka.
Dziękuję za informacje. Jak wygląda podłączenie i obsługa enkodera inkrementnego ? Jak widzę ma on więcej wyprowadzeń sygnałów. Czy w tym przypadku algorytm obsługi jest bardziej skomplikowany ? Znalazłem taki przykład enkodera inkrementnego [url=http://www.kuebler.com/PDFs/leaflet... 2400.
Jakaś prosta XMEGA (np. E5), która ma timer z opcją enkodera kwadraturowego (czyli obsługa sprzętowa enkoderów), do tego ma DAC, z którego wyjście dajesz na opamp sterujący napięciem. Oczywiscie można zastosować dowolny mikrokontroler, gdyż enkoder można obsługiwać softwarowo, a DAC można zastąpić PWMem + filtr dolnoprzepustowy RC. Pytanie co potrafisz...
http://obrazki.elektroda.pl/1661316800_1... Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...
Zmień obsługę enkodera na taką cykliczną w zwykłych przerwaniach, a nie zewnętrznych. Jak poszukasz to znajdziesz moja bibliotekę w sieci, do której żadne kondensatory Ci nie będą potrzebne, nic nie będzie migało, a i kroków gubił nie będzie ;-)
Przy obsłudze enkodera podstawowym założeniem jest, że nie gubimy kroków. (Jeżeli gubimy, to możemy tylko stwierdzić, że enkoder jest w ruchu.) W związku z tym, zmienna diff może być równa tylko 0, 1 lub -1. Wartość 3 to przypadek specjalny, równy -1. Musi to być gdzieś uwzględnione w algorytmie. Niestety, nie mam książki...
Obsługę silnika krokowego mam bipolarny zrobiona na tranzystorach, podaje sygnały na poszczególne piny i silnik się obraca. Nic nie stoi na przeszkodzie by użyć tego sterownika o którym mówisz. A enkoder ma dwa wyjścia A i B i działa [url=http://www.falowniki.edu.pl/obrazki... Timer w F4 mają funkcję do obsługi enkodera.
Z tym że jeśli kółko czy co tam bądź się nie kręci i program wejdzie w while() to procesor będzie służył wyłącznie do obsługi enkodera i nic innego nie będzie w stanie zrobić.
No plc to nie jest bo nie ma do tego najczęściej dostępu ( w sensie programu), jest stały program do obsługi enkoderów i silników i koniec, więc jest to specjalizowany sterownik ale nie typu PLC. Co do serw to spotkałem się ze specjalnym sterownikiem którym sterowało PLC a który robił sterowanie do napędów silników i miał opcje bazowania dla wyrównania...
To może dla tego nie działa enkoder. Dodano po 5 Podpiąłem trafo ale nadal nie działa enkoder. Wszystko ładnie załącza ,trafo diodę ON OFF ale ustawien żadnych niema . Dodano po 1 A jest w Firmware obsługa enkodera napisana.
(at)Flesz dziękuję za odpowiedź. Układ buduję w oparciu o ATMegę32, nie ma ona takich możliwości jak XMega,która już ma w sobie funkcje do obsługi enkoderów. Taktuję zewnętrznym kwarcem 16MHz , więc przerwania z częstotliwością 14kHz powinno dać się uzyskać.
Schemat też daj w PDFie. Dodano po 5 A oryginalny projekt miał obsługę enkoderów a nie potencjometru?
Witam, kolego nie te instrukcje. Do obsługi enkoderów używa się szybkich liczników, które działają w przerwaniach. W załączniku instrukcja do tej serii sterowników, szukaj "High-speed Counter".
Witam, gdzie masz obsługę enkodera? Nie widzę żadnej zmiennej LONG zadeklarowanej w programie. Chyba że to nie ten program...
Masz na myśli konkretnie ten projekt? http://learnduino.pl/unojoy-czyli-arduin... https://github.com/AlanChatham/UnoJoy Tenże kod zdaje się nie ma obsługi enkodera, jedynie osie X Y na potencjometrach.
Dziękuję za odpowiedź. Rozumiem więc, że te proste sterowniki typu ES-D808 nadają się praktycznie wyłącznie do kontroli prędkości obrotowej a nie pozycji. Wbudowana obsługa enkodera ma na celu głównie wykrycie że silnik został przyblokowany gdyż nijak się nie da odtworzyć z rozdzielczością 6,4 krotnie mniejszą niż krok prawdziwej pozycji silnika. Jak...
Przejżałem trochę net pod kątem podobnych rozwiązań i jedyna rzecz jaka ma podobne rozwiązanie to jest to obsługa enkodera. Co prawda nie znalazłem kodu obsługi encodera który by liczył kolejne impulsy i wyświetlał je na wyświetlaczu, a jedynie kod który steruje silnikiem krokowym. Jeśli ktoś miałby kod tego typu to liczę na pomoc.
Polecenie encoder jest na tyle powolne ze na pewno procesor nie bedzie reagował na szybkie impulsy...Lepiej napisać swoją obsługę. Opis obsługi enkodera w bascomie [url=http://www.elektroda.pl/rtvforum/to...
Witam Posiadam moduł http://obrazki.elektroda.pl/3704140300_1...
Czy tak powinien wyglądać poprawny odczyt z dwóch czujników AS5600? Wskaż proszę o jaką konkretnie bibliotekę chodzi do obsługi multipleksera.
- gubi się powyżej ok. 500 obr/min enkodera, Jaką masz częstotliwość procka? Jak długo trwa obsługa tych przewań? Zwszłaszcza, ile czasu zajmuje ten "ditigalRead()"? - nie pokazuje wartości minusowych, - dochodzi do wartości ok 65000 na ,,serial monitor" i zeruje się Dochodzi pewnie do 2^16-1 i się zeruje, tak? To samo jak wyżej. (jakiego typu masz...
Wyświetlacze są bezpośrednio na płytce (typ CA04-41GWA). Od strony ścieżek układ SAA1064 sterujący wyświetlaczem wskazującym częstotliwość. Wyświetlacz nr programu (typ DA04-GWA). "Gałka" nie jest enkoderem tylko przełącznik (typ PS1010-20) który przy kręceniu w lewo daje impuls na jedną parę styków a kręcąc w prawo na drugą, odpada dzięki temu kawałek...
(at)Prezeslukasz Przy liczbie impulsów na sekudę jaką podałeś to ślimak sobie poradzi. Więc tu nie ma problemu. Kwestia, aby przynajmniej poprawnie zaimplementować obsługę enkodera. Co do równoczesnych przerwań to też nie ma problemu, gdyż zostaną one obsłużone w kolejności priorytetów. Ważne tylko, aby w trakcie obsługi przerwania nie były zgłoszone...
Jeżeli chcesz go podłączyć do uC to żadnych dodatkowych układów nie potrzebujesz... No ewentualnie można dać bufor z histerezą... Co do obsługi enkodera to proszę poszukać na forum mikrokontrolery...
Potrzeba enkodera absolutnego. Poniżej tysiąca coś znajdziesz. Do zastosowania amatorskiego można sobie taki zrobić ze zwykłego enkodera i mikrokontrolera + odpowienio duży kondensator aby zdążyć zapamiętać dane w EEPROM. Choćby nawet taki STM32L010 za 2 zł ze sprzętową obsługą enkodera.
enkoder obsługa podłączyć obsługa enkoder obsługa enkoder bascom
kanał zwrotny kablu fujitsu siemens amilo pamięć eagle zasilanie układu
motorola gm350 kangoo dmuchawa
iiyama G-Master GE2788HS - Tryb serwisowy Bezpieczniki awaryjne Citroen C5 przedlift - lokalizacja