Stap 1: Sommige gedachten
Waarom 9, 62Hz?
Een dag sideric heeft 86.164,099 seconden.
En de montage heeft de volgende specificaties:
- De rechte klimming as heeft een wormwiel met 144 KPV
- De stepper is een overbrengingsverhouding van 1:120
- De stepper moet 48 stappen per beurt.
Die resulteert in een stap doen om 86164,099/(144*120*48) seconden d.w.z.
F_E = 1/(86164,099/(144*120*48)) = 9, 62Hz
Howto krijgen 9,62 Hz?
Dit was een soort van een educatieve uitdaging, omdat ik het niet nodig is in het einde.
Ik had een 7.3728 MHz Crystaloszillator. Als u het door 765901 deelt, krijg je 9, 62Hz.
Om te verdelen het gebruikte ik twee CD4040 (zie afbeelding).
Dit circuit zou volstaan, als je alleen wilt rijden de rechte klimming as met sommige stepper driver, maar ik meer wilde.
Howto krijgen 9.62 Hz en meer ?
Als ik drie onafhankelijke lopende timers (2 stepper en de lange tijd timer) implementeren moest, besloten heb ik om te voeden een arduino hardware-interrupt met 10kHz en gebruik van items om te activeren acties elke X-oproepen van de interrupt. Dat wil zeggen als ik bel de interrupt 10000 keer, heeft één seconde doorstaan.
Voor de 10kHz gebruikte ik een 1 MHz Crystaloszillator een verdeeld door 100 met behulp van twee 7490 (zie laatste stap).