Inderdaad werkt de rotary onder interrupt: 1 pin geeft een int af, en dan wordt in de int routine de andere uitgelezen. Als hoog dfan links, als laag dan rechtsom (of andersom, dat weet ik niet uit mijn hoofd).En in de int routine wordt alleen een variabele verhoogd of verlaagd die in de main loop in alle rust wordt verwerkt. Zodoende worden geen pulsen gemist.PD5DJ schreef:Ik zie dat de Encoder op PD3 en PD4 zitten aangesloten. PD3 is tevens ook een interrupt pin.PA8C schreef:Zo merk ik dat de encoder alleen naar een lagere waarde wil stappen tenzij je heel langzaam draait, dan wil die met moeite een stapje omhoog pakken.
Waarschijnlijk een probleem met denderende contacten of de snelheid waarmee die wordt uitgelezen.
Ik heb er nu twee 100nF c'tjes over de rotary in zitten maar die geven niet echt verbetering
73, Stan
Ik ken de software niet, maar om encoders goed te laten werken is een interrupt input wel prettig.
Alleen weet ik niet of PD3 bewust is gekozen, of gewoon als input is gebruikt.
Verder, ik weet niet of het al genoemd was. 29 Mei a.s. aanvang 20:00 wordt er bij ons op de club (NVRA te Haarlem) een lezing gehouden door Bas over de Transceiver, wellicht intressant.
Bas/PE1JPD