Witam, czy przy użyciu na przykład takiego enkodera: http://www.ebay.com/itm/OMRON-Rotary-Encoder-E6B2-CWZ6C-2000P-R-5-24v-12v-dc-Coupling-/251602922310?pt=LH_DefaultDomain_0&hash=item3a94b3eb46 wewnętrzne pull-upy wystarczają, czy lepiej użyć zewnętrznego podciągania?
Jaka jest teoretycznie maksymalna ilość impulsów enkodera / sek. jaką XMEGA jest w stanie odczytać?
Teoretycznie powinny, ale lepiej dać zewnętrzne. W końcu dwa rezystory to nie jest duży koszt. Trudno powiedzieć jaka jest maksymalna szybkość, ale jest na tyle duża, że kręcąc palcami na pewno jej nie przekroczysz :)
Warto jeszcze napisać, że w eXtrino XL enkoder jest wpięty do portu E a nie C. Co prawda widać to na schemacie, ale jak się robi przykład ze strony i jeszcze nie bardzo wie o co chodzi to może to być spory problem.
Czy da radę wykorzystać powyższe możliwości xmegi do enkodera tego typu (?): http://botland.com.pl/enkodery/2182-zestaw-enkoderow-magnetycznych-dagu-rs030.html Ten enkoder ma tylko jedno wyjście - generuje sygnał prostokątny o wypełnieniu 50% i częstotliwości zależnej od prędkości obrotu. Nie infornuje jednak o kierunki obrotu, ale to mi nie jest potrzebne. Więc wobec powyższego jak to jest? Da się wykorzystać powyższe możliwości w moim przypadku?
XMEGA na wbudowany interfejs do dekoderów z sygnałem kwadraturowym, czyli do najbardziej standardowych. Z tego co widzę Twój enkoder po prostu generuje sygnał o częstotliwości zależnej od obrotu, więc wystarczy najzwyklejszy timer, by zmierzyć tą częstotliwość.
Rozumiem. A da radę w tym przypadku wykorzystać wspomniany w artykule filtr cyfrowy, który sprawdza ile cykli procesora utrzymuje się pożądany stan? Pytam, bo to fantastyczne narzędzie w przypadku jak na sygnale prostokątnym pojawiają się jakeś szpilki od silnika.
Dużo prościej będzie zrobić jakiś prosty filtr RC. Jeśli to ma pracować z jakimś silnikiem to i tak trzeba będzie zastosować jakiś układ ograniczający zakłócenia.
A jak z doborem elementów filtru? Przepuszczenie prostokąta przez RC da mi albo 'wygładzony' prostokąt albo - przy odpowiednio dużych stałych czasowych - napięcie średnie sygnału prostokątnego na wyjściu, czyli połowę amplitudy, a to mi nijak nie pomoże.
13 komentarze :
ile enkoderów wspiera sprzętowo xmega?
Można podłączyć trzy enkodery. Każdy z nich wykorzystuje jeden kanał systemu zdarzeń, odpowiednio 0, 2 i 4.
Witam serdecznie, kiedy będzie upragniony c.d.n. ?
Pozdrawiam W.Szwed
Już za kilka dni. Nowa seria odcinków kursu już jest napisana i czeka na publikacje.
Witam, czy przy użyciu na przykład takiego enkodera:
http://www.ebay.com/itm/OMRON-Rotary-Encoder-E6B2-CWZ6C-2000P-R-5-24v-12v-dc-Coupling-/251602922310?pt=LH_DefaultDomain_0&hash=item3a94b3eb46
wewnętrzne pull-upy wystarczają, czy lepiej użyć zewnętrznego podciągania?
Jaka jest teoretycznie maksymalna ilość impulsów enkodera / sek. jaką XMEGA jest w stanie odczytać?
Pozdrawiam
Niedouczony Początkujący Hobbysta
Teoretycznie powinny, ale lepiej dać zewnętrzne. W końcu dwa rezystory to nie jest duży koszt. Trudno powiedzieć jaka jest maksymalna szybkość, ale jest na tyle duża, że kręcąc palcami na pewno jej nie przekroczysz :)
Warto jeszcze napisać, że w eXtrino XL enkoder jest wpięty do portu E a nie C. Co prawda widać to na schemacie, ale jak się robi przykład ze strony i jeszcze nie bardzo wie o co chodzi to może to być spory problem.
Czy da radę wykorzystać powyższe możliwości xmegi do enkodera tego typu (?): http://botland.com.pl/enkodery/2182-zestaw-enkoderow-magnetycznych-dagu-rs030.html
Ten enkoder ma tylko jedno wyjście - generuje sygnał prostokątny o wypełnieniu 50% i częstotliwości zależnej od prędkości obrotu. Nie infornuje jednak o kierunki obrotu, ale to mi nie jest potrzebne.
Więc wobec powyższego jak to jest? Da się wykorzystać powyższe możliwości w moim przypadku?
XMEGA na wbudowany interfejs do dekoderów z sygnałem kwadraturowym, czyli do najbardziej standardowych. Z tego co widzę Twój enkoder po prostu generuje sygnał o częstotliwości zależnej od obrotu, więc wystarczy najzwyklejszy timer, by zmierzyć tą częstotliwość.
Rozumiem. A da radę w tym przypadku wykorzystać wspomniany w artykule filtr cyfrowy, który sprawdza ile cykli procesora utrzymuje się pożądany stan? Pytam, bo to fantastyczne narzędzie w przypadku jak na sygnale prostokątnym pojawiają się jakeś szpilki od silnika.
Dużo prościej będzie zrobić jakiś prosty filtr RC. Jeśli to ma pracować z jakimś silnikiem to i tak trzeba będzie zastosować jakiś układ ograniczający zakłócenia.
A jak z doborem elementów filtru? Przepuszczenie prostokąta przez RC da mi albo 'wygładzony' prostokąt albo - przy odpowiednio dużych stałych czasowych - napięcie średnie sygnału prostokątnego na wyjściu, czyli połowę amplitudy, a to mi nijak nie pomoże.
Dodam, że mam trochę kłopot z tym filtrem RC, bo jakich wartości R i C bym nie dobierał to szpilki się przedostają. Co można jeszcze zrobić?
Prześlij komentarz
Skomentuj!