Enkodér

Sperhak
Příspěvky: 46
Registrován: 22 čer 2018, 19:49
Reputation: 0

Re: Enkodér

Příspěvek od Sperhak » 17 dub 2021, 15:57

Skúsil som rýchlosť 115200 a dať RC fiter na enkoder a v malých rýchlostiach sa to zlepšilo už to nevynecháva a nezobrazuje čísla 2 a viac krát. Ale pri väčších rýchlostiach sa to stále deje. Testoval som to a chyby vznikajú keď je rozdiel medzi nábežnýmy hranamy menší ako 1,5 ms.

Uživatelský avatar
Caster
Příspěvky: 380
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Enkodér

Příspěvek od Caster » 17 dub 2021, 16:17

Podívej se, jak máš nastaven debounce čas a zkus ho zmenšit, jestli to zlepší načítání.

Kód: Vybrat vše

// Delay to counteract switch bounce (milliseconds)
char bounce = 10;

...

// If interrupts come faster than Xms, assume it's a bounce and ignore
  if (interruptTimeA - lastInterruptTimeA > bounce) {

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Enkodér

Příspěvek od ondraN » 17 dub 2021, 21:20

A pokud je to na motoru a uvnitř enkodéru je to řešeno mechanicky, tak by bylo dobré se zamyslet nad životností. Pro takové případy jsou vhodné enkodéry s optickým snímáním. No, uvidíš po nějakém času provozu.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů