Signalkurva från pulsgivare?
Jag har gjort en sådan avläsning i mjukvara, den avläser 3 st encoders i ren mjukvara.
Jag har gjort så att den kollar inkommande nivåer och jämför med förra avläsningen. Om nivåerna för en av encoderna har varit i ett visst nivå (t.ex. '0' & '1') och NU har ett visst värde (t.ex. '1' & '1') räknar jag upp en räknare (som har förtecken), har de en annan kombination räknar jag ner räknaren.
Sedan överför jag nivåerna NU till nivåerna FÖRR och avslutar rutinen.
Då jag har massor av processorkraft tillövers kör den ISR som gör detta med 1KHz.
Jag har gjort så att den kollar inkommande nivåer och jämför med förra avläsningen. Om nivåerna för en av encoderna har varit i ett visst nivå (t.ex. '0' & '1') och NU har ett visst värde (t.ex. '1' & '1') räknar jag upp en räknare (som har förtecken), har de en annan kombination räknar jag ner räknaren.
Sedan överför jag nivåerna NU till nivåerna FÖRR och avslutar rutinen.
Då jag har massor av processorkraft tillövers kör den ISR som gör detta med 1KHz.
- JimmyAndersson
- Inlägg: 26577
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Jovisst. Det är ju riktigt. Men vill man ändå ha en effektiv avbrottsdriven variant så går ju den "filtreringen" också att lösa i avbrottsrutinen. Enklast med att läsa av pinnarna några ggr extra bara, annars lite mer avancerat med en timer som kollar när senaste förändringen skedde och bara godkänner efter viss stabil tid. Fast det är klart. Då är det liiite mer jobb, å andra sidan. 

jag har fortfarande problem med pulsgivaren. Som jag har förstått det hela så ska de två utgångarna på pulsgivaren ändra läge vi varje hack (har modellen med distinkta lägen). Men när jag kopplar in allt och kollar med oscilloskop så är båda utgångarna alltid höga och när man vrider ett hack på pulsgivaren så ändras signalen till låg en kort stund, sedan tillbaka upp på hög nivå. Jag trodde att vissa hack/lägen var konstant låga och vissa var konstant höga. Är den trasig?
Notera att visa encoders går igenom en full 4-fas cykel mellan varje "hack".
Andra modeller har ett hack per fas (alltså 4 hack för att få samma utsignal igen).
Det är lite oklart vilken det gäller i detta fall, men det är ju skitenkelt att mäta upp...
> den verkliga upplösningen är alltså 96 förändringar per varv.
Njae, den *praktiska* upplösningen är fortfarande 24 "hack" per varv, eftersom
den alltid stannar (vilar) i ett hack. Jag ser inte finessen med med en hel 4-fas
cykel för varje hack, man kan ju i alla fall inte använda det, och det blir bara
(4 gånger) mer job för dekodrutinen...
Andra modeller har ett hack per fas (alltså 4 hack för att få samma utsignal igen).
Det är lite oklart vilken det gäller i detta fall, men det är ju skitenkelt att mäta upp...
> den verkliga upplösningen är alltså 96 förändringar per varv.
Njae, den *praktiska* upplösningen är fortfarande 24 "hack" per varv, eftersom
den alltid stannar (vilar) i ett hack. Jag ser inte finessen med med en hel 4-fas
cykel för varje hack, man kan ju i alla fall inte använda det, och det blir bara
(4 gånger) mer job för dekodrutinen...
Pulsgivaren jag använder är art. nr. 35-847-60 på elfa. Databladet finns här (detta är även datablad för samma pulsgivare fast utan distinkta lägen): http://www.elfa.se/pdf/35/03584745.pdf
Denna pulsgivare kanske är en sådan som går igenom en hel 4-fascykel för varje hack.
Edit: Pulsgivaren är inkopplad så att terminal C är kopplad till jord. Terminalerna A och B är kopplade till varsin 10kΩ resistor som i sin tur går till +5V. Picens ingångar är kopplade direkt till terminal A/B.
Denna pulsgivare kanske är en sådan som går igenom en hel 4-fascykel för varje hack.
Edit: Pulsgivaren är inkopplad så att terminal C är kopplad till jord. Terminalerna A och B är kopplade till varsin 10kΩ resistor som i sin tur går till +5V. Picens ingångar är kopplade direkt till terminal A/B.
Jag hjälpte en kompis använda en pulsgivare som ser ut precis som den i den här tråden, så jag antar att det var samma modell. Den hade alltså 24 cykler eller 96 förändringar per varv
>Jag ser inte finessen med med en hel 4-fas
cykel för varje hack, man kan ju i alla fall inte använda det, och det blir bara
(4 gånger) mer job för dekodrutinen...
Ja, det stämmer ju för modellen med hack. Med modellen utan hack är det en fördel.
>Jag ser inte finessen med med en hel 4-fas
cykel för varje hack, man kan ju i alla fall inte använda det, och det blir bara
(4 gånger) mer job för dekodrutinen...
Ja, det stämmer ju för modellen med hack. Med modellen utan hack är det en fördel.