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...
Mam pilota w samochodzie w którym jest rolka obracająca się , napięcie dochodzi jednym przewodem, na wyjściu są 3 przewody. Ogólnie przy obrocie w jedną stronę jest łączony przewód wejściowy kolejno z 1,2,3,1,2,3 itd, w druga oczywiście 3,2,1,3,2,1. Chciałbym przerobić tą rolkę tak aby zależnie od kierunku obrotu była na wyjściu rezystancja konkretna...
Witam! chciałbym poznać sposób obsługi wyżej opisanego podzespołu. widziałem wykresy takie jak ten: http://obrazki.elektroda.pl/8936890300_1... jednak (chyba) nie pasują one do mojego enkodera. podłączałem multimetr z "piszczkiem" między środkową a zewnętrzne nogi, i na oko wykres jest taki: 1: 0000011111000011111 2: 0000011111000011111...
Widze ,że nikt nieumie albo niechce pomóc... Nie jest tak źle , tylko najpierw spróbuj pomóc sobie sam , zaglądając do pomocy Bascoma w kwesti dyrektywy Alias , bo to co Ty uskuteczniasz w kodzie , to ... eh ... :( P3.3 Alias A 'błąd logiczny ;) Dim A As Bit Set A 'ustawia bit w przestrzeni adresowanej bitowo , a nie P3.3 Set P3.3 Co w powyższym...
Ogólnie ciężko rozkminić Twój kod (przynajmniej dla mnie) - nazwy zmiennych, jakieś dziwne odejmowanie (tab http://obrazki.elektroda.net/64_12639194...
Wstęp https://obrazki.elektroda.pl/4502046300_... https://obrazki.elektroda.pl/5105354300_... Lekomat to urządzenie służące do wydawania osobie niedowidzącej leków o określonych godzinach. Pomysł skonstruowania takiego urządzenia podrzuciła mi moja lepsza połówka a powstał z potrzeby chwili - senior będący pod naszą...
http://obrazki.elektroda.net/46_12417299... Witam, to moja pierwsza konstrukcja opisywana na elektrodzie. Jest nią dwupunktowy termometr na czujnikach DS18B20 i zegarem RTC DS3231. Płytka jest przez mnie wykonanym dwustronnym obwodem dwustronnym(metoda termo-transferu na za pomocą papieru kredowego. Czujniki umieszczone w nierdzewnych wodoszczelnych...
Witam Męczę się już kilka dni z obsługą enkodera obrotowego takiego jak stosuje się w niektórych sprzętach (zakłada się na niego gałkę i kręci). Najpopularniejszym typem enkodera jest ten gdzie występuje przesunięcie wychodzącego sygnału jak na obrazku. Problem mam w tym że program działa dobrze gdy kręcę gałka powoli. Gdy pokręcę szybciej to już jest...
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...
Chciałbym jeszcze coś dodać, bo moim zdaniem zapotrzebowanie na RAM to nie jedyny problem w przypadku zagnieżdżania przerwań. Nie znamy programu, więc trudno przewidzieć, czy sprawa dotyczy tego konkretnego przypadku. W przypadku zagnieżdżania przerwań należy jednak pamiętać o pewnych zasadach. Procedury obsługi przerwań, które ustawiają globalną flagę...
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)...
Cześć. Czy ktoś wie jak obsługiwać w Bascomie Impulsator (Kliker=> nastawnik impulsowy => nastawnik obrotowy=>wszystko to to samo), element bardzo użyteczny (zastępuje tradycyjny potencjometr), a jakoś żadko stosowany. Już kiedyś pisałem post na ten temat, ale prawie nikt nie zareagował. Może ktoś budował jakiś układzik z tym elementem, może ktoś miał...
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.
Według mnie najlepiej było by do procka doprowadzić dwie linie. Program i tak w 99% przypadków musi reagować na każdy przeskok enkodera więc wydaje mi się, że najlepszym rozwiązaniem było by wyprowadzenie sygnału impulsu oraz kierunku. Impulsy podpinamy pod przerwanie zewnętrzne mikroprocesora a w jego obsłudze sprawdzamy wejście odpowiadające za kierunek...
Witam Forumowiczów. Ostatnio życie a dokładniej mówiąc studia zmusiły mnie abym zagłębił się w mikrokontrolery AVR. Napisałem prosty program używający dwóch przerwań zewnętrznych wyłapujących narastające i opadające zbocza sygnałów do obsługi enkodera obrotowego. Docelowo chciałbym zastosować 4 takie enkodery. Stąd moje pytanie. Czy istnieje jakieś...
(at)krzysztofh Tak jak pisał kol. (at)BlueDraco wykorzystanie przerwań do obsługi impulsatora nie jest dobrym pomysłem. Raczej należałoby odpalać co określony czas przerwanie sprawdzające stan enkodera. Jeśli upierasz się na wykorzystaniu przerwań to należy dodać chociaż filtr RC na wejście.
Wg priorytetów: 1. Policz/zmierz, czy czas obsługi przerwania jest wystarczający przy prędkości obrotowej enkodera. 2. Dostęp do zmiennej counter wykonuj w sekcji krytycznej. 3. Zastosuj typ signed, jak sugeruje (at)jarekgol . 4. Zamiast zerować zmienną counter, to zmniejsz jej wartość o 500. 5. Ja bym zrobił jedną procedurę obsługi przerwania na zmianę,...
Panowie, sprawa wygląda tak. http://obrazki.elektroda.pl/6871032900_1...
Lepiej zobacz gotowca [url=http://mirley.firlej.org/enkoder_ob...
Właśnie jest to mega8. Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie Jeśli to M8 to ona oczywiście nie ma sprzętowego dekodera. Co jednak aż tak bardzo nie utrudnia zadania. Te 3 czujniki to twój pomysł, czy tak po prostu jest? Do tego zadania w zupełności wystarczą dwa czujniki generujące sygnał...
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...
Chyba się nie rozumiemy, napiszę jeszcze raz - inaczej. Nie wiem czy miałeś do czynienia z Xmegami. One mają wbudowaną sprzętowa obsługę enkodera. Nie trzeba sprawdzać "ifami" korelacji między stanami pinów enkodera bo one są cały czas aktualizowane w rejestrze TCC0.CNT i jedynym zadaniem jest odczytanie gotowego wyniku z rejestru. Działa to świetnie,...
Zauważ, że nie rozmawiamy o powyższym schemacie, to czy 100nF wystarczy zależy od pullupa i stałej RC, a enkodery o których tu mowa to zwykłe enkodery obrotowe, mechaniczne, a nie optyczne. Raczej nikt przy zdrowych zmysłach nie wrzuciłby do sterowania menu enkodera optycznego za kilkaset zł :) Wesołych Świąt.
Oczywiście potrzebujesz jakiegoś czujnika pozycji kątowej który obsłuży więcej niż jeden obrót - jeśli to ma realistycznie oddawać zakres ruchu kierownicy samochodowej. Można by kombinować z potencjometrami istnieją trzy-obrotowe i pięcio-obrotowe, albo jedno-obrotowy z przekładnią, można użyć enkodera optycznego, lub magnetycznego, są jeszcze inne...
Jeśli chodzi o testowanie w hyper terminalu to system windows nie pokazuje nic... Program który był dołączony do niego działa , więc enkoder jest sprawny. Tak jak już napisałem jest to enkoder firmy Wobit ( przetwornik obrotowo-kodowy M600 ) . Załączam specyfikację i program w C do obsługi tego enkodera . Więcej rzeczy nie posiadam na ten temat ;/
Istnieje jeszcze możliwość użycia wejść przerwaniowych. Podłączasz wyjście enkodera pod wej. przerwaniowe i w obsłudze programu robisz inkrementacje. Wszystko zależy od prędkości obrotowych, liczby impulsów na obrót i dokładności jaka jest wymagana. Osobiście widziałem to w kilku maszynach i działa dobrze nawet przy dużych prędkościach.
Co prawda nie do enkodera, a do czujnika HC-SR04, ale reguła ta sama, pomiar szerokości impulsu. Zrobiłem to na systemie zdarzeń. Kod: [syntax=c]// konfiguracja systemu zdarzeń pod czujnik HC-SR04 EVSYS.CH0MUX=EVSYS_CHMUX_PORTD_PIN1_gc; // źródłem eventu pin PD1 PORTD.PIN1CTRL=PORT_ISC_BOTHEDGES_gc; // ustawienie przerwania na oba zbocza TCD0.CTRLB...
Generalnie to bez znaczenia. Dekoder impulsatora reaguje na ciągłe zmiany zboczy a nie na ich stan, więc to że grzechotka akurat nie zgrała się z zerami obu wav'ów nie ma znaczenia. Chyba, że sam napiszesz obsługę do enkodera i będziesz od niego taki stan spoczynku wymagał.
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...
Dzień dobry, projektuję system wbudowany oparty na PIC32MZEF składający się z wyświetlacza LCD, enkodera obrotowego, kilku czujników, przetwornika DAC. Programuję w C++ ( bez obsługi wyjątków ). Zastanawiam się jak to zaprojektować programowo w sensie architektury żeby było logiczne czytelne i spójne ( podział na klasy, wzajemne zależności między klasami...
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...
W kwestii formalnej, ten kod się nazywa kodem Gray'a (od nazwiska Franka Gray'a 1887-1969, pracownika laboratoriów Bella, który go opracował) Co do samego problemu, to - prędkość obrotową wyliczysz z jednego kanału mierząc ilość impulsów w jednostce czasu lub mierząc czas trwania jednego okresu i przeliczając to na obroty (wiadomo ile masz impulsów...
Jeżeli to ma być projekt czysto teoretyczny, mierzący tylko prędkość obrotową bez położenia obiektu (wałka enkodera), to przecież wystarczy zliczać impulsy sprzętowym licznikiem (16-bit), a drugi wykorzystać do generowania przerwania ze stałym okresem, np. 10ms, aby cyklicznie odczytywać ilość zmierzonych impulsów. Prędkość obrotowa wałka, to ilość...
Jak mniemam chodzi ci o impulsator lub inaczej enkoder obrotowy. Urządzenie takie działa zwykle tak że posiada 2 wyjścia na których generuje sygnał prostokątny przesunięty w fazie. Przesunięcie jest dodatnie lub ujemne w zależności od kierunku obracania. Obsługa takiego enkodera jest dość prosta: Jedną z końcówek podłączasz do portu na którym procesor...
http://obrazki.elektroda.pl/8607030000_1... W poniższym artykule prezentujemy projekt własnej klawiatury dedykowanej do skrótów klawiszowych lub tworzenia klawiatury z własnym układem klawiszy. Klawiatura składa się z matrycy przycisków 4 x 4. Wykorzystano renomowane przyciski mechaniczne Cherry MX. Podłączone są one do modułu SparkFun...
1. Rozumiem, że płytka stykowa pełni fukcję czegoś w rodzaju uniwersalnego socketu, gdzie przy każdym programowaniu trzeba ręcznie łączyć piny ? Skąd zatem przy takim rozwiązaniu wiadomo, gdzie i jak podłączyć taśmę wychodzącą z programatora ? Jest na to jakaś reguła ? Tak to rodzaj uniwersalnego socketu. W kanda masz 4 podstawowe piny MISO, MOSI,...
Zadanie polega na tym, aby była tutaj komunikacja bezprzewodowa z enkodera do kompa. Pierwsze co mi wpadło do głowy, to zastosowanie jakiejś atmegi. Czyli na maszynie mam enkoder + bateria + atmega + układ nadawczy (bluetooth czy coś w tym stylu) i z drugiej strony maszyny mam kompa, który sobie zbiera te dane. Powtórzę pytanie kol. bestler: to ma...
jeżeli chodzi o karty rozszerzeń do PC to istnieją , ale nie jest to tania sprawa możesz zstosować przetwornik A/C do obsługi przetwornika liniowego , co do enkodera to opisz dokładniej jaki sygnał otrzymujesz z niego , oba sygnały do uC z odpowiednim programem i przez RS 232 do PC pozostaje sprawa oprogramowania w uC i PC
Przyszły transoptory. Podłączyłem wszystko jak należy. Tylko, że na wyjściu #4 każdego transoptora dałem LEDa, żeby zaobserwować działane całego układu. Zrobiłem double check i podłączyłem napięcie. No i jest tak: po dołączeniu napięcia LEDy nie świecą się, przy obrocie w lewo zapala się jedna i ...pali się. Gaśnie dopiero po przekręceniu enkodera o...
Swego czasu pisalem procedury obslugi enkodera. Robilem to w asm. Problemem nie koniecznie musi byc predkosc wykonywania procedur. Mialem do dyspozycji ponad 5 roznych enkoderow. Okazalo sie ze te tanie enkodery przy wiekszych predkosciach strasznie sie myla. Zbocza zblizaja sie blisko siebie i na liniach pojawiaja sie smieci z powodu utraty kontaktu...
Szanowni Forumowicze, mam problem z regulacją prędkości obrotowej silnika DC wyposażonego w enkoder za pomocą przerwań INT. Enkoder to czujnik Halla i odbiera impulsy z magnesu neodymowego na wale silnika (magnes 8-polowy). Prędkość kontroluję za pomocą generowanego PWM na atmedze podawanego na mostek L293DNE. Atmega pracuje na 1MHz, a licznik to Timer/Counter0...
https://obrazki.elektroda.pl/1982238900_... Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza...
Witam serdecznie :D Posiadam enkoder obrotowy firmy IDEC IZUMI. Niestety nie posiadam żadnej dokumnetacji technicznej do niego oraz nie jestem w stanie znaleźć żadnych informacji w internecie. Wydaje mi się, że jest to enkoder inkremetnalny magnetyczny, jednakże z powodu że dopiero zaczynam zabawy z elektroniką, są to jedynie przypusczenia :!: http://obrazki.elektroda.pl/9571215400_1...
Witajcie, mam taki sobie enkoder który chcę podłączyć do mikrokontrolera coś tego rodzaju, choć oczywiscie nie dokładnie ten model: https://www.epitran.it/ebayDrive/datashe... Podłączyłem go do esp32, wziąłem jakąś gotową bibliotekę 'rotary' do obsługi odczytu pozycji - działa to teoretycznie wszędzie tak samo, na bazie prostego automatu stanowego...
Przełącznik obrotowy i IR odpaliło od pierwszego strzału. Żenujące jest to że chińczyk zapomniał wlutować rezystor 10k SMD w płytkę enkodera a ten rezystor był akurat od switcha. No cóż , wlutowałem. Działa. Tak samo z odbiornikiem TSOP. Podłączyłem do GPIO i po włączeniu pluginu i wybraniu pilota volumio daje się sterować zdalnie. Teraz o zasilaczu....
Witam Nie wiem czy dobrze zrozumiałem to, w jaki sposób zliczasz impulsy z enkodera? Jeżeli po prostu wstawiłeś w drabince licznik i wyzwalasz go zboczem narastającym i opadającym sygnału z wejścia to rzeczywiście może to źle działać. Będzie to działało tym gorzej im dłuższy jest czas skanu i/lub większa jest prędkość obrotowa enkodera. Poniżej cytat...
Witam, Jaki enkoder? Czy taki mechaniczny obrotowy, z przyciskiem? Jeśli tak to do obsługi potrzebne są trzy piny wejściowe (A,B,S) i jeden timer. Typowy enkoder daje n.p. 32 impulsy na obrót, energiczne pokręcenie to około 1 obr/sek. Aby programowo odczytać zmiany stanu a jednocześnie uniknąć problemów z 'dzwonieniem' styków, programujemy timer na...
https://obrazki.elektroda.pl/8691272400_... Witam, poniższy mini-projekt powstał z inspiracji Część elektroniczna Urządzenie bazuje na dwóch PCB (4x wyświetlacz LED + płyta główna) połączonych ze sobą taśmą flex z jakiejś drukarki. Wyświetlacze to wylutowane z czegoś 7-segmentowe pojedyńcze kostki ze wspólną anodą i czerwonym filtrem...
Minęło kilka miesięcy od zamieszczenia tego opisu, więc myślę, że mogę dodać kilka spostrzeżeń z użytkowania testera w "dłuższej" perspektywie czasowej. Zasilanie testera Tutaj poszedłem po linii najmniejszego oporu - dwa ogniwa 18650 pochodzące z baterii do laptopa połączone szeregowo zaspokajają potrzeby testera. Używam testera dość często, a mimo...
Przeczytaj proszę jeszcze raz mój poprzedni post. Nie muszę. Przeczytałem go wystarczająco uważnie. Widocznie nie jestem wystarczająco inteligentny, żeby go zrozumieć. EDIT: - przyjmując, że na obsługę enkodera (dla obu zboczy) będzie potrzebne 10x tyle czasu daje nam to 140 taktów zegara, co przy 16MHz daje nam to: Więc to też tylko szacunkowa wartość....
Dzień Dobry Od jakiegoś czasu, po blisko 20 latach przerwy, wróciłem do majsterkowania i elektroniki i muszę przyznać, że zafascynowały mnie dzisiejsze możliwości jakie oferuje się hobbystom. Dostępne dla amatorów technologie, dostęp do wiedzy i możliwości zaopatrzenia się w narzędzia i materiały są zupełnie inne niż przed laty. Ostatnich kilkanaście...
W samplach Bascoma masz przykład takiego Menu wykorzystującego Addr2 (address to->) Na bazie tego rozwiązania jest do znalezienia na Elektrodzie szkielet menu które łatwo rozbudować za każdym razem o dodatkowe funkcjonalności/podplansze. Nazywa się "Menu by Mundi" Jest też osobny projekt LCD menu designer by Netzman. To Windowsowy programik generujący...
odczyt enkodera obrotowego obsługa enkodera obsługa enkodera bascom
sterownik centralnego zamka yaris tuner obrotnicy służba nasłuch
zasilacz impulsowy monitor schematy polskie
Sofar 5.5 – świeci alarm i normal, jednoczesne diody, przyczyny usterki falownika Ustawienia zaworów w silniku 4T 80cc: wartości i porady