10sekund i google znajduje pełną specyfikację: http://baumerivo.de/productnavigator/scr... Na clk podaje się zegar, na dane wychodzą dane binarne, w danych jest ilość obrotów i ilość impulsów w ostatnim niepełnym obrocie. Zegar to pętla prądowa,...
Pin ICP nadaje się jeśli chcesz określić np. długość impulsu. Dla enkodera się nie nada - enkoder daje sygnał w kodzie Graya, ponieważ M8 nie ma sprzętowego dekodera tego kodu musisz to zrobić programowo. Aby nie czekać w pętli i ciągle nie sprawdzać czy coś się nie zmieniło wyjścia z enkodera trzeba podpiąć pod wejścia generujące przerwania. W handlerze...
Enkodery dają na wyjściu kod Graya i trzeba to zdekodować zanim zaczniesz zliczać impulsy. Jak to zrobić masz w przykładach do mojej książki o C na AVR (link w stopce, przykłady są za darmo).
Przede wszystkim, enkodery zwykle dają wynik w kodzie Graya. Więc twoje funkcje są całkowicie błędne - musisz najpierw zdekodować sygnał, a dopiero potem zmianiać na jego podstawie zmienną.
Czy to nie jest kod Graya? (EDIT: Tak jest, bo piszą "gray code output" w dokumentacji) Kod ten jest bardzo popularny jest w enkoderach, ponieważ dwie kolejne pozycje zawsze różnią się tylko stanem jednego bitu i nie ma stanów pośrednich które były by błędnie interpretowane. Tu jest sposób przeliczania https://pl.wikipedia.org/wiki/Kod_Graya
Hmmm. Ogólnie to ten kod jest takiej sobie jakości. Poza tym to jest kod do czytania enkodera, a Ty chcesz generować. Pytania: 1. Jaki enkoder chcesz generować (kwadraturowy? Jakiś kod Graya?) 2. 3 mechaniczne przekręcenia, to znaczy 3 pełne obroty? (jeżeli tak, to musisz wiedzieć ile impulsów jest na obrót), 3 kliknięcia?
Moim zdaniem jest jeszcze jedna zasada - enkoder oparty na kodzie Graya jest enkoderem absolutnym. Tyle, że ten z rys.3 ma takie położenia kątowe, że ta sama warotość może być odczytana w różnych miejscach. Jak wrócę z uczelni to wrzucę rysunek obrazujący o co mi chodzi...
Witam, pomijając całą resztę, to skąd wiesz, że liczy źle? Z czym porównujesz? Twój kod nie zlicza impulsów z enkodera, tylko zmiany stanów na pinach podłączonych do kanału A i B, co raczej nie przekłada się ani na kierunek, ani zmianę pozycji enkodera (tylko zbiegiem okoliczności). Może Twój enkoder produkuje kod Graya?
Nie wiem co to jest enkoder, ale patrz w temat elebota, tam autor zamieścił nazwę programu i opis.
Różnica polega na elemencie odczytującym tzn. w przypadku enkodera optycznego jest to przezroczysta tarcza lub pasek z naniesionymi znakami. Odczyt polega na oświetleniu tarczy i analizowaniu światła po drugiej stronie, ponieważ naniesione znaki blokują światło. Często w enkoderach absolutnych obrotowych tarcza jest wykonana w kodzie graya i ma kilka...
Zrobiłem po swojemu czujnik PAS, dwa czujniki hall A3144, dwa rezystory pullup i attiny13. Prosty program mieści się w 700B i działa super, na wyjście układu wystawia impulsy tylko wtedy, gdy tarcza z magnesami kręci się w jednym kierunku. Odczyt impulsów w przerwaniu, z użyciem kodu Graya jak dla enkoderów. Płytka będzie malutka, projektuję tarczę...
Czyli potrzebujesz zwykły impulsator. Umieść czujnik indukcyjny na wale silnika i jakiś aktywator - będziesz miał impuls co obrót silnika. Kąt obrotu na impuls przeliczysz sobie z przekładni silnika i wprowadzisz do sterownika. Z tym enkoderem co masz, to potrzebujesz jakiś układ pośredni - który przeliczy Ci kod Graya na ilość impulsów.
Jeżeli znasz kod graya to go rozbierz. Zasilanie masz zaznaczone na płytce a wyjścia można przemierzyć.
Witam Z tymi ukladami Gal i Cpld nie za bardzo wiem o co chodzi. W kazdym razie z programowania jestem cienki bolek heheh za to wymyslilem chyba jak zrobic ten brakujacy 4 bit. Trzeba ze wszystkich trzech istniejacych zebrac wszystko kiedy jest zero i zanegowac, a potem wyslac na drugi przerzutnik. Wykorzystam te pozostale bramki. Tylko jeszcze nie...
Jutro sprawdzę, czy nie został w firmie jeden taki enkoder, tyle że nie binarny tylko Gray. Były na maszynie 2, jeden padł, wymieniłem oba na binarne dopisując parę linijek programu w sterowniku. U Ciebie trzeba by w sumie kilka linijek dopisać i można Graya zakładać.
Witam. Kupiłem wczoraj enkoder obrotowy EC11SP. Mam problem z odpowiednim podłączeniem go do mikroprocesora AVR. Szukałem jego specyfikacji technicznej, ale znalazłem tylko to: http://www.tokyoden.com/Drawings/EC-11SP... Niewiele ten plik mi pomógł. W dalszym ciągu nie wiem, do których pinów mam podłączyć VCC, GND. Przecieżna tym rysunku masz wszystko...
"Najzwyklejszy enkoder" generuje impulsy i nie ma związku z kodem Graya. Podaj dokładnie co to za enkoder, może masz na myśli enkoder absolutny z wyjściem równoległym gdzie bity są uporządkowane w kodzie Graya - ale wtedy wyjść jest więcej niż trzy. Tak czy siak będzie trudno zbudować układ detekcji kierunku na samych przekaźnikach, zaklikają się na...
Nie da się tego precyzyjnie wyliczyć. Dekodowanie impulsów z enkodera na M328 odbywa się programowo - np. tak, że impulsy z jednego kanału generują przerwania (nie jest to idealne rozwiązanie, ale na początek nie komplikujmy). W efekcie to jak często mogą się one pojawiać zależy od czasu jaki MCU spędza w funkcji obsługi tego przerwania, ale także od...
Witam. Cztery bity dadzą 16 pozycji. Możesz zastosować enkoder pracujący w kodzie Graya lub zwykły dwójkowy. Cztery transoptory i tarcza kodowa. Pzdr.
Ad 1. Chyba wszystkie enkodery dają wynik w kodzie Graya. Więc, żeby z enkoderem zacząć zabawę musisz go przekonwertować na zwykły kod binarny + znacznik lewo/prawo ad 2. Tak, w przerwaniu timera masz sprawdzać, czy od ostatniego przerwania zaszła jakaś zmiana. Jeśli zdekodujesz stan enkodera (zamienisz z Graya na binarny) to wyjdzie to automatycznie....
Max bitów się stosuje ze względu na rozdzielczość mechaniczną. A czy w Gray czy w NKB to nie ma znaczenia.
Jakie dane przekazują enkodery? Czy są to impulsy przesunięte w fazie czy kod binarny albo kod graya?
Jednej zmianie na pinie b odpowiada jedna zmiana na a. Zmiana na pinie a bez zmiany na b to fałszywy alarm. Tym sposobem tracisz krok przy zmianie kierunku, Enkoder na pinach a i b generuje kod Graya. W jedną stronę 0, 1, 2, 3, 0, 1, 2, ... a w drugą 3, 2, 1, 0, 3, 2, 1, ..., dlatego lepiej byłoby po prostu odczytać ten kod i reagować na zmiany.
To są (niestety) skutki "pokolenia Arduino". Ktoś nie "ogarniał", że enkoder ma wyjścia A,B i pracuje w kodzie Graya. Zatem wymyślili sobie, że jedno wyjście nazwą Data a drugie Clock. Powstały potem takie wydmuszki, gotowe biblioteki. W świecie gotowych modułów jest pełno takich "kwiatków". Nasuwa się pytanie, co to zmienia, dalej to dwa sygnały z...
Enkoder absolutny podaje kod położenia w kodzie np. Graya a inkrementalny daje impulsy i ma przeważnie kanały A /A B /B C /C.
(at)squelch Pozycja jest w zmiennej enc_delta. Reszta kodu to konwersja z kodu Graya na pozycję. diff & 2 przyjmuje wartość 2 dla obrotu w jedną stronę i 0 dla obrotu w przeciwną. W efekcie jeśli od tego odejmiesz 1, to uzyskasz odpowiednio 1 lub -1 w zależności od kierunku obrotu, a więc wartość, którą możesz dodać do zmiennej określającej liczbę...
Po pierwsze, o czym już ci kiedyś pisałem - enkoder koduje pozycję w kodzie Graya. Aby więc uzyskać informację o zmianie położenia enkodera musisz zdekodować sygnał. Nie muszę dodawać, że czynisz to źle. Kolejna sprawa - musisz zadbać o atomowy dostęp do zmiennej pozycja0enkodera - volatile nie załatwia wszystkiego. Dostęp do tej zmiennej z poziomu...
Optyczny zlicza przejścia i nie sprawdził się. Projektu koła nie mam i wymyśliłem żeby wytoczyć pierścień i wywiercić w nim 15 otworów co da 15 elementów (oporników) na obrót. Zamontuje to na enkoderze graya 30 imp/na obrót co da przełożenie 2:1 zwiększając rozdzielczość. Może mi się uda wywiercić otwory na te bolce. Co do wyfrezowania tego koła to...
Do pomiaru obrotów są enkodery. Jest ich tak dużo że głowa boli co wybrać. Od prostych do hiper-dokładnych, z wyjściem impulsowym Graya, cyfrowym, 4-20mA, RS422, LAN, MODBUS, programowalne. Po prostu wszystko! Jedyna kwestia to budżet. Co do zadawania, to musisz wiedzieć jaką chcesz dokładność (stabilność) obrotów i jaki moment. Oprócz wymienionych...
Dorzucę jeszcze swoje "trzy grosze" do tego co napisał Marek81 . Ten enkoder z dwoma przesuniętymi w fazie wyjściami tak naprawdę to to samo co enkoder z wyjściem binarnym w kodzie graya. Po prostu dwubitowy kod graya wygląda tak: 00 01 11 10 00 01 11 10 itd.
Witam, Najlepszym rozwiązaniem (ale troche kosztownym) będzie enkoder absolutny. Podaje on kąt obrotu osi na wyjściu w kodzie GRAYA lub BCD. Przy tego typu enkoderze nawet po zaniku zasilania i ponownym włączeniu masz od razu podaną wartość kąta wychylenia. Pozdrawiam
Liniały magnetyczne są inkrementalne. Najtaniej to by było trafić używany wieloobrotowy enkoder absolutny i sprzęgnąć go z paskiem zębatym. Do tego albo plc z dekoderem z graya lub bin, albo dedykowany wyświetlacz. Przy 14bit enkoderze masz 16384 impulsy, więc rozdzielczość na poziomie lepszym niż 0,2mm. Tylko zależy, za ile trafisz. Można kupić za...
Dlaczego miałaby być mniejsza? Przecież enkoder daje wynik w postaci kodu Graya, jego translacja na kod binarny nie powoduje zmniejszenia rozdzielczości. Zauważ, że bouncing w przypadku kodu Graya powoduje zmianę tylko jednego bitu, a więc na czas bouncingu wynik może zmieniać się tylko o jednostkę. Po zakończeniu drgań musi być poprawny, bo przekształcenie...
Witam, Czy ten SIMEX to enkoder absolutny czy inkrementalny? Jeśli inkrementalny to wystarczy mikrokontroler z wejściem licznikowym + wyświetlacz LCD + parę innych układów (zasilanie, dopasowanie sygnałów) < 100 zł i moduł gotowy. Wystarczy ci jakiś mały AVR i program w BASCOM (ma zaimplementowane procedury do obsługi LCD i enkoderów :D ) Jeśli to...
Robienie tego na przerwaniach z pinów nie jest dobrym pomysłem. Przy enkoderze właściwie nie interesują cię zbocza sygnału, lepiej zrobić próbkowanie pinu IO co określony czas - zależny od liczby impulsów /s. Przykładowy kod działający na tej zasadzie możesz pobrać za darmo z przykładów z mojej stopki. Łatwo go rozszerzyć o kolejne enkodery. Są też...
Tylko że autorowi tematu chodzi o jakiś prosty przykład badania tarczy telefonicznej typu impulsy są zliczane i wynik wyświetlany na wyświetlaczu a nie o tarczę z enkoderem, dodatkowo kod Graya nie tak łatwo wyświetlić na wskaźniku cyfrowym. A poza tym widać, że nauczyciel zadaje coś po najmniejszej (dla siebie) linii oporu, aby temat odfajkować, tematu...
Witam, jak podlaczyc w calośĆ 8051 + wyswietlacz LCD + enkoder absolutny + transoptor. Wyswietlacz LCD zabierze 8 albo 4 porty w zaleznosci od sposoby podlaczenia. Enkoder absolutny 9 bitow w kodzie Graya czyli 9 portow. Transoptop 1 lub 2 bity czyli 1-2 porty. W calosc potrzebnych byloby 19 portow. Moge do tego wykorzystac P0, P1 oraz P2? Z ksiazki...
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,...
Witam, mam 10bitowy enkoder gray'a. Bez żadnego interfejsu, dziesięć kabelków i tyle. Po podłączeniu do wejś s7 300 maszyna pracuje prawidłowo w zakresie wolnych obrotów, kiedy obroty rosną maszyna zaczyna wariować, nie wykonuje niektórych czynności w cyklu. Związane to pewnie jest z czasem załączania na wejściu. Jki moduł zastosować aby na większych...
Zmiana Graya na bin jest prosta wystarczą bramki 7486, a bin na BCD to enkoder 74148 o ile dobrze pamiętam. Poszukaj w książce "Układy cyfrowe TTL" taka z lat 70, tam znajdziesz wszystko na temat konwersji kodów i nie tylko tych wymienionych przez Ciebie.
Pytanie do autora zlecenia: 1. Czy jeden impuls to: https://obrazki.elektroda.pl/4269449200_... czyli pełny cykl kodu Graya 10 11 01 00 2. Czy enkoder obraca się tylko w jednym kierunku? 3. Na rysunku nastąpiła zmiana przesunięcia fazowego (kierunku enkodera) czy to pomyłka czy tak ma być? 4. czy dzielnik ma być jakoś resetowany aby...
Wystarczy ustawić sprzętowe przerwanie int0 np narastającym zboczem kanału A - w momencie przerwania sprawdzić stan kanału B enkodera i stosownie do jego stanu zmniejszyć lub zwiększyć stan licznika o 1. Niestety nie jest to takie proste. Jak pisałem wcześniej kod Graya się kłania, trzeba zrobić jego normalny dekoder.
Wyjścia A i B są w kodzie Graya, po tym je można rozróżnić. Masa zwykle jest jakoś połączona z którymś z metalowych elementów obudowy.
Nie impulsator tylko enkoder (encoder). Impulsator wymyślili sobie goście z AVT. W sklepie nie znajdziesz jakiegoś tam impulsatora tylko enkoder. Poza tym są różne enkodery z różna liczbą końcówek, najczęściej dwie. Enkodery firmy bourns czy jakoś tak, na dwóch końcówkach wystawiają dwubitowy kod graya. Daje to pozycję od 0 do 3. Proste porównywanie...
Niestety nie działa - to co stworzyłeś to nie jest dekoder impuslów z enkodera - tak się nie dekoduje kodu Graya. Kolejna sprawa - w przerwaniu powinieneś liczyć impulsy, a nie ustawiać flagi goingUp i goingDown, bo to nie ma sensu. Jeśli pomiędzy przerwaniami nie dojdzie do pełnego obiegu pętli loop to efektem będzie zgubienie impulsu. Kolejna sprawa...
Co to za enkoder że podłączasz tylko jedną linię? Typowy enkoder ma dwa wyjścia A i B podające sygnał w kodzie Gray'a, do poprawnego rozpoznawania ilości impulsów i kierunku potrzebne są obydwie linie. JarekC
W zalaczniku schemat i wzor plytki dwustronnej w EAGLE 4.12 bodjze;) Nie trzeba nic projektowac gdyby to dzialalo... a czemu nie dziala nie mam pojecia:( Dodatkowo zamieszczam obrazek jak powinno wygladac wyswietlanie. Kropka z prawej strony to wskazanie np wlaczonego trzeciego banku lub cokolwiek bo to jest podlaczone do 4013. Kropka z lewej ma wskazywac...
//tmf unsigned char i=0; if((PINC & _BV(PC0))==0) i++; //PC0 i PE7 to piny do których podłączony jest enkoder if((PINE & _BV(PE7))==0) i^=3; // Konwersja kodu Graya do zwykłego binarnego unsigned char enc_last=EncoderState & 3; //Tylko 2 bity są istotne i-=enc_last; //Poprzednia pozycja enkodera, potrzebne...
Na dwoje babka wróżyła z tą zasadą działania. Jeśli enkoder jest full absolut, to powinien mieć w środku tarczę z kodem Graya i odczytuje się z niego nie jakieś impulsy, lecz aktualny stan i to wszystko. Jeśli jest to jakaś podróba, to może działać tak, że w środku jest enkoder inkrementalny i licznik dwukierunkowy i na tej podstawie jest wypracowywany...
Ta suwmiarka działa na zasadzie jakiegoś enkodera? Może zamiast bawić się w jej wybudzanie itd, wykorzystać sam enkoder i samemu sobie liczyć odległości. Można sobie zrobić enkoder - pojemnościowe są w tanich suwmiarkach - http://obrazki.elektroda.pl/7360949900_1... http://obrazki.elektroda.pl/1076430800_1... Dodano...
Generalnie nie odpowiadam na PW, chyba, że z jakiegoś powodu mnie zainteresują :) Co do enkodera - mylisz się, generuje on kod Graya, zmiana następuje przy każdym przejściu. Stany 00, 01,11,10 są stabilne, nie ma czegoś takiego jak stany przejściowe. Mój kod po prostu konwertuje kod Graya na kod binarny, z zachowaniem informacji o kierunku. Zmienna...
/.../Proooooooszę niech ktoś rzuci jakimś pomysłem/.../ by ocenic, czy kierunek jest dobry [wydaje sie, ze tak], trzeba by miec dokladna specyfikacje wymagan; jesli to mozliwe, to np. kodowanie polozenia w kodzie Gray usuwa problem 'przejsciowych' wartosci, o ile sprawdzanie odbywa sie dostatecznie czesto; a co do pomyslu - mam taki [nie sprawdzony,...
Problem w tym, że nie wiem jak to sprawdzić enkoder jest bardzo mały ok 1cm tu potrzebny był by chyba oscyloskop. Jednak czy tak małe mogą być oparte na kodzie graya. Sprzęt grający z 2004. nie znam producenta ani modelu. wlutowany w płytkę. ok 4V na 1 i 3 styku, 24 cykle, klikanie z wyglądu bardzo przypomina ten: https://www.sparkfun.com/products/9117
Odczyt enkodera oparty jest na 2-bitowych kodzie Greya. Podczas gdy obracasz enkoderem, na wyjściach pojawia się sygnał prostokątny, przesunięty w fazie względem siebie. Widać do na poniższym obrazku : https://obrazki.elektroda.pl/3453041800_... Jeśli enkoder jest obracany zgodnie z ruchem wskazówek zegara, to sekwencja w kodzie graya...
Prędkość enkodera będzie ograniczona prędkością detektora, typowe fototranzystory maja czasy przełączania na poziomie 100 - 10µs - jeśli ma być szybciej to... pewnie będziesz musiał pokombinować. Przesuniecie otworów(dwa rzędy przesunięte o 90 stopni) powinno realnie podwoić rozdzielczość przy zmniejszeniu częstotliwości, możesz tez zastosować...
Hej mam taki problem, pisze prosty program do swojej pracy inżynierskiej, który odczytuje dane z enkodera absolutnego w kodzie Graya , nastepnie poddaje je konwersji i wyświetla w postaci binarnej i dziesiętnej. Program działa ,ale muszę podać czas działania pętli programu. Nie wiem jak to mozna zmierzyć. Procek taktuje wewnętrznym oscylatorem 8 mhz....
Mam problem jeszcze z enkoderem, mianowicie jedno kliknięcie jest liczone jako 2. kod jest z ksiazki Tomasza Francuza. Gdzie mogłbym szukać błędu? Niekoniecznie jest to błędem. Zależy to od budowy enkodera - są takie, które generują nawet 4 impulsy na jedno "kliknięcie" - po prostu trzeba podzielić wynik przez 4 lub 2 w zależności od typu enkodera....
Ja bym to jednak na bramkach zrobił. Wiesz co zadajesz enkoderem, wiesz co chcesz uzyskać. Tablice Karnaugh’a, minimalizacja i sądzę że w kilku, może kilkunastu, bramkach się zamkniesz.
jeżeli gałka głośności rusza się przy zmianach vol z pilota to masz potencjometr z silniczkiem, a jeżeli mozna nią kręcić w każdą stronę dowolną ilość razy to masz doczynienia z impulsatorem lub inaczej mówiąc enkoderem obrotowym który pracuje najprawdopodobnie w kodzie graya (jeżeli ma 3 nóżki). Nie są to elementy az tak bardzo wytrzymałe i po pewnym...
To ja może podrzucie Ci sprawdzony kod a picBasicu na enkoder. Musisz sobie go tylko przerobić do własnych potrzeb, bo zapewne chcesz to do Bascoma. Zakładam oczywiście, że enkder daje kod Graya. Ja podłączyłem styki przez 10k do +5, a środkowe wyprowadzenie na masę. Sub Procedure enkoder_proc(Dim wyj As Byte) Dim tmp As Byte If (PORTD.5...
Enkodery inkrementalne przekazują sygnał kwadratury (stan niski i wysoki TTL lub HTL). W przypadku standardowych wejść częstotliwość graniczna sygnału wejściowego może zostać przekroczona. W takim przypadku sterownik powinien być wyposażony w odpowiednie wejścia szybkoliczące lub dodatkowe moduły liczące. [url=https://enkodersite.wordpress.com/2...
To wiadomo, datasheet to podstawa dania niezależnie od przybrania. Mi Bascom nie szkodzi bo piszę sporo programów do urządzeń które wykorzystuję w pracy, nie zależy tak bardzo na prędkości działania co na szybkim czasie realizacji projektu. N.p. ostatnio musiałem na szybko obsłużyć enkoder absolutny SSI nadający w kodzie GRAY, oto cała procedura: [syntax=basic4gl]...
Witam, jestem studentem automatyki i robotyki. Mam w szkole taki serwonapęd Boscha Rexrotha, pokazówkę (na obudowie przyciski, wlaczniki i silnik zabudowany w obudowe). Chcialbym zglebic wiedze na temat tego serwonapędu bo jest to ciekawy temat. Mam w zwiazku z tym 2 glowne pytania: 1. Na silniku jest enkoder absolutny optyczny wieloobrotowy. W danych...
UHU wydaje się niezłym rozwiązaniem, co prawda chciałem sterować momentem przez PWM ale chyba musi mi to wystarczyć. Co do GIMBALi to projekt ok ale czytam położenie silnika a nie ramienia, a chciałem enkoder podłączyć bezpośrednio pod ramie paskiem zębatym i nie bawić się kasacją luzów w łożyskach. Ewentualnie myślałem nad takim rozwiązaniem: Podłączenie...
Jeżeli zamierzasz dać potencjometr do wszystkiego, bez żadnych przycisków "shift" to to jest najlepsze rozwiązanie. Ale wolę nie myśleć, ile to może miejsca zająć. Ja mam małą obudowę 10x15cm, od 1 do 5 cm wysokości. A może łatwiej było by nawet porysować pisakiem panel przedni (płytkę) i to wytrawić a potem puścić tylko taśmę do głównej płytki? albo...
Przeglądałem kod do obsługi enkodera z książki Pana Tomasza Francuza ,, Język C dla mikrokontrolerów AVR '' i wydaje mi się że jest błędny [syntax=c]int8_t enc_delta; void ReadEncoder() { static int8_t last; int8_t newpos, diff; newpos=0; if((PINB & _BV(PB4))==0) newpos=3; if((PINB & _BV(PB5))==0) newpos^=1; // konwersja kodu Graya na binarny diff=last-newpos;...
Gotowego układu to chyba nie ma. Natomiast jest bardzo dużo różnych układów pracy klawiatury w układach cyfrowych. Ogólnie dzielą się na kombinacyjne i sekwencyjne. W kombinacyjnych jest stosowany enkoder i układ eliminujący drgania styków. W sekwencyjnych też jest enkoder, licznik (lub liczniki) i jakiś układ generujący kod ważności (że został naciśnięty...
Zbuduj sobie inklinometr z enkodera absolutnego i wahadła lub kup gotowy inklinometr, podłącz to wszystko do jakiegoś sterownika PLC który będzie rozkodowywał sygnał (prawdopodobnie Graya) i przeliczał wartość odchylenia na stopnie. Dalej z tymi danymi zrobisz co chcesz: możesz zapalać lampki ostrzegawcze, wyświetlać pomiar na tablicy informacyjnej...
Witam wszystkich, Tytułem wstępu: Jestem poczatkującym użytkownikiem Arduino (i dlatego piszę w dziale dla początkujących). Jednym z moich projektów jest sterowanie urządzeniem za pomocą enkodera. Problem wydaje się bardzo prosty - ale na Arduino. Z GitHub'a (https://github.com/brianlow/Rotary) ściągnąłem doskonałą bibliotekę do obsługi enkodera, która...
Witam serdecznie, program ewoluował i w chwili obecnej przyjmuje postać: #include <avr/io.h> // dostęp do rejestrów #include <stdint.h> #include <stdio.h> #include <avr/interrupt.h> // aby użyć funkcji obsługi przerwań //przerwanie od INT0 SIGNAL (SIG_INTERRUPT0) //obsługa przerwania { uint16_t GrayToBinary(uint16_t...
Dzięki panowie za podpowiedzi. Wiem że USB to temat rzeka, i jeśli chce się zabierać do tego profesjonalnie to może zająć wieki, ale nie jest tak źle jeśli chodzi o proste zastosowania. Otóż jak dotąd udało mi się zbudować prosty układ na bazie PIC18f4550 i uruchomić go w symulatorze Proteus. Następnie używając narzędzi dostępnych z microchipa dodałem...
Żeby zobaczyć przebiegi musisz mieć oscyloskop 2 kanałowy,a przebiegi powinny wyglądać tak jak w załączniku
Proponuję dowolny mikrokontroler o wystarczającej mocy obliczeniowej, odpowiednich peryferialach i wielopoziomowym systemie przerwań. Na pierwszy rzut oka dowolny uC z rdzeniem Cortex-M0 powinien wystarczyć (np. jakiś STM32F030), a jeśli nie - to jakiś mniejszy z CM3. Oprócz 20-krotnie większej mocy obliczeniowej przy mniejszych kosztach weź pod uwagę...
Enkoder będzie podłączony do wejść sterownika w kodzie gray'a dokładnie o to mi chodzi. Enkoder ma profibus , więc jeśli to nie problem chętnie poznałbym i tę metodę..Dzieki za zainteresowanie Tufus. Arwit dzięki za dobre chęci ale twój program z tego co się zorietowałem wykorzystuje enkoder inkrementalny i szybkie liczniki. Pozdrawiam.
Problemem może być wyjście SSI enkodera. Na wyjściach +D i -D są przesyłane dane typu ilość obrotów i aktualny stan "niepełnego obrotu". Po co używać wyjść A, /A, B, /B skoro to jest enkoder absolutny? W takim przypadku lepiej użyć tańszego enkodera inkrementalnego. Kolego myślę, że odpowiedzią na Twój problem będzie karta SM338: "SIMATIC S7-300, MODUŁ...
Ja do obsługi enkodera używam poniższego programiku. Nie wymaga żadnych przerwań i nie ma problemów z drganiem styków. [syntax=asm]/* Program do obsługi encodera w kodzie Graya 2012-05-14 Excray */ .include "m32def.inc" .CSEG .org 0 rjmp start .org 0x02A start: cli ldi r16,high(RAMEND) out SPH,r16 ldi r16,low(RAMEND) out SPL,r16 rcall LCDINI //obsługa...
Enkoder optyczny + konwerter (np uC) na napięcie (prąd) które sobie zwizualizujesz na mierniku czy to wskazówkowym czy np optycznym (LED, wyświetlacz LCD). http://www.qsl.net/oe5jfl/encoder.htm Ludzie ale to są drogie rzeczy i chyba nie o to chodziło ??? Proszę sprawdzić cenę potencjometru dobrej jakości i enkodera optycznego - pomijam tu już stałość...
(at)tmf & (at)R-MIK co ciekawe po dodaniu małego kondensatora ceramicznego między pin C0 a GND wygląda na to że wszystko działa poprawnie. Może te 8 cylki filtru nie wystarcza? Policz stałą czasowa filtra RC (ja dawałem 10nF, podciąganie jest ok 40k), czas drżenia styków (10..20ms) a czas trwania 8 cykli i wszystko stanie sie jasne. Drżenia styków...
http://obrazki.elektroda.pl/1388386800_1... Jeśli pojawi się 1 na encoderA to chcesz sprawdzić encoderB aby wiedzieć w którą stroną to idzie i czy zrobić EPOZ += 1 czy EPOZ -= 1? Jeśli tak to MSZ nakombinowane jest w obsłudze przerwań, wystarczy jedno do kanału encoderA i sprawdzamy: jeśli encoderB = 1 to zwieksz EPOZ jeśli nie to zmniejsz...
EDIT: Tak z ciekawości zmierzyłem napięcia na wyjściu i ku mojemu zdziwieniu nie zmieniają się: 00,01,11,10... tylko 00,11,00,11... Macie jakiś pomysł o co biega? Witam, Enkodery pracują z wyjściem w kodzie Gray-a czyli 00 01 11 10 ale można spotkać trzy odmiany: 1.TYP1 Każda skok powoduje zmianę o jedną pozycje w kodzie czyli kręcąc w prawo z pozycji...
Czesc, też się zbieram z zamiarem zbudowania preampa na PGA2310 (ospowiednik CS3310) słyszałem że ma bardzo dobre parametry a nawet słuchałem już gotowego układu z tą kością i faktycznie nie szumi wogóle i nie zniekształca. Odnośnie impulsatora (enkodera obrotowego, klikera) to mam już z 4 sztuki róznego rodzaju. Kupowałem w róznych miejscach: na wolumenie...
Cześć, po analizie działania enkodera obrotowego (mechanicznego) i ilości problemów, jakie on dostarcza, postanowiłem skonstruować prosty układ elektroniczny, który "wygładzi" impulsy enkodera. Układ posiada dwie wersje. Obie są na przerzutnikach Schmitta. Pierwszy na pojedynczych układach TI SN74LVC1G17: https://obrazki.elektroda.pl/5101546100_...
Witam poszukuje enkodera którego wyjście są aktywne na przemian tzn jeśli kręcę na przykład w prawo to impulsy są tylko na wyjściu A jeśli w lewo to tylko na B. Szukałem na stronie ALP-sa, ale inkrementalne maja tylko z kodem gray'a.
Najlepiej jakbym to na początek zobaczył rozbite na poszczególne operacje, czyli np.: B = X3 B = B and &b00000001 B = B or X2 ;) Wymyśliłem sobie taki oto enkoderek: http://obrazki.elektroda.net/68_12128818... - odczyt leci po 1wire i mam bajt w kodzie greya, który musze przekonwertować do kodu naturalnego, ale chciałbym to zrozumieć dlatego potrzebuję...
Witam. Z potrzeby chwili popełniłem taki mały programik o nazwie Gray Code Converter. Mnie się przydał bardzo do testów podczas implementacji obsługi enkodera 10 bit z wyjściem w kodzie Graya w sterowniku S7-200 (pisałem program nie mając jeszcze enkodera), więc postanowiłem się podzielić nim. Może komuś jeszcze się przyda. Screen: http://obrazki.elektroda.pl/6335000800_1...
Hmm, można je kupić w TME ale są bez przycisku. Poszukaj też pod nazwą enkoder. Zasada działania opiera się o kod Gray'a (dla enkoderów rozróżniających kierunek obrotów). Dwa współosiowe okręgi z przewodnika (np. ścieżka miedziana) wycina się fragmentami. W jednym miejscy umieszcza się płozy (jedna przesówa się po jednej ścieżce, drug apo drugiej)....
no jak według mnie to to trochę za małe na impulsator.. i zresztą pisze enkoder.. i według mnie enkoder działa tak ze jedno wyprowadzenie zwiera z dwoma pozostałymi w kodzie (np.) Gray'a odpowiednio dla aktualnej pozycji kątowej ośki... i to by pasowało do takiego prawie-jak potencjometru..
Zastosowałem program by tmf do impulsatora 24-pozycyjnego: void tmf_impulsator(void) { uint8_t i=0; static uint8_t enc_last; if(bit_is_clear(PINC,4)) i++;//sprawdzenie czy impulsator się ruszył if(bit_is_clear(PINC,5)) i^=3; // convert gray to binary- tak samo jak na bramce XOR i-=enc_last; enc_last+=i; if(i...
Witam, push-pull i open colector to wyjścia enkoderów inkrementalnych gdzie odczytujesz impulsy z obrotów przetwornika poprzez jakiś układ liczący (PLC, µC itp) w tych enkoderach sam musisz sobie przeliczyć impulsy na pozycje lub odległość. Line driver (RS422, CAN lub inne) to są wyjścia z enkoderów absolutnych gdzie pozycja enkodera jest podawana...
czyli ten Enkoder kręcąc w prawo (lub w lewo) działa jak licznkik modulo 4 zliczajacy w przód, ale krecac w druga strone "zlicza" w tył w kodzie gray'a? Nie. Przykład sygnału z enkodera (wersja Bidirectional) http://www.encodersindia.com/rotary-enco... Czyli program wykonywany na timerze oraz program główny (main) sa wykonywane współbierznie......
Mam zasilacz KORAD KA3005D, wentylator padł po roku użytkowania. Pomijam już fakt że głośny był niemożliwie, a że często zasilacz pracuje w nocy więc postanowiłem coś z tym fantem zrobić. I tak powstał regulator obrotów wentylatora zupełnie niezależny od fabrycznie wbudowanego. Główne cele jakimi się kierowałem budując regulator to wydajny ale przede...
Potrzebuję enkodera (czy tez impulsatora), który będzie miał od 15 do 20 impulsów na obrót. Enkoder jest podłączony do teensy, na kórym jest program z kodem graya i każda zmiana na enkoderze jest przez program odczytywana jako impuls. Problem mam taki, że ilość impulsów nie pokrywa się z mechanicznymi skokami enkodera, nieraz skoczy o jeden impuls,...
Witam, postanowiłem zbudować własny czujnik PAS (czujnik wykrywający obrót korby pedałowej w rowerze). PAS powinien wysyłać sygnały (prostokąt TTL) podczas kręcenia pedałami. Jego budowa jest prosta: koło z magnesami (8, 10, 12) na osi korby pedałowej i moduł czujnika na ramie. Jako czujniki stosuje się Hall'e. Na rynku można spotkać co najmniej trzy...
Witam . Mam problem W maszynie jest zamontowany encoder absolutny OMRON model E6F-AG5B,10 bitowy , z wyjściami równoległymi, pracuje w kodzie Graya. Steruje on bezpośrednio 9 wejściami PLC.( wykorzystano 9 wyjśc enkodera ) Ostatnio uszkodził się i chcę zmienić na inny. Firma dostarczająca maszynę twierdzi ,że zamienny jest encoder SICK ASR60-FAM00360....
licznik graya kodowanie graya binarny graya
lodówka mrozi mocno przyczyna głowica decka komunikat mercedes klasa
dream machines sekwencyjne maszyny stanu
Jak przywrócić odbiór kanałów w telewizorze lub dekoderze Zamiennik dla układu LQ410 - identyfikacja i propozycje