Nejde mi nastavit prescaler na méně než 256 u ATMEGA 16
Moderátor: Moderátoři
vasek125 píše:A ty "skoky" jsou normální? Dělá to i u toho mého výše popsaného způsobu. Nevím zda se mění rychlost otáčení motorku(i když PWM má pořád stejné) nebo jestli se to zrovna "trefuje mezi pulsy".
Když to budeš počítat přes celou otáčku motoru, tj. přes 3 periody výstupu z enkodéru (nebo násobky tří), tak by to skákat nemělo. Tedy pokud to má tři periody na otáčku motoru. 360 pulsů na otáčku výstupní hřídele / 30 (převod převodovky) / 4 (počet hran na periodu) = 3
Možná těch 360 znamená 360 period na otáčku, pak by to bylo 12 period na otáčku motoru, ale to už se mi zdá moc. Když to budeš počítat přes počet period nesoudělný s počtem period na otáčku, tak to může skákat, podle toho na který puls se trefíš na začátku počítání.
začni tím, jestli je výstup z enkodéru korektní, jaký je tvar pulsů a jestli s něčím neinterferuje. Když nemáš osciloskop, přiveď signál z třeba A encoderu přes dělič do vstupu PC zvukovky a v nějakým editoru třeba Nero Wave nahraj pár vteřin pištění. Dokonalejší editory mají funkci Analyse a ukážou rovnou opakovací kmitočet. Zhruba uvidíš i průběh signálu, tohle i zvukovka s kondem přenese dobře. Nejspíš tam máš nějaký problém se zemní smyčkou a rušením od komutátoru.
U cca 1 kHz by snad neměl být problém když budeš měřit po dobu 100 ms, jak začíná impuls...
Jestli se z těch spletitých metod nevyhrabeš, tak výstup z enkodéru integruj a měř to jako ss napětí
Andrea píše:A mohl bys to blíže popsat, jak integrací obdélníku se střídou 50% získáš rychlost otáčení?
Mohl, ale protože nevěřím že by tobě bylo nutno vykládat princip f/U převodníku, tak si výklad o monostabilech odpustím.
Ale je fakt, že za tím Hallem by každopádně něco na vytvarování mělo být, čertví co z něj leze a jak šikmé to má hrany. Příliš rychlý a iniciativní µP pak může počítat kdovíco.
Zmínka o měření otáček přes ss byla míněna jako hec, pro ty kdo berou svět smrtelně vážně. Klíííd!