Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Lösta programexempel med PIC16F628<br />
TickClock, samplingsklocka<br />
I mekatroniken styr man processer med hjälp av ställdon utifrån mätvärden från<br />
givare. En mikrostyrkrets beräknar lämpliga åtgärder som sätts in vid regelbundna<br />
tidpunkter, samplingstillfällen.<br />
Det är verkligen viktigt att samplingsfrekvensen är konstant, eftersom storleken på en<br />
åtgärd naturligtvis måste bero på hur ofta som den utförs.<br />
En mycket vanlig <strong>programmering</strong>suppgift är därför att generera regelbundna<br />
programavbrott, med en sk samplingsklocka. Man kan se detta som det mekatroniska<br />
systemets hjärtslag!<br />
PIC-processorerna är förberedda för att enkelt kunna utföra detta.<br />
TIMER2 som samplingsklocka<br />
TIMER2:s periodtid är mycket enkel att påverka med ett 8-bitars periodregister PR2.<br />
Den har dessutom både en postscaler ( 1/1 1/4 1/16 ) och en prescaler ( 1/1 ... 1/16 ).<br />
När postscalern "slår runt" sätts en flagga TMR2IF och då kan även interruprutinen<br />
köras om man programmerat detta.<br />
Ofta används TIMER2 för generering av PWM-signaler. Postscalern ingår inte för<br />
genereringen av PWM-frekvensen, men den kan ändå användas som<br />
samplingsklocka.<br />
44