21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!