PIC mikrokontrollerrel, hogyan állítok elő 20ms periódusú PWM jelet?
A pic típusától függ. A microchip oldaláról letölthető mindegyik gépkönyve.
Vagy lesd le, hogy egy magasabb szintű program hogyan állítja be. Flowcode, MicroC Pro for Pic,
A gépkönyv 134. oldalán van a TIMER2 (PVM) blokkdiagramma.
A T2OUTPS állítja be az utóosztót, de az csak egy megszakítás jelzőbitet fog beállítani (TMR2IF).
PWM blokkdiagram: (144. oldal) TMR2--PR2 komparátora kapcsolódik az utóosztóhoz, tehát a megszakítás periódusonként jön létre. (nincs benne a kitöltési információ)
Utánaolvastam...többen is beleüköztek ebbe a problémába. Lehet, hogy meg lehet oldani, de én nem erőst foglalkoztam ezzel, mert nekem amúgyis három servót kell megvezérelni egy PIC-el. A timer0-al megcsináltam a saját PWM jelemet. Belső PWM generátorral amúgysem tudtam volna három különálló jelet kiadni.
Köszönöm szépen a segítséget. Még lesz PIC-el vagy servóval kapcsolatos kérdésem(ugyanis egy servo vezérlőt kéne csináljak)...remélem majd akkor is számíthatok a segítségedre.
Ha jól gondolom, a 20ms-ot osztottad 400 részre. Az 1ms-ra így 20 jut. A felbontás: 360/20=18fok.
Vagy így:?
TIMER1: 20ms-onként ad megszakítást.
TIMER2: 1...2ms között, így a 16 bites regiszterrel 0,1 fokot is el lehet érni.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!