Fórum témák
» Több friss téma |
Cikkek » Nyolc lábbal AVR II. rész Nyolc lábbal AVR II. rész
Szerző: Topi, idő: Aug 26, 2008, Olvasva: 46077, Oldal olvasási idő: kb. 1 perc
Az RC szervóknál a pozíciót egy impulzus szélességgel tudjuk beállítani. Ez az impulzus 1ms-től 2ms-ig lehetséges. Ezen 1ms-es tartományban határozható meg a pozíció. 1ms = minimum A szervóknál van overdrive lehetőség, ez azt jelenti, hogy elvisel akár 2,5ms-os impulzust is, be is áll egy túlvezérelt pozícióba, ám ezt tartósan nem viselik el a szervók. A programunk struktúrája nagyon egyszerű. Életre keltünk mégegy belső perifériát, az analóg-digitál átalakítót és ügyes kis delay-ekkel az analóg bemeneten lévő analóg feszültségből pulzus szélességet készítünk. Végleges áramkör:
A szervó csatlakozója az alábbi: A videó megtekintéséhez Flash lejátszó szükséges!
DIDR0 ahhoz kell, hogy lekapcsolódjon a digitális port az analóg bemenetről, ADMUX a Multiplexert állítja, ADCSRA pedig az előosztást és egyéb indítási beállításokat. Látható a kódban, hogy bekapcsolom a portot, majd várok fixen 1ms-ot. Azért mer 0-ás állásban így lesz a pulzus 1ms. Aztán egy ciklusban 3,9us-okat várok. 1000us = 1ms, továbbá 1000us/255 max ADC = 3,9us/adc egység. Innentől már egyszerűen értelmezhető. Ehhez is kell adatlap olvasás. Sok! A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |