2.3 Relaxatie-oscillator
2.3 Relaxatie-oscillator
2.3 Relaxatie-oscillator
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
De verdeling berekent de microcontroller met de volgende formules:<br />
- 6<br />
sigpw $ 10 $ Xtal<br />
lo_tmr0 = 0x(1)0000h -<br />
12<br />
sens_tm<br />
hi_tmr0 = 0x(1)0000h - ( prd - lo_tmr0) $ (1 - )<br />
100<br />
hivdtmr0 = 0x(1)0000h - ( prd - lo_tmr0) $<br />
(sigpw in μs, Xtal in MHz)<br />
sens_tm<br />
100<br />
De reden waarom we 0x(1)0000h geschreven hebben is rekentechnisch. Softwarematig trekken we<br />
de getallen van 0 af, maar om de begripsvorming hier duidelijker te maken dat we niet met negatieve<br />
getallen werken, zoals ‘signed-integers’, hebben we hier 0x10000h opgeschreven.<br />
Van de drie berekende waarden wordt tenslotte nog een constante afgetrokken, zodat we een correctie<br />
kunnen maken voor de tijd die er ligt tussen het stoppen van de timer, het schrijven van de nieuwe<br />
waarden in de timerregister en het starten van de timer.<br />
38