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...
(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....
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)
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,...
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]
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...
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ń.
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ć?
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, ...
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.
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.
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...
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.
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.
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...
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.
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...
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ę -...
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...
Opis na stronie sklepu powala - np. Wyjscie ADC.
dzieki za podpowiedż! więc zrobiłem tak ,ale bez lcd,bo ledy już działają: B Alias P3.3 A Alias P3.2 Set A Set B Set P3.5 Set P3.7 Reset Tcon.0 On Int0 Rotarydec Enable Int0 Enable Interrupts Do Loop Rotarydec: If A = 0 Then If B = 0 Then Reset P3.7 Waitms 250 Else Reset P3.5 Waitms 250 End If End If Set P3.7 Set P3.5 Return i w zasadzie działa,tylko...
niby proste ,cekawe czy tak proste będzie w praktyce...:) z twojego opisu wynika że jeśli Y=0 to X może być 0 lub 1 ? czyli jest możliwa sytuacja że Y=0 i X=0 ?
Kod jest całkowicie poprawny - czy testujemy warunek z 1 czy 0 to zależy od sposobu podłączenia enkodera - zwykle (ale to tylko konwencja) łączy się go tak, że zwiera do masy, w efekcie odpowiedni pin jest równy 0 a nie 1. enc_delta jak sama nazwa wskazuje zawiera różnicę pozycji i wcale nie musi być równy 1 lub -1.
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...
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....
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...
(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.
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)...
Ogólnie ciężko rozkminić Twój kod (przynajmniej dla mnie) - nazwy zmiennych, jakieś dziwne odejmowanie (tab http://obrazki.elektroda.net/64_12639194...
Czy ktoś z Was ma program obsługi enkodera w C ++ AVR Studio 4 ??
Panowie, proszę o pomoc w poprawnym odczycie pozycji enkodera inkrementalnego przez Arduino. Czemu nie użyjesz gotowej biblioteki [url=https://github.com/PaulStoffregen/E... dla Arduino? Będziesz miał wtedy możliwość obsługi tego enkodera z przerwań (dla obu pinów enkodera lub tylko jednego ) lub też bez przerwań. Natomiast w tym [url=https://www.electroschematics.com/1...
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...
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.
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)?
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...
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....
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
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 ;)
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,...
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...
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.
(at)simw powinno zmienić stacje na tą na którą kliknąłeś. U mnie działa to bez problemu. Wejdź w konfiguracje i kliknij "Update" ponieważ względem starej wersji pojawiło się kilka zmiennych i może coś się nie odczytuje poprawnie. Wrzucę może jeszcze dziś 3.17.53 bo kilka drobnych błędów znalazłem głownie z obsługą enkodera. (at)gabar5 Mam w planach...
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,...
Co ty opowiadasz... Mamy enkoder, który generuje max kilka impulsów na sekundę i to ma być problem? No właśnie zależy od enkodera. Dlatego zapytałem się w pierwszym moim poście. Ja kiedyś trafiłem na taki enkoder z jakiejś wieży albo wzmacniacza, że miał bardzo dużo impulsów na obrót. To miało chyba symulować 'analogowosc'. Jak zrobiłem odczytując...
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.
Witam, ta biblioteka do obsługi enkodera działa super. Skąd ją masz czy pisałeś sam?
Nie chodzi mi o to, po prostu przypomniałem, że masz tam link do obsługi enkodera w Bascomie.
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.
Zobacz sobie dokumentację do tego serwomotora. To nie jest zwykły enkoder 2000 impulsów a enkoder inkrementalny sin/cos z dodatkowymi czujnikami położenia wału (Hall: S1,S2,S3) obawiam się, że bez dedykowanego serwonapędu nie obędzie się, a takowym jest seria Kinetix 2000 Allen-Bradley'a. Co prawda, dużo silników nieoryginalnych można podłączyć do Siemens...
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.
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"
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.
Tak, jest punkt zerowy - indukcyjna krańcówka. Sprawdzałem ją i działa poprawnie. Licznik odpowiadający za obsługę enkodera jest resetowany, gdy krańcówka ta jest aktywna.
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...
(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.
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 ;-)
Ja wiem jak sterować tym potencjometrem (ten dsxxxx to nie jest enekoder!!) mnie teraz interesuje obsługa enkodera (http://lbs.elektroda.net/impulsatory.ht...
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 ?.
Witam, gdzie masz obsługę enkodera? Nie widzę żadnej zmiennej LONG zadeklarowanej w programie. Chyba że to nie ten program...
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ć.
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.
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....
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.
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...
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.
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...
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...
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.
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...
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...
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.
Witam Okej docelowo powinno być na AVR 90s2313 kwarc 24MHZ kanały podłączone A pod pin 8 i B pod pin 9 jak mniej więcej powinien wyglądać algorytm obsługi enkodera ? pozdr
Witam Posiadam moduł http://obrazki.elektroda.pl/3704140300_1...
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...
->tmf Chyba masz rację, ale nie zmuszaj mnie już do zaglądania do słownika... :) Przyznam, że już dość długo załatwiam obsługę enkodera przerwaniem na zboczu i z dobrym enkoderem, nawet mechanicznym, działa to zadawalająco, chociaż ostatnio musiałem dodawać jakiś filtr RC na wejściu.
stan enkodera nie badasz w przerwaniu od zmiany stanu pinu IO, lecz w przerwaniu timera Już trochę jaśniej... Rzuć też okiem na darmowe przykłady do książki "Język C..." - masz tam pokazaną obsługę enkodera. Wygląda na to, że od tego trzeba zacząć. I zdobytej wiedzy nikt mi nie zabierze. Na razie zostawiam temat otwarty i może pochwalę się jakimś sensownym...
Sterownik dopiero będę budował, oczywiście na uC. No to wszystko jasne. Jeśli już będziesz budował sterownik, to dopisz sobie do niego obsługę enkodera i po sprawie. Chociaż aż tak bardzo bym się tego potencjometru nie bał... kupisz raz jakiś porządniejszy (choćby Telpod) i powinien lata przetrwać. To nie pedał gazu w samochodzie, gdzie potencjometr...
Musisz wykrywać zbocza. Pętla jest przmeiatana zapewne tysiące razy na sekundę, stąd też sekwencja if(PINB & 0x02) przy ustawionym pinie jest z łatwością wykonywana 100x i stąd natychmiast zapala się dioda. Zbocze wykryjesz xorując poprzedni stan pinu z obecnym. BTW, obsługa enkodera jest nieco bardziej skomplikowana.
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.
Jak w temacie, poszukuje pilnie jakiś info, prezentacji, materiałów na temat obsługi wyjść szybkich (np sterowanie serwonapędem, silnikiem skokowym) i obsługi wejść szybkich (np obsługa enkodera) na przykładzie jednego ze sterowników OMRON. Kontakt: gg 3282340 email mateuszkesek(at)o2.pl Będę bardzo wdzięczny za wszelką pomoc, dziękuje
Ciekawe czy coś z tego wyszło? Nie bardzo wierzę, że uda się uzyskać poprawne efekty powielając i dzieląc przebieg z enkodera w układzie proponowanym przez autora wątku. Jeśli sterownik nie ma zbyt zaawansowanej obsługi enkodera, to jest szansa, że mógłby pomóc dzielnik częstotliwości z "połykaniem" impulsów (pulse swallow frequency divider).
z programem to sie pomyśli proponuje zacznij od programu , szczególnie od części związanej z obsługą enkodera , samo sterownie mostkiem H to tylko wystawienie sygnałów sterujących , ewentualnie dochodzi jeszcze PWM nie wiem czy nie lepiej do procesu sterownia i obsługi enkodera wykorzystać mikroprocesor rodziny AVR jeżeli chcesz zacząć od elektroniki...
(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...
Witam. Postanowiłem zbudować prosty sterownik posuwu maszyny stolarskiej z obsługą enkodera wyświetlacza oraz klawiatury membranowej. Sterownik działa idealnie ale przy załączeniu piły zakłócenia powodują taki efekt jak wciśnięcie losowego przycisku. Silnik piły nie jest sterowany mikro kontrolerem. Jak sobie z tym poradzić? Pozdrawiam.
Załóż zwykły enkoder, albo sterownik z obsługą SSI
Cześć, ten sterownik nie ma możliwości obsługi modułu enkodera. Musiał byś wymienić centralę na ZBX7N lub tańszą na popularnym portalu aukcyjnym ZBX 74-78 które go obsługują.
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ą...
Schemat dziwnie przypomina mi układ obsługi enkodera. Odległości chyba nim nie zmierzysz i danych raczej skutecznie IRD'ą nie prześlesz. Proponuję zatem odwiedziny na stronie http://www.patron.net.pl/, gdzie znajdziesz ultradźwiękowy miernik odległości, do którego będzie trzeba dobudować nadajnik podczerwieni, oraz chyba odbiornik. Jakby dobrze pokombinować...
Witam! Poszukuję osoby, która za opłatą podejmie się napisania programu do obsługi enkodera inkrementalnego na mikrokontrolerach STM32f429zit6. Enkoder ma być podłączony do pinu PE9-A i PE11-B i uruchomiony na TIM1. Tryb enkoderowy musi być uruchomiony z obsługą DMA oraz FIFO. DMA ma zapisywać ilość impulsów do pamięci (rejestru). Proszę podać swoje...
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...
Według moich szacunków, przy częstotliwości taktowania 16MHz, detekcji na jednym zboczu, procedurach napisanych w asemblerze i niezbyt wysokich oczekiwaniach dodatkowych co do pozostałych zadań wykonywanych przez mikrokontroler można osiągnąć prawidłowe zliczanie maksymalnie do ok. 4500obr/min . Liczba wprowadzająca w błąd, autora tematu więc nie należy...
Korzystam z licznika sprzętowego. Generalnie w rachubę wchodzą liczniki z obsługą enkodera czyli advanced albo general purpose(Najprawdopodobniej TIM1, lub TIM3). Licznik będzie pracował dwukierunkowo z przeładowaniem. Czy jestem w stanie stwierdzić czy przeładowanie nastąpiło na wskutek przekroczenia zakresu od góry czy od dołu? Oczywiście w obsłudze...
Proszę o sprawdzenie projektu płytki potencjometru cyfrowego na układzie DS1802 ze sterowaniem na ATTiny85-20 i obsługą enkodera. Docelowo układ ma też obsługiwać sterowanie za pomocą pilota IR. Wymiary płytki i otwory zostały dostosowane do docelowej obudowy. W dużej mierze sugerowałem się projektem AVT5206. Całość ma współpracować z wzmacniaczem na...
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
obsługa enkodera bascom obsługa enkodera obrotowego podłączenie obsługa enkodera
internet tablet lenovo nabłyszczacz zmywarka bosch debugowanie laptop
traktorek silnik briggs traktorek silnik briggs
Szarpanie VW Golf 5 Plus 2.0 TDI 2006 przy 70°C Kod do radia Grundig MC 12 100 - jak uzyskać?