Spróbuj zdefiniować zmienną licznika jako ze znakiem.
W Helpie bascoma jest napisane: "LOW LEVEL to generate an interrupt while the pin is held low. Holding the pin low will generate an interrupt over and over again." Przetłumaczyć, czy znasz angielski?
No tak faktycznie te 100x zrobi się w mgnieniu oka... Więc program musi dodać +1 przy zmianie na stan wysoki i koniec, jednokrotnie. Może zastosować przerwania? W momencie kiedy wystąpi stan wysoki, następuje przerwanie które zlicza +1 do licznika. Czy to miało by sens? uC to attiny 2313.
Może Master-K120S z wyjściami tranzystorowymi firmy LG. Masz do dyspozycji 4 szybkie liczniki jednofazowe(po dwa 100kHz i 20kHz) albo 2 dwufazowe (50kHz i 10kHz). Do obsługi licznika słuza gotowe bloczki. Wyjście możesz zrealiwać za pomocą funkcji PWM albo timerów. Soft do sterownika jest darmowy.
Witam mam problem z zliczaniem impulsów z enkodera 400imp/obr licznik ustawiony na 5khz to maksymalny zakres jest mniejszy 30hz wymiar jest uzależnimy od prędkości obrotowej enkodera.Zastanawiam się nad pastowaniem jakiegoś taniego małego sterownika plc z szybkimi wejściami 20khz tak aby zliczał i dawał sygnał na licznik co 1cm bądź wymianę enkodera...
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".
dwa posty wyżej niestety brak foto... z jaką prędkością będzie sie obracał i czy jest bezpośrednie połączenie z osią napedową czy jest jakieś przełożenie ?
6000 * 360 = 2 160 000 czyli 460ns na impuls. więc co najwyżej 9 cykli zegara ATMEGI na impuls :(
Tak, literówka.
To ma zliczać impulsy z enkodera. A nie można zastosować czegoś takiego do eliminowania drgań na stykach?
Fusebity nie wrócą. W innych mikrokontrolerach np. PIC, fusebity ładowane są razem z programem. W AVR tak nie jest.
Kierunek możesz wykryć używając przerzutnika JK (synchronicznego). Zanegowany kanał A do wejścia J, kanał A do wejścia K i kanał B na wejście zegarowe. Wyjście na bramkę AND z dowolnym sygnałem (A lub B) i już. To tak na szybko. Może zrób sobie symulację. A tak na marginesie. Masz enkoder z wyjściem symetrycznym i nie wiem czy sygnały wychodzące są...
Witam, posiadam płytkę ZL29ARM i staram sie zrealizowac odczyt predkosci obrotowej przy uzyciu enkodera wobit M590. Kierujac sie dokumentacja "reference manual" podlaczylem enkoder - kanaly A i B na piny numer 6 i 7 na porcie A, uruchomilem Timer3 w trybie enkodera i dziala - zlicza w gore, w dol. Problem polega na tym, ze program powinien udostepnic...
Witam ! Zmień zapis na ten: Stan_enk = Encoder(pind.2 , Pind.3 , Lewo , Prawo , 0)
Nie musisz mieć karty rozszerzeń. Cztery pierwsze wejścia na module CPU51 można ustawić jako przerwaniowe bodajże do 5kHz. Kolejne trzy wejścia IN4 IN5 oraz IN6 są to specjalne wejścia szybkiego licznika do podłączenia enkodera. przy fazach A i B do 2,5 kHz a przy jednej fazie do 5kHz. Ustawienia typu wejść można dokonać w zakładce ustawień sterownika...
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? Porównuję z daną pozycją mechaniczną...
Zmieniłem budowę urządzenia. Zamiast przesuwać taśmę w szczelinie transoptora zastosowałem enkoder obrotowy. Ruch enkodera powoduje zliczanie impulsów.
Z drganiami styków nie bedzie problemow poniewaz sygnaly beda pochodzily z enkoderów optycznych (podobnie jak to dziala w myszce) wiec nie ma tu zadnych mechanicznych styków. Zastanawiam sie tez czy podlaczac z kazdego enkodera : 1)Bezposrednio 2 sygnaly pzezsuniete w fazie ,tylko wowczas trzeba by rozwiazac programowo kwestie rozrozniania kierunku...
Nadal nie napisałeś jaki F masz tych impulsów z enkodera.
Owszem. Wtedy załącza przekaźnik wewnetrzny, startuje np. silnik i zaczyna się zliczanie drogi impulsami z enkodera. Po wypelnieniu zaprogramowanej liczby impulsów wewnetrzny przekaźnik otwiera styki i silnik sie zatrzymuje. Można, jak pisałem wprowadzić dwie wartości - pełna prędkosc silnika i dobieg plus hamulec do zachowania dokładności.
Mam pytanie o zliczanie impulsów z enkodera inkrementalnego. W aplikacji mierzę elementy przemieszczające się po przenośniku taśmowym. Enkoder jest umieszczony w motoreduktorze i liczy obroty silnika 1024 impulsów na obrót silnika. Wychodzi około 24000 imp. na sekundę. Uwzględniając prędkość przenośnika wychodzi 68 impulsów na mm produktu. Błąd pomiaru...
Koledzy. Bardzo proszę nie mylić przełącznika mode switch z enkoderem. bo to są dwa różne pojęcia. Mode switch służy do ustawienia zadanej funkcji np odtwarzania natomiast enkoder do odczytywania impulsów (licznik obrotów) . Kaseta często wyjeżdżała ponieważ enkoder nie zliczał należycie impulsów z talerzyka. Przyczyną może być zabrudzone diody pod...
Aby to w miarę kulturalnie pracowało to należałoby zastosować jeden czujnik/krańcówkę położenia "0", natomiast spodziewaną pozycję docelową ustalać na podstawie ruchomego-ustawianego czujnika/krańcówki (punkt przełączenia obrotów "roboczych" na "spoczynkowe") lub zastosować nastawiany punkt na podstawie zliczania impulsów/enkodera. Drugie rozwiązanie...
Drodzy koledzy i koleżanki i ty wujku google. Rowiązałem swój problem i chciałbym się nim z wami podzielić. Otóż: Stosując wejście czy I3 czy I1, problem był ten sam, ale mam błąd w założeniach programu. Gdyż sygnał wejścia zanim trafiał do licznika puszczałem przez bramki, dopiero zastosowanie połączenia w programie wejście licznik pozwoliło mi na...
jak to tylko konfiguracja wejścia i powinno pokazać gdzieś w jakiejś tabelce że się zmienia ? narazie to tylko pokazuje mi zero i jeden i tak w koło jak kręcę encoderem ,to pewnie trzeba napisać drabinkę tak aby zliczało po prostu te jedynki ,zgadza się ?
Potrzebujesz sterownika dla silnika krokowego, przy pomocy enkodera możesz mierzyć jego przemieszczenie/ prędkość. Jeżeli chcesz to możesz również wykorzystać enkoder do zadawania parametrów sterujących dla silnika (np. liczba stopni obrotu), poprzez zliczanie impulsów generowanych przez enkoder. Jednak nadal potrzebujesz sterownika.
I tu jest problem , stan 1 w logo zaczyna się od 5V. Dodać jakiś wtórnik do enkodera .
(at)zhan Wrzuć tutaj program jak to zliczasz i ile kanałów enkodera wykorzystujesz.
Cześć, mam pytanie odnośnie Timerów w uC ATmega. Potrzebuję następujących opcji: - zliczanie impulsów z dwóch enkoderów - generowanie dwóch przebiegów PWM - generowanie przerwania co kilka ms. ..............? Czy są jakieś AVR'y mające 4 timery? ........... Pozdrawiam, Bartek Wystarczy ci Atmega48/88/168 Dla 2-ch sygnałów PWM wystarczyłby 1 timer z...
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...
OK ale sterownik będzie wykorzystany w bardzo małym stopniu Jak wyobrażasz sobie zliczanie impulsów z enkodera i reakcje na np. 537impuls. Zanim PC odbierze info i wyśle rozkaz STOP to nastąpi dalsze przesunięcie elementu Nie tędy droga. Sterownik powinien być maksymalnie wykorzystany a ewentualne dane pomiarowe lub statystyczne przesyłane do PC Jeżeli...
Proponuję silniczek DC z przekładnią i impulsatorem na osi. Sterownik silniczka zlicza impulsy z impulsatora (enkodera) i w ten sposób ustala kąt obrotu przekładni.
Witam. Posiadam enkoder inkrementalny Heidenhain ERN 1185 który jest zasilany 5VDC i chciałbym go wykorzystać przy modernizacji giętarki. Lecz do zliczania impulsów enkodera potrzebny jest mi sygnał na wyjściu 0-24VDC. Widziałem wiele podobnych tematów ale z żadnego nie jestem w stanie nic wyciągnąć ponieważ jestem kompletnie zielony w dziedzinie elektroniki....
Dziękuje bardzo za odpowiedzi, rozwiązałem ten problem przy użyciu przerwania czasowego. Mam kolejne pytanie: czy istnieje możliwość użycia dwóch szybkich liczników? Ma ktoś jakiś pomysł jak mógłbym to zrobić? Pierwszy musiałby zliczać impulsy enkodera , a drugi impulsy generatora wzorcowego. Dokładniej można przeczytać tutaj o co biega (metoda kombinowana):...
Witam! A czy z enkodera są wysyłane impulsy A i B (czy tylko jeden kanał) Przy dwóch kanałach nawet jeżeli drga to licznik powinien poradzić sobie ze zliczaniem. Może zdarzyć się tak, że drgania są na skraju wykrywania kierunku i wtedy należy zmniejszyć rozdzielczość enkodera albo też zwiększyć na tyle wysoko aby amplituda poszczególnych wychyłów powodowała...
Witam, Chciałbym prosić o wskazówki dotyczące zliczania impulsów 5VDC z enkodera A/B zamontowanego na małym silniczku, ponieważ nie mogę tych impulsów zliczyć ani podglądnąć. Zakupiłem CPU 1214C DC/DC/DC oraz płytkę sygnałową 6ES7221-3AD30-0XB0 4wej 5VDC 200kHz. Do płytki podłączyłem zasilanie 5VDC. Kanał A podłączyłem do wejścia I4.0 natomiast kanał...
Ogólnie jest dość dobrze zrobiony, ale właśnie szybkim licznikom wcale nie poświęcili zbyt dużo. Interesuje mnie jeszcze jedna sprawa. Czy cewka kierunkowa szybkiego licznika może być wysterowywana z częstotliwością do 1KHz (przy liczniku C13 - sygnały do zliczenia wejście I1, zaś cewka zmieniająca kierunek zliczania I2 lub na odwrót) Chodzi mi cały...
Na wejściu PLC jest (zwykle) "montowany" filtr cyfrowy 10ms (standardowe wejście PLC) a impuls z indeksu trwa 10us i sterownik nic nie "zobaczy" -> tak ma być (filtracja zakłóceń). Jeżeli wejście indeksu skonfigurujesz jako szybkie/przerwaniowe albo podłączysz je do szybkiego licznika to będą zliczane impulsy. Prędkość ma znaczenie, ale i tak (zwykle)...
Nie zagłębiałem się w funkcję tego Omrona CPM1A 30, ale jeśli ma licznik impulsów, to można zliczać impulsy z z enkodera, a po zliczeniu zadanej ilości, odpowiadającej długości 30cm, włączać piłę. P.S. Mogę także zaprojektować układ liczący długość za pomocą wskazanego enkodera, a który daje impuls do sterownika Omoron.
Dlaczego jak wykonuję jeden obrót enkoderem to wyświetla mi wartość na "serial monitor" równą 4096? Jeden pełny cykl zliczania (1 "impuls") enkodera składa się z 4 zboczy. [url=https://developer.mbed.org/cookbook... Twój program zlicza każde zbocze osobno, co w efekcie daje 4-krotnie wyższą liczbę zliczonych impulsów. Jeśli chcesz zliczać tylko...
wszystko ok tylko zależy do czego to potrzebujesz. jaka dokładność pomiatru cię interesuje? jeżeli chodzi o pomiar dużych prędkości to przemnóż spodziewaną maksymalną prędkość obrotową wały enkodera przez jego rozdzielczość i zastanów się czy to nie za dużo (np. przy 3600 obr/min * te ponad 2000 imp/rev daje 120 000 impulsów/sekundę - do czego by była...
Witam, chciałbym tutaj zaprezentować początek projektu (choć i tak już nieco zaawansowany) budowy własnego ramienia robotycznego. Projekt składa się z kilku faz. Często równoległe wykonuję różne zadania związane z tym projektem. Ale od początku. Faza 1. Polegała ona na określeniu jaki typ ramienia robotycznego chcę zbudować, jak rozwiążę zabudowę napędów,...
Cześć. O to Ci chodzi? 7 bitów = 128 kroków na obrót 10 bitów = 1024 kroków na obrót 12 bitów = 4096 kroków na obrót Zależy mi także, aby moduł nie wymagał złożonej elektroniki po stronie systemu komunikującego się z modułami no zliczanie takiej ilości impulsów będzie zasobożerne a ekonomiczny zakup takiego enkodera to tylko w marzeniach hehe :D. Są...
Cześć, powinieneś najpierw zadeklarować sobie jakieś zmienne (najlepiej globalne) w Global Variables i wówczas przypisać im odpowiednie zmienne In/Out z tych modułów - wystarczy przeciągnąć zmienną z modułów (po prawej) na daną zmienną global (po lewej). Inną opcja to automatyczne stworzenie zmiennej - klikasz prawym na zmienną i wybierasz jak poniżej....
Każde wywołanie millis() trwa w sumie 29 cykli zegara, w tym przerwania blokowane są tylko na mniej niż połowę, czyli około 1us (przy 16MHz), w pętli loop można wywołać millis() raz by potem napełnić swoje zmienne setek ms/sekund/minut/itd. Oczywiście przerwanie zostanie zauważone, po prostu reakcja może być opóźniona o tą 1 milionową część sekundy....
Możesz też zmienić w ustawieniach hsc żeby zliczał częstotliwość a nie ilość impulsów.
Witam, Mam pytanie odnośnie programu obsługującego zliczanie impulsów. Posiadam enkoder HEDS-5500, który wg noty katalogowej nie różni się znacząco od ww. Ponieważ dopiero zaczynam programowanie Avr'ów , czy mógłbyś zamieścić listing Twojego działającego programu. Byłbym wdzięczny :). A i jeszcze jedno - czy rezystory podciągające, które zastosowałeś...
to jaki najtańszy układ nadawałby się do tego ? docelowo potrzebuję zliczać impulsy z enkodera inkrementalnego (trzy przewodowego X,Y,Z Z=impuls resetujący) 3600 lub 5000 impulsów na obrót z wjściem impulsu co 90 stopni, na procku to nie działa bo przy większej szybkości gubi impulsy a ja potrzebuję kręcić do 1000obr/min ,wiem że są specjalizowane układy...
Pomiar prędkości przez enkoder, to zliczanie impulsów w określonym czasie. Więc Twój układ będzie działał. Jeżeli chcesz kontrolować kierunek obrotów, enkodery muszą być A/B-fazowe.
Witam. Chciałem zrobić program realizujący zliczanie poszczególnych impulsów enkodera oraz określenie kierunku obrotu tarczy - problem niestety tkwi w samej zasadzie działania programu - przy kręceniu w jedną stronę niekiedy pojawiają się błędne sygnały obrotu w drugim kierunku, a ponadto same zliczanie nie pracuje stabilnie - raz przy wolnym kręceniu...
Pod ten drugi procek podpięte jest wyjście USART z XMEGA, dzięki czemu masz je widoczne w systemie jako wirtualny port szeregowy. W ten sposób możesz łatwo komunikować się z XMEGA za pomocą USART. Co do zmiany bitów portów IO - w XMEGA masz rejestry SET, CLR i TGL związane z portem, jeden ustawia bity, drugi kasuje, a trzeci zmienia na przeciwne. Dzięki...
Korzystanie z jednego tylko wyjścia zaprzecza sensowi stosowania enkodera służącego do określania położenia. Jeśli chodzi Ci tylko o pomiar prędkości, to nie potrzebujesz enkodera, tylko wystarczy pojedynczy czujnik dający impuls raz na obrót. Jeśli jednak koniecznie chcesz do tego celu stosować enkoder i to tylko jedno z jego wyjść A/B, to żeby wyznaczyć...
Ale chwile. Żeby uzyskać wysoką częstotliwość potrzebujesz jakieś szybkie wyjście (tak jak do zliczania impulsów z enkodera potrzebujesz szybkie wejście). Enkoder podaje na wyjścia (A i B) dwa sygnały przesunięte w fazie. Na tej podstawie jest możliwe określenie prędkości i kierunku. Odnośnie pierwszego pytania (z pierwszego postu) - próbowałeś z detekcją...
Lub zamiast pomiaru częstotliwości, to zliczanie impulsów w czasie np 10ms.
Zlożyłem układ do mierzenia przemysłowych enkoderów. Właściwie jest to zwykły licznik impulsów. Enkoder ma trzy tory pomiarowe: (A, _A), (B, _B), (Z, _Z). Ten ostatni daje tylko jeden impuls na pełen obrót enkodera. Chciałbym wykorzystać ten impuls do uruchamiania procesu zliczania i do jego wyłączania po wykonaniu pełnego obrotu. Jak to zrobic? Mam...
Zrób sobie filtr cyfrowy skoro zliczanie co impuls jest dla ciebie zbyt uciążliwe. Np licz impulsy i ilość podziel przez 10 (lub przez dowolny inny współczynnik). Wtedy to powinno pomóc. Nie bardzo wiem po co tutaj kondensatory na enkoderze? Jak dla mnie bez sensu, no ale może o czymś nie wiem ;)
(at)Flesz Taktuję zewnętrznym kwarcem 16MHz , więc przerwania z częstotliwością 14kHz powinno dać się uzyskać. Na pewno się da - przy prostym programie. Jeżeli jednak procesor będzie mocno obciążony to dodatkowe zliczanie enkodera może powodować utratę impulsów, a co za tym idzie przekłamania. Myślę że z czegoś to wynika że gotowe biblioteki liczą...
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 serdecznie! Mam pewnien problem do rozgryzienia. Muszę odpowiednio ukształtować przebieg z wyjść analogowych s7 200. Kształt przebiegu: najpierw od wartości początkowej 0V ma rosnąć proporcjonalnie do wartości x ustalonej w zakrecie od 0-10V utrzymywać się przez określony czas pracy maszyny w stanie x i pożniej w określonym momencie od x wartości...
Czy zmieniając obroty wahadła z lewe na prawe i na odwrót nie będzie enkoder gubił się w zliczaniu impulsów i przekazując błędne odczyty położenia ? A dlaczego masz się mylić?
Witam! A więc tak. Jeżeli chcesz sterować obrotami silnika za pomocą falownika podpiętego do PLC to ze sterownika musisz wyprowadzać sygnał analogowy do falownika w celu zadawania częstotliwqości. Twój pomysł ze zliczaniem impulsów jes OK zwróć tylko uwagę na fakt, że jeżeli scena jest duża i ciężka to posiada też dużą bezwładność, a więc do jej zatrzymania...
Problemem jest tutaj fakt ze licznik zlicza impulsy. A ty każdemu krokowi enkodera chcesz przypisać pewna wartość (regulacja zgrubna/precyzyjna) a tego licznik nie robi (bo każdy impuls jest traktowany z taka sama waga). Jednym z możliwych rozwiązań jest zliczanie ilości impulsów i mnożenie ich przez wagę (w zależności od wybranej dokładności). [syntax=c]...
Witam, po zrobieniu prób okazało się że zliczanie impulsów jest niepoprawne. Timer zlicza przypadkowe stany (wynikające z drgań styków). Nie pomógł układ RC na liniach A, B enkodera. Pozdrawiam
Zrobiłem taki prosty program w PLC. Generator impulsów na dwóch timerach. http://obrazki.elektroda.pl/1390334300_1... http://obrazki.elektroda.pl/9343867500_1... Jeden genereje impuls co 10ms a drugi kończy zliczanie po 1s. Czyli przez 1 sekundę powinniśmy miec 100 impulsów. Podłączyłem Q0.0 do wejścia I0.0 odblokowałem...
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...
Witam borykam się od paru godzeń z konfiguracją szybkiego licznika do którego mam podłączony na kanał 2 single enkoder i w żaden sposób nie potrafię się z nim skomunikować aby zliczać impulsy z enkodera. Wszystko wykonuje na sterowniku VIPA314ST konfiguracje wykonałem w taki sposób http://obrazki.elektroda.pl/4201952200_1... natomiast...
Generalnie logo nie nadaje się do zmiany kierunku w enkoderze. Ma za wolny licznik aby taki zmiany wyłapywać
Błąd 8 wystąpi po zablokowaniu bloku zaparzacza - jak silnik nie jest w stanie ustawić bloku w żadanej pozycji (kontroluje to sterownik mierząc ilość obrotów na podstawie zliczania impulsów z enkodera). Sprawdzić blok zaparzacza. Mozliwości jest wiele - mogło coś wpaść do otworu na kawę sypaną, złe ustawienie granulacji (stopnia zmielenia) - jesli kawa...
W napędach skrzydłowych Faaca montaż enkoderów znacznie poprawia dokładność pozycjonowania - więc przez analogię (bo 100% nie mam czy w 740 tak to zadziała) obecność enkodera powinna znacząco poprawić dokładność pozycji zwolnień a i kontrola pozycji skrajnych bramy oparta na czasie (a dokładniej - w przypadku obecności enkodera - na zliczaniu impulsów)...
Zauważ, że przy zliczaniu impulsów w cyklu pomiarowym np. 1s można zliczyć max 15000/60 = 250 impulsów z enkodera. Czas pomiędzy dwoma impulsami to min. 4ms, a więc przy kwarcu 1MHz timer odmierzy minimum 4000 taktów. Błąd pomiaru w każdym przypadku to średnio 1/2 impulsu - w przypadku 1) mamy przy maksymalnej prędkości błąd względny 0,2%, który rośnie...
Sterownik czy cokolwiek tam podepniesz musi wiedzieć kiedy zakończyć pracę. Sama radiolinia takiej funkcjonalności nie ma. Jak sobie wyobrażasz sterowanie bramą, bez krańcówek,kontaktronów czy innych czujników? [edit] Aaa przepraszam. Sam siebie poprawię. Można bez krańcówek. Możesz użyć enkodera do zliczania impulsów potrzebnych na otwarcie/zamknięcie...
Odp. układ scalony jest prawidłowa, ale w automatyce enkoder używany jest jako precyzyjny wskaźnik położenia np. wału silnka. Enkoder zamocowany (sprzężony z tym wałem) informuje falownik zasilający ten silnik o jego położeniu co w sterowaniu wektorowym jest niezbędne. Rodzajów enkoderów jest wiele i ich dokładność jest różna w zależności od potrzeb....
Ok rozumiem. Chcę po prostu zliczać impulsy dla enkodera inkrementalnego(dwa sygnały A i B) ale muszę zliczać impulsy dla każdej zmiany stanu na obu liniach aby otrzymać ilość sygnałów 4xPPR Przydał by się także port USB.
powielasz temat , poszukaj na forum informacji o enkoderach , przetwornikach A/C oraz o progmowaniu uC , komunikacji portów LPT , RS 232
Witam wszystkich! Mam taki problem, jak sprawdzać położenie silnika, w moim przypadku silnik od wycieraczek. Enkoder czy hallotron wstawić w silnik, w silniu jest troche miejsca i dokładność była by większa bo silnik z przekładnią ślimakową więc z wirnika było by więcej inpulsów niż z enkodera za przekładnią, w silnik nie mam pomysłu gdzie wsadzić enkoder....
Pozwolę sobie odświeżyć temat. Mam bardzo podobną sytuację - transoptor z drukarki HP oraz pasek "szczelinowy" do niego. Z jednej strony 2 nóżki od diody. Z drugiej strony 4 nóżki - 2 od zasilania i 2 sygnałowe. Są ułożone w jednej linii. W jaki sposób je zidentyfikować - która jest plusem a która minusem? Chciałbym podłączyć taki enkoder do mikrokontrolera...
Zaczynam rozumieć metodę odczytu z enkodera, jednak zastanawiam się nad różnicą pomiędzy metodami liczenia: Differential Phase Input Mode a Up/Down Pulse Input Mode. Jeśli dobrze zrozumiałem w pierwszej metodzie impulsy są zliczane 4 razy częściej niż w metodzie drugiej? W programie, który posiadam przyjęto, że 20 impulsów zliczonych przez enkoder to...
Proszę o pomoc i informację jak skonfigurować timer w ARM7 aby zliczał impulsy z enkodera silnika i był w stanie określić, w którą stronę silnik w danym momencie się obraca. Enkoder posiada dwa wyjścia i sygnały są przesunięte w fazie o pół okresu. Enkoder podpięty jest na piny TIOA1 i TIOB1. Udało mi się skonfigurować timer tak aby zliczał impulsy...
Potrzebuje zliczać impulsy z czujnika optycznego (zwykły enkoder) impulsy to 0 i 1 logiczne. Potem musze to przeliczyć na wartośc odpowiednią dla 1 minuty i wyświetlić tą wartość na wyświetlaczu. Problem w tym że czyjniki zamontowane są w miejscach gdzie częstoliwość generowania impulsów na czujniku będzie różna. Jest ona uzależniona od średnicy elementów...
Może po prostu dane z enkodera są zakłócone i występuje więcej impulsów niż wynikało by z prędkości obrotowej enkodera. Przy kwadraturowym jest jeszcze o tyle dobrze że zakłócenia się same niwelują. Tzn. licznik będzie zliczał do przodu i do tyłu na przemian. Tyle że ten licznik musi po prostu nadążać z tym zliczaniem. A tutaj liczy procek i go może...
tablice wykorzystuje sie wtedy gdy masz bardzo zliczanie w odpowiednie DM-y wpisujesz wartość progową a odpowiedni bit wystawia sygnał. Dlatego są te tablice że czas wykonywania programu / scan / może byc długi a te tablice są porównywane w przerwaniach dlatego masz reakcję bespośrednio po przekroczeniu progu a nie czekasz na przejście programu. do...
Dla enkoderów ze stykami mechanicznymi, jeśli nie podłączasz go do uC za pomocą prostego filtru RC, wykorzystywanie timera czy przerwań to ślepa uliczka. Z racji, że takie enkodery nie generują impulsów o dużej częstotliwości, to najlepiej zrealizować odczyt programowo, np. cyklicznie w systicku sprawdzać czy mamy stan wysoki przez minimalny czas i...
Prawdę mówiąc nie widzę sensu w realizacji dzielenia przez 40 sprzętowo. Ale jak pisałem, jeśli masz wolny timer, to do rejestru PER timera za pomocą którego realizujesz QDEC wpisujesz 39, wtedy co 40 impulsów wygeneruje ci przepełnienie, które możesz transmitować przez event system jako zegar dla drugiego timera, który w efekcie będzie zliczał co 40...
No dobra, ale czy sam sygnał z enkodera wystarczy - zliczanie liczby impulsów w przedziale czasu i stąd informacja o prędkości? Z tym back EMF nie próbować? Dodatkowo w jaki sposób najlepiej zrealizować takie zliczanie impulsów, bezpośrednio na mikrokontroler czy może jakiś układ scalony z czasowym resetowaniem licznika? Zastanawiam się jeszcze jaki...
Nie wiedziałem, że do napędu dźwigów używa się silników krokowych. Oryginalne, oryginalne... Muszę to zanotować. Do napędów bezreduktorowych, nowoczesnych dźwigów ze sterowaniem falownikowym używa się obecnie silników synchronicznych z wirnikami posiadającymi magnesy stałe. Silnik tego typu jest odmianą silnika krokowego. Tak więc weź kajecik i sobie...
A czy jest jakaś inna możliwość (nie licząc wyprowadzeń T0 i T1) zliczania zdarzeń zewnętrznych , czyli sygnałów? Są to sygnały (ttl) od enkodera i trafiają na uC z konwertera kwadraturowego ls7083
Sposób mieszany. Enkoder może tobie np. zwracać impuls co obrót silnika (albo wprost pozycję bezwzględną) i to jest tylko kwestia programu czy będzie zliczał 1000 impulsów i wtedy zatrzyma silnika czy np. będzie kręcił silnikiem 10sekund i po tym czasie sprawdzi ile impulsów dostał od enkodera (chociaż ten drugi przypadek jest z gruntu bez sensu, bo...
Witam. Jeśli Twój enkoder to przetwornik obrotowo-impulsowy inkrementalny (taki jak w myszce) to oznacza, że masz do dyspozycji 2 kanały licznikowe i/lub/może 1 kanał znacznikowy. Licznikowe dają określoną liczbę impulsów (najczęściej prostokątnych) na 1 obrót osi, znacznikowy 1 impuls na 1 obrót. Sygnały licznikowe (A i B) są przesunięte względem siebie...
Witam mam enkoder kwadraturowy 200 szczelin/obrót kanały A i B 1. jak zrealizować zliczanie impulsów na AVR na każdym zboczu sygnału zeby uzyskać 800 imp /obrót widziałem projekty w którym zlicznie było x1 czyli troche bez sensu tracić na rozdzielczości 2. jak zrobic układ logiczny na TTL który by realizował konwersje sygnału z enkodera na krok, kierunek...
Witam. Wiem, że to "brutalna" odpwiedz, ale odpowiedzi znajdziesz w google. Musisz niestety poswięcic trochę czasu i poszukać. Schematów, kodów zrodłowych itp jest naprawdę sporo. Podłączenie enkodera do uC jest proste. Kanały A i B enkodera (zakladajac, że enkoder ma wyjscie 5V TTL) podłaczasz do dwóch kanałów dowolnego TIMERA w STM32. Np do TIM2CH1...
Dzień dobry Odgrzeje może trochę kotleta: Usiłuję podłączyć enkoder do sterownika LOGO!V8. Enkoder z wyjsciem A B Z i rozdzielczością impulsów 360/obrót. Maksymalna prędkość obrotowa enkodera będzie 2 obr/sek czyli maksymalna częstotliwość sygnału z enkodera 360x2=720Hz. Wejścia I3-I6 LOGO! V8 to 5kHz czyli teoretycznie powinno się spokojnie wyrobić....
OK pytanie poprawiam :) nie miałem na myśli żle działającego procesora tylko mój program oczywiście. jesli w bascomie to będzie działać to nie będę kombinował dalej zmostkowałem wejścia INT0 i T1 bo to jest ten sam impuls z wyjścia A enkodera, enkoder chodzi dobrze, ale obroty są liczone źle, dobrze są liczone jeśli obraca sie bardzo powoli. Przerwania...
witam serdecznie buduję hamownię inercyjną. otóż zbieram impulsy z dwóch źródeł i na och podstawie określam obroty: 1 enkoder bębna który może obracać się z prędkością do ok 3500 obr/min a który daje 100 impulsów na obrót) czyli 35000*100/60 co daje niespełna 6000 impulsów na sek. 2 kabel wysokiego napięcia silnika mierzonego pojazdu gdzie ilość impulsów...
Mogę oczywiście i tak jest, zobacz foto. To jest marker startu. Ustawiam na nim początek, przyciskam reset w liczniku i naciskam przycisk start. Rusza napęd i zliczanie z enkodera od zera. Licznik zlicza i zatrzymuje na wymiarze, timer1 odlicza 200 ms do ustabilizowania papieru i całkowitego wyhamowania napędu żeby papier w ruchu nie wlazł pod noz i...
Jakie enkoder ma wyjścia? A, B, Z i /A, /B, /Z? Dwie pary to przebieg impulsowy przesunęty jeden od drugiego o 90 stopni, dla identyfikacji kierunku obrotów. Z i /Z to zero - impuls występuje tylko raz na obrót (początek zliczania). Więc enkoder chyba jest OK.
Witam ;) Mam problem z jednoczesnym odczytem prędkości oraz położenia wału enkodera inkrementalnego w sterowniku Siemens S7-1200. Kwestię odczytu samej prędkości lub położenia mam opanowane bo jeśli chcę określić położenie to wykorzystam zliczanie impulsów z HSC, a kiedy chcę prędkość to wejście HSC ustawiam na pomiar częstotliwości. Niestety nie mam...
Witam Nie znalazłem na forum tematu odnośnie serva jak na poniższy zdjęciu https://obrazki.elektroda.pl/5810419200_... https://obrazki.elektroda.pl/4520174500_... Mam nadzieję, że nie dubluję tematu. Jestem na etapie budowy frezarki CNC i zastanawiam się nad zastosowaniem właśnie silników krokowych z enkoderem. Sporo...
Trochę szkoda , że nie wykorzystałeś tych enkoderów. Obsługa jest banalana, a drastycznie rosną możliwości. Przy samych krańcówkach prawdopodobnie masz dość gwałtowne zatrzymanie, a gdybyś liczył obroty to można by właśnie nieco spowolnić silnik przy końcu. O to aby nie zatrzymał się zupełnie z braku mocy postarałby się już enkoder - brak impulsów przed...
Zgadzam się z kolegą grajkiem, do giętarki prosty sterownik był by dibrym wyjśćiem można było by zaadoptować go do ustawiania kąta ale wtedy trzeba by było zliczać obroty jakimś enkoderem, to też niesie za sobą problem w montażu takiego enkodera. Zna kolega model takiego licznika impulsów który spełnił by moje wymagania?
Witajcie, Mam pytanie dotyczące enkodera, w jaki sposób to rozwiązać. Chciałbym aby wyrzutnik trafiał w butelkę. Sygnał do siłownika jest przeprowadzany z enkodera tzn: zainstalowany jest czujnik B1 który gdy wykryje butelkę uruchamia Licznik który zlicza impulsy z enkodera i gdy wyliczy 200 załącza siłownik. Pytanie jak zachowa się ten algorytm gdy...
zliczanie enkodera atmega zliczanie impulsów zliczanie impulsów assembler
sterownik bezprzewodowy pieca internet deszcz oscyloskop serwisu
motus sterownik motus sterownik
Odtwarzanie filmów DivX z karty SD na odtwarzaczu DVD Iveco Daily - brak podświetlenia i kontrolek na desce rozdzielczej