- posted
15 years ago
mikrokontroler z zaimplementowanym dekoderem kwadraturowym ?
- Vote on answer
- posted
15 years ago
Chyba trzeba narzeźbić w jakimś HDL albo przeprosić się ze starymi TTL.
Robie coś podobnego. Na razie na ATmega8/2313 daje radę osiągnąc nieco ponad około 40kHz próbkowania przy zegarze 12MHz ale nie starałem się specjalnie więcej bo u mnie fmax to około 10kHz. Możliwe że osiągniesz te 60kHz wkładając coś dającego rade pomykać na 20MHz. Licznik jest wielostopniowy tak żeby zredukować czas krytycznych obliczeń do minimum. W efekcie dostaje dowolnie dużą pojemność (akurat ja mam 4 bajty).
Robie to poolingiem (żadnych przerwań poza timerem). Sprawdza się od paru lat w maszynkach pracujacych 24/dobe. Na razie brak poszlak o gubieniu impulsów.
- Vote on answer
- posted
15 years ago
Zaraz zaraz, te impulsy to ilośc dziurek czy ilośc zmian zboczy ? Żeby Ci nie wyszło 200kHz :) Swoją drogą po co taka dokładność przy takich obrotach?
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
Oczywiście 4. Inaczej nie miało by to sensu. Licznik musi liczyć w obydwie strony.
74192 chyba się nada.- Vote on answer
- posted
15 years ago
I przy okazji jest grubą przesadą, to duży ARM.
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
Podepnij te linie pod piny INT procesora i ustaw je na przerwania wyzwalane zboczem. W procedurach obslugi prosta maszyna stanu i powinienes wyciagnac duzo wiecej niz 60kHz.
- Vote on answer
- posted
15 years ago
dsPICe serii Motor Control (Microchip) to mają. Moduł nazywa się QEI.
ae
- Vote on answer
- posted
15 years ago
Użytkownik T.M.F. napisał:
Potwierdzam. A pisząc procedurę w assemblerze na zmiennych w rejestrach da się wyciągnąć sporo więcej (przy zegarze 16MHz).
Pozdrawiam Grzegorz
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
Każdy swoje poleci :). Jeśli chcesz pooling - zgłoś się na priv. Przy okazji: i tak Cie pewnie czeka 2x Schmitt na wejściach więc scalak tak czy siak powinien być.
Dasz radę zapewne tylko w software.
- Vote on answer
- posted
15 years ago
Szumek pisze:
ADUC7128 Analoga?
- Vote on answer
- posted
15 years ago
Dlaczego nie, oba zbocza moga wyzwalac przerwanie. Nawet assembler nie jest potrzebny, spokojnie w C to napiszesz. Dla 60kHz masz przy zegarze
16MHz az 266 taktow pomiedzy impulsami, to przeciez cala wiecznosc.- Vote on answer
- posted
15 years ago
Mała uwaga. Czasami, w wyniku zapewne drgań, odstępy mogą być znacznie bardziej gęste niż 1/60kHz. Trzeba uważać a może nawet pomierzyć na wszelki wypadek w działającym układzie.