05-07-2017, 08:29 PM
(05-07-2017, 01:05 PM)mikikg Wrote: Castim ko zna da resi ovaj problem!
U pitanju je kvadraturni enkoder, prate sve sve 4 tranzicije A i B ulaza (interni HW brojac u STM32) a sa Z ulazom bi trebao da resetujem brojac zbog smanjenja apsolutne greske, ali to ne ide tako prosto, sta ako se nadjem u ovakovj situaciju gde u oznacenom trenutku promenim smer!??? Pobrljavi sve ... : (
Miki, ako sam dobro propratio, da se ne bi desio reset ukoliko ti je veoma kratko u smeru posle prvog rising edge a time vršiš resetovanje brojača, moraćeš ovo malo da upeglaš nekim filtrom, recimo ovako nešto: Interapt na rising edge kada se desi startuj neki timer koji će da usempluje veoma brzo nekih deset uzoraka linije Z i na taj način donesi odlugu da li da se resetuje brojač ili ne.
Druga mogućnost je da uradiš interapt na rising i falling edge, pa da restuješ tek na falling, a prethodno uradi pripremu kada se javi rising da očekuješ falling edge.