21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CCP-enheterna,<br />

Capture/Compare/(PWM)<br />

PIC-processorena kan vara utrustade med en eller flera CCP-enheter<br />

(Capture/Compare/PWM). Varje CCP innehåller ett 16-bitarsregister ( 2×8 bit,<br />

CCPRH och CCPRL ) som kan användas som ett 16-bitars Capture-register, ett 16-<br />

bitars Compare-register, eller som ett 10-bitars PWM Master/Slave DutyCycleregister.<br />

CCP-enheten innehåller också en 16-bitars komparator. Varje CCP-enhet har<br />

en portpinne, CCP-pinnen, för anslutning till omvärlden.<br />

Man ställer in CCP-enheternas arbetssätt med CCPCON-register. Eftersom CCPenheterna<br />

antingen samverkar med Timer1 eller Timer2 måste man även göra timerinställningar.<br />

CCP-pinnen måste ställas in som ingång eller utgång med aktuellt TRIS-register.<br />

PIC16F628 har en CCP-enhet CCP1 ( pinne 9, RB3/CCP1 TRISB.3 ). Register<br />

CCP1CON, CCPR1H och CCPR1L.<br />

Register CCP1CON<br />

b7 b6 b5 b4 b3 b2 b1 b0<br />

- - CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0<br />

CCP1X CCP1Y PWM Minst signifikanta bitar<br />

22

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

Saved successfully!

Ooh no, something went wrong!