RTV forum PL | NewsGroups PL

Najlepsze enkodery obrotowe z Push Switch do radyjek samochodowych w Polsce?

Enkodery obrotowe

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Najlepsze enkodery obrotowe z Push Switch do radyjek samochodowych w Polsce?

Goto page Previous  1, 2

Sebastian Biały
Guest

Wed May 29, 2013 5:15 pm   



On 2013-05-29 11:33, zapinio wrote:
Quote:
Przerwanie na zboczu opadajacym .Potem sprawdzenie czy sygnał dalej
niski, potem sprawdzenie na drugim czy wysoki itd.

I chyba juz wiadomo na czym polega problem jeśli Michał ma coś takiego.
Algorytm odporny nadrgania zestyków *nie* działa na przerwaniach
"zboczowych" bo można je przoczyć jeśli za szybko występują. Działa na
poolingu i obliczaniu stanu znając aktualny i poprzedni. Wtedy nie
istnieje żadna specjalna obsługa drgań, po prostu działa w każdych
warunkach. Jedyny problem że pooling należy robić częściej niż
spodziewana zmiana impulsu na drugiej lini. Na AVRku wyrabiam się z tym
w przerwaniu co 256 cygli zegara i nie gubie żadnych impulsów przez
miesiące mimo drgań i zakłuceń (przetwornik na wale). I jestem w stanie
co 256 cykli wykryć poprawny impuls bez znaczenia czy były czy nie
drgania o ile tylko wygasają wcześniej niż impuls na drugiej lini (ale
mogą sobie dzwonić przez dowolną ilość odczytów i tak na koniec wynik
jest poprawny).

BartekK
Guest

Wed May 29, 2013 5:20 pm   



W dniu 2013-05-29 13:12, Michał Lankosz pisze:
Quote:
W dniu 2013-05-29 12:03, BartekK pisze:
Zależy co ten enkoder ma enkodować, ale jeśli tylko obrotowa obsługa
menu/funkcji, to można to zrobić na różne lepsze sposoby - np przerwanie
zapisuje tylko stan "o było obrócenie" a realnie obsługa obrócenia jest
robiona w przerwaniu od timera, cyklicznie, tak by ograniczyć predkość
kręcenia (i równocześnie wyrzucić wszystkie fałszywe kliknięcia od drgań
styków).
W każdym razie (poza filtrem RC fizycznym) wypada ograniczyć czasowo
wrażliwość na impulsy z enkodera, bo wiadomo że nikt z ręki nie będzie
robił np >10obr/s, czyli po każdym impulsie przez 100ms można ignorować
następne impulsy.

Enkoder przez Ciebie podpowiedziany ma 20 impulsów na obrót. 20*100ms=2
sekundy na jeden obrót!? Może w Twoich projektach to wystarcza, ale mnie
wkurza gdy gała nie działa z taką prędkością z jaką jestem ją w stanie
kręcić, albo nawet trochę mniejszą.
Dobrze napisałem, ale źle policzyłem Wink Napisałem 10obr/2, a liczyłem

impulsy (zamiast obrotów, lub impusów*impulsów na obrót, co daje
100ms/20im/obr = 5ms zamiast 100ms)


--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Michał Lankosz
Guest

Wed May 29, 2013 8:52 pm   



W dniu 2013-05-29 19:15, Sebastian Biały pisze:
Quote:
On 2013-05-29 11:33, zapinio wrote:
Przerwanie na zboczu opadajacym .Potem sprawdzenie czy sygnał dalej
niski, potem sprawdzenie na drugim czy wysoki itd.

I chyba juz wiadomo na czym polega problem jeśli Michał ma coś takiego.
Algorytm odporny nadrgania zestyków *nie* działa na przerwaniach
"zboczowych" bo można je przoczyć jeśli za szybko występują. Działa na
poolingu i obliczaniu stanu znając aktualny i poprzedni. Wtedy nie
istnieje żadna specjalna obsługa drgań, po prostu działa w każdych
warunkach. Jedyny problem że pooling należy robić częściej niż
spodziewana zmiana impulsu na drugiej lini. Na AVRku wyrabiam się z tym
w przerwaniu co 256 cygli zegara i nie gubie żadnych impulsów przez
miesiące mimo drgań i zakłuceń (przetwornik na wale). I jestem w stanie
co 256 cykli wykryć poprawny impuls bez znaczenia czy były czy nie
drgania o ile tylko wygasają wcześniej niż impuls na drugiej lini (ale
mogą sobie dzwonić przez dowolną ilość odczytów i tak na koniec wynik
jest poprawny).

Jak będę miał dostęp do oscyloskopu cyfrowego zarejestruję oba kanały.
Tyle co dało się zobaczyć na oscyloskopie analogowym nie wyglądało
dobrze i pooling nie wydawał mi się wyjściem z sytuacji. Dlatego
próbowałem kilku algorytmów z myślą, że ktoś ma lepsze rozwiązanie.
Zdaje się drgania były niewiele krótsze od czasu trwania impulsu... tak
na oko.
Pooling w przypadku impulsatora musi być niestety dużo częstszy niż dla
klawiszy, w związku z czym zostaje mało czasu na pozostałe działania.
Pozostaje dać osobny uC tylko do obsługi gały, taki 6-pin Atmela. ALBO
dobrej jakości impulsator - i tak zrobiłem :)

--
Michał

BartekK
Guest

Wed May 29, 2013 10:46 pm   



W dniu 2013-05-29 22:52, Michał Lankosz pisze:
Quote:
Pooling w przypadku impulsatora musi być niestety dużo częstszy niż dla
klawiszy, w związku z czym zostaje mało czasu na pozostałe działania.
Pozostaje dać osobny uC tylko do obsługi gały, taki 6-pin Atmela. ALBO
dobrej jakości impulsator - i tak zrobiłem Smile
Ale bez sensownego filtru RC styki zawsze generują problemy. Czasem

mniejsze, czasem za "od biedy RC" robi impedancja wewnętrznego pullupa i
pojemność wejścia uC, ale ja uważam, że sensownie dobrany filtr do
każdego sygnału wypada dać.
Choćby to generuje problemy, ze styki mechaniczne lubią pracować przy
pewnych prądach. Wiadomo że taki impulsator 1A nie będzie lubił, ale
używanie pull-upa >100kOhm to też nie jest dobre - przy zbyt małych
prądach są większe szaleństwa. Jeśli styk zwiera tylko przy krótkim
impulsie przy obróceniu, to i 1kOhm bym dawał, jeśli nie musimy każdego
uA zasilania oszczędzać.


--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Michał Lankosz
Guest

Thu May 30, 2013 7:54 am   



W dniu 2013-05-30 00:46, BartekK pisze:
Quote:
Ale bez sensownego filtru RC styki zawsze generują problemy. Czasem

Dlatego i przy Bourns stosuję filtr RC. Bez niego sygnał jest za bardzo
zaszumiony.


--
Michał

Sebastian Biały
Guest

Thu May 30, 2013 12:16 pm   



On 2013-05-29 22:52, Michał Lankosz wrote:
Quote:
Tyle co dało się zobaczyć na oscyloskopie analogowym nie wyglądało
dobrze i pooling nie wydawał mi się wyjściem z sytuacji.

Jeśli tylko drgania zanikają do pojawienia się impulsu nadrugim kanale
to pooling wystarczy. Zazwyczaj zanikają "natychmiast" w porównaniu z
odstepami miedzy impulsami. Jeśli jest inaczej to chyba nic nie pomoże,
za szybko kręcisz.

Quote:
Zdaje się drgania były niewiele krótsze od czasu trwania impulsu... tak
na oko.

To katastrofa. Chyba nic wtym wypadku nie pomoże.

Mam w domu enkoder mechniczny za 3zł który dzwoni dopiero jak go
pokręciłem silnikiem (z ciekawości). Prędkości niemożliwe do uzyskania
palcami. Kupiony na allegro jako zamiennik. Dlatego zastanawia mnie jak
źle musi być wykonana mechanika żeby było to widoczne postronie
elektroniki w naturalnych warunkach pracy, czyli gałka Sad.

BartekK
Guest

Thu May 30, 2013 3:21 pm   



W dniu 2013-05-30 14:16, Sebastian Biały pisze:
Quote:
Mam w domu enkoder mechniczny za 3zł który dzwoni dopiero jak go
pokręciłem silnikiem (z ciekawości). Prędkości niemożliwe do uzyskania
palcami. Kupiony na allegro jako zamiennik. Dlatego zastanawia mnie jak
źle musi być wykonana mechanika żeby było to widoczne postronie
elektroniki w naturalnych warunkach pracy, czyli gałka Sad.
Ale nie tylko mechanika jest tu winna, tyś uzyskał mechaniczne

dzwonienie przez podskakiwanie styków przy tak duzych prędkościach
obrotowych, ale niektórzy uzyskują dzwonienie elektryczne, na skutek
marnych styków, dużych impedancji (malutkie prądy, długie przewody,
pojemności pasożytnicze i źle dobrane filtrujące) i każde przełączenie
styku to oscylacje jak na cewce zapłonowej w aucie...

--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Najlepsze enkodery obrotowe z Push Switch do radyjek samochodowych w Polsce?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map