Home

MICROCHIP PIC18FXX2 handbook 10 pin A/D super enhanced flash microcontroller handbook

image

Contents

1. 21 3 MPLAB C17 MPLAB C18 21 6 MPLAB ASM30 C MPLAB C17 MPLAB C18 MPLAB ASM30 dsPIC30F ANSI C Microchip PIC17CXXX MPLAB PIC18CXXX
2. 16 2 USART e l 5 8 9 TXREG TXIF TXIF 8 8 TXREG TRMT TXSTA lt 1 gt USART TSR TRMT LSb o USART TSR 1 TRMT TSR BRGH TXSTA lt 2 gt
3. 16 3 USART TXREG TRMT TXSTA lt 1 gt TSR Ses mus TRMT TSR TRMT 1 TRMT TSR SYNC fiz TXSTA lt 4 gt 1 TSR SPEN RCSTA lt 7 gt 1 RC6 TXICK RC7 RX DT WO mayas aap CK DT CK WA ERRA CSRC TXSTA lt 7 gt 1 1 SPBRG
4. 2 B 1 L l CH x 45 1 t 1 AS d L A1 A2 F n 44 44 p 031 0 80 n1 11 11 A 039 043 047 1 00 1 10 1 20 A2 037 039 041 0 95 1 00 1 05 1 002 004 006 0 05 0 10 0 15 L 018 024 030 0 45 0 60 0 75 F 039 1 00 f 0 3 5 7 0 3 5 7 E 463 472 482 11 75 12 00 12 25 D 463 472 482 11 75 12 00 12 25 E1 390 394 398 9 90 10 00 10 10 D1 390 394 398 9 90 10 00 10 10 004 006 008 0 09 0 15 0 20 B 012 015 017 0 30 0 38 0 44 1 CH 025 035 045 0 64 0 89 1 14 a 5 1
5. bit 5 0 bit 4 0 SP4 SP0 1 POR bit7 bit 6 R W U 0 n 1 0 x 4 3 11110 11101 TOSU TOSH TOSL e Z STKPTR lt 4 0 gt 0x00 0 34 00010 A A A 00011 N gt Hi Ox001A34 00010 0 000058 00001 00000 4 2 3 PUSH 4 2 4 E KHI Top of Stack TOS STVREN 3 STVREN 7 UJ PC STKFUL STKUNEF 1 PUSH 1
6. 65 59 6 7 EEPROM HH 945 A H TI I i E EEPROM 19 0 CPU 66 BERS EEPROM EEPROM 68 EEPROM EEPROM Meer CO MI 2 ms
7. 21 9 MPLAB ICE 2000 21 11 MPLAB ICD 2 Microchip MPLAB ICD 2 MPLAB ICE 2000 RS 232 PICmicro USB PC PICmicro MPLAB ICE 2000 MPLAB MCU PICmicro MPLAB ICD 2 Microchip In Circuit Serial MPLAB ICE 2000 Pun
8. 19 4 2 EEPROM EEPROM WRTD CPD EEPROM WRTD EEPROM Paz I 19 8 ICSP CONFIG4L LVP ICSP 19 4 3 ICSP WRTC a ti O J F WRTC WRTC 5 ICSP sO VO VDD MCLR VPP
9. 2 5 HS PLL 2 4 I y I 10 MHz 40 MHz a OSC1 EMI PIC18FXXX PLL HS OSC2 OSC1 ECIO EC ei han eve OSC2 1 O A PORTA RA6 6 2 5 PLL PLL ECIO
10. CALL H STATUS WRE BSR mi rH Wr it JAY Af is 4 1 zs T EHH FAST 4 1 CALL SUB1 FAST STATUS WREG BSR SAVED IN FAST REGISTER STACK SUB1 RETURN FAST RESTORE VALUES SAVED IN FAST REGISTER STACK 4 4 PCL PCLATH PCLATU 21 PCL
11. 19 0 19 1 0 1 300000h OSC 300000h 300000h POR 3FFFFFh PWRT COST 5 5 11 KIEZ BOR 1
12. 1933 MCLR I RCON SLEEP TO PD E PD 1 SLEEP PD RCON lt 3 gt TO RCON lt 4 gt WDT 1 VO SLEEP 2 SLEEP 1 GIE VO
13. 21 17 PICDEM 2 Plus PICDEM 2 Plus 18 28 40 PIC16F87X PIC18FXX2 PRO MATE PICSTART Plus MPLAB ICD 2 PICDEM 2 MPLAB ICD 2 MPLAB ICE PICDEM 2 RS 232 2 x 16 LCD 4 LED PIC18F452 PIC16F877 21 18 PICDEM 3 PIC16C92X PICDEM 3 PLCC PIC16C923 PIC16C924 21 19 PICDEM 4 8 14 18 PICDEM 4
14. TMROIF 1 x T TOIE INTxF 1 INTCON lt 5 gt 1 INTxE Timer0 a K INTxF ATEON z T fi Timer0 INTxE 1 10 0 INTO INT1 INT2 1 8 8 PORTB PORTB lt 7 4 gt RBIF INT1 INT2 INT1IP CINTCON lt 0 gt 1 RBIE INTCON3 lt 6 gt INT2IP INTCON3 lt 7 gt INTCON lt 3
15. POP PUSH label POP label PUSH TOS 2 TOS 0000 0000 0000 0110 0000 oooo 0000 0101 TOS PC 2 TOS TOS TOS 1 1 1 Q Q Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 2 TOS PUSH zf POF GoTo NEW TOS 00345 PC 000124 TOS 0031 2 PON
16. 15 4 12 15 4 13 ACKEN SSPCON2 lt 4 gt 1 PEN SSPCON2 lt 2 gt 1 1 SCL SDA SDA SCL 9 ACKDT PEN 1 SDA ACKDT 1 SDA TBRG SCL 0 SCL 510 SCL TBRG
17. Pb MPLAB IDE DSP DS39564B_CN 254 2005 Microchip Technology Inc PIC18FXX2
18. MPLAB IDE dsPIC30F A 3 21 4 MPLINK MPLIB MPLINK MPASM MPLAB C17 MPLAB C18 MPLAB IDE 21 7 MPLAB SIM MPLIB MPLAB SIM lt AE i PC gt HS HJ TEF s 5
19. a MARS aa CCP1TIF PIR1 lt 2 gt 1 se Pa CCPR1 3 14 1 1 d 14 3 1 9 F TRISC lt 2 gt 1 RC2 CCP1 14 1 CLRF CCP1CON F Turn CCP module off RC2 CCP1 MOVLW NEW_CAPT_PS Load WREG with the R eg m H r f MOVWF CCP1CON Load CCP1CON with ED 14 3 2 TIMER1 TIMER3 Timer1 Timer3 CCP TICON 14 1
20. INTCON lt 6 gt PEIE 000008h INTCON lt 7 gt GIE 000018h 000008h 10 RCON Br WR IPEN GIE INTCON GIEH GIEL INTCON2 INTCON3 000008h T BIS BIS 000018h PC PIE1 PIE2
21. DS39564B_CN 256 2005 Microchip Technology Inc PIC18FXX2 21 20 PICDEM 17 PICDEM Microchip 17 PIC17C752 PIC17C756A PIC17C762 PIC17C766 PRO MATE Il PICSTART Plus PICDEM 17 21 21 PICDEM 18R PIC18C601 801 PICDEM 18R Microchip PIC18C601 801 8 16 2 Mb
22. 14 4 40 MHz PWM PWM 2 44 kHz 9 77 kHz 39 06 kHz 156 25 kHz 312 50 kHz 416 67 kHz 1 4 16 16 4 1 1 1 1 PR2 OxFF OxFF OxFF 0x3F 0x1F 0x17 M 14 12 10 8 7 6 58 14 5 PWM TIMER2 POR Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 BOR INTCON GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 000x 0000 000u PIR1 PSPIF 1 ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 0000 TRISC PORTC 1111 1111 1111 1111 2 Timer2 0000 0000 0000 0000 PR2 Timer2 TI T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 000 0000 000 0000 CCPR1L PWM 1 LSB XXXX xxxx uuuu uuuu CCPR1H PWM 1 MSB XXXX xxxx uuuu uuuu CCP1CON DC1B1 DC1BO CCP1M3 CCP1M2 CCP1M1 CCP1MO 00 0000 00 000
23. Microchip Jm Microchip Technology Inc Microchip Microchip Accuron dsPIC KEELOQ microID MPLAB PIC PICmicro Microchip Technology Inc PICSTART PRO PowerSmart rfPIC Microchip AmpLab FilterLab Migratable Memory MXDEV
24. 15 33 SPI I O 15 34 SSP SSPEN SSPCON1 lt 5 gt 15 2 1 SPI SSPEN 1 SCK SSPCON SSPEN 1 SDI SDO SCK SS Clock Polarity CKP TRIS SDI H SPI SDO TRISC lt 5 gt
25. CKP UA 9 1 UA 10 1 10 RW SSPADD 7 9 UA SSPADD UA SSPBUF BF BF CKP 15 4 4 4 10 10 UA 10
26. 161 1 SPBRG Fosc te sN x 2 rH 2 SYNC SPEN 1 1 SPBRG 3 RCEN 1 RCIP BRGH 1 16 1 4 RX9 1 9 2 SYNC SPEN 1 5 ADDEN 1 6 CREN 1 Se a RCIF 1 RCIE 4 9 RX9 1 GIE 1 5 CREN 1 8 RCSTA 9 6 1 IP PPD le fy ih 9 RCREG
27. 2005 Microchip Technology Inc DS39564B_CN 195 PIC18FXX2 19 1 ID Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 300001h CONFIG1H OSCSEN FOSC2 FOSC1 FOSC0 1 11 300002h CONFIG2L n BORV1 BORVO BOREN PWRTEN 111 300003h CONFIG2H WDTPS2 WDTPS1 WDTPS0 WDTEN 111 300005h CONFIG3H a 2 300006h CONFIG4L DEBUG LVP STVREN 1 1 300008h CONFIG5L 22 2 CP1 CP0 Z 41 300009h CONFIG5H CPD CPB 11 30000 CONFIG6L WRT3 WRT2 WRT1 WRTO zose 30000Bh CONFIG6H WRTD WRTB WRTC T 30000Ch CONFIG7L EBTR3 EBTR2 EBTR1 EBTR0 111 30000Dh CONFIG7H EBTRB 1 3FFFFEh DEVID1 DEV2 DEV1 DEV0 REV4 REV3 REV2 REV1 REV0 1 3FFFFFh DEVID2 DEV10 DEV9 DEV8 DEV7 DEV6 DEV5 DEV4 DEV3 0000 0100 u 0 14 DEVID1
28. MPLAB SIM MPLAB C17 MPLAB C18 C MPASM REZE B MEM 21 5 MPLAB C 21 8 MPLAB SIM30 MPLAB C30 C ANSI ANSI dsPIC30F IP HJ PC dsPIC30F MPLAB ANSI MPLAB SIM30 MPLAB C fi Esp qm s MPLAB ASM30
29. 36 18 4 18 4 18 2 2 LVD LVD D022B lt lt a 2005 Microchip Technology Inc 09395648 193 PIC18FXX2 DS39564B_CN 194 2005 Microchip Technology Inc PIC18FXX2
30. WDT WDTEN 19 2 1 SWDTEN WDT 16 19 14 WDTCON WDT WDT 19 14 WDTCON U 0 U 0 U 0 U 0 U 0 U 0 U 0 R W 0 e SWDTEN bit 7 bit 0 bit7 1 0 bit0 SWDTEN 1 0 WDTEN 0 R W U 0 n 3 2005 Microchip Technology Inc DS39564B_CN 203 PIC18FXX2 19 2 2 WDT WDT WDT CONFIG2H
31. TRISE PORTE o LATE LATE PORTE PORTE RE0 RD AN5 RE1 WR AN6 RE2 CS AN7 9 1 TRISE PORTE 0 RE TRISE RE 9 5 PORTE CLRF PORTE Initialize PORTE by clearing output data latches CLRF LATE Alternate method to clear o tput data latches MOVLW 0x07 Configure A D MOVWE ADCON1 for digital inputs MOVLW 0x05 Value used to MO
32. WREN D124 ID EEPROM 6 3 EEPROM SH TIRT Ek D124 6 3 EEPROM EEADR Start at address 0 EECON1 CFGS Set for memory bcf EECON1 EEPGD Set for Data EEPROM De INTCON GIE Disable interrupts bsf EECON1 WREN Enable writes Loop Loop to refresh array bsf EECON1 RD Read current address movlw 55h movwf EECON2 Write 55h movlw AAh movwf EECON2 Write AAh bsf EECON1 WR Set WR bit to begin write btfsc EECON1 WR Wait for write to complete bra 5 2 incfsz EFADR F Increment address bra Loop Not zero do it again DEF EECON1 WREN Disable writes bsf INTCON GIE Enable interrupts DS39564B_CN 68 2005 Microchip Technology Inc PIC18FXX2
33. i CPU MPLAB ICE i PICmicro nn MPLAB ICD 2 PICmicro MPLAB ICE 2000 VEF PC FEM Microsoft Windows 32 21 12 PRO MATE II _ PRO MATE 1 CE VDDMIN VDDMAX 21 40 MPLAB ICE 4000 zb LCD
34. TOSU TOSH ate TOSU TO STKUNF STKFUL STKUNF 1 2005 Microchip Technology Inc a 1 1 DS39564B_CN 37 PIC18FXX2 4 1 STKPTR R C 0 R C 0 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 STKOVF STKUNF SP4 SP3 SP2 SP1 SP0 bit 7 bit 0 bit 7 1 STKOVF 1 0 bit 60 STKUNF 1 0
35. 1 TppS2ppS 3 Tcc sT 12C 2 TppS 4 Ts 12C T pp CC CCP1 OSC OSC1 ck CLKO rd RD cs CS rw RD WR di SDI sc SCK do SDO ss SS dt 10 TOCKI io t1 T1CKI mc MCLR wr WR S F P H R EFF V L z 2C AA High BUF Low K Tcc sT C CC HD SU ST DAT STO STA HIRA 2005 Microchip Technology Inc DS39564B_CN 269 PIC18FXX2 2232 22 3 22 4 22 3 40 C lt lt 85 40 C lt TA lt 125 C 22 1 22
36. 19 1 WDT p 4 8 8 1 t WDTPS2 WDTPS0 WDIEN SWDTEN WDT WDPS2 WDPS0 CONFIG2H 19 2 Bit7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CONFIG2H WDTPS2 WDTPS2 WDTPS0 WDTEN RCON IPEN RI TO PD POR BOR WDTCON Z SWDTEN DS39564B_CN 204 2005 Microchip Technology Inc PIC18FXX2
37. WR 1 0 EEPROM bit 0 RD 1 EEPROM RD RD 1 EEPGD 1 RD 1 0 EEPROM R W U 0 n 1 0 x 2005 Microchip Technology Inc DS39564B_CN 57 PIC18FXX2 5 2 2 TABLAT 5 2 4 Table Latch TABLAT SFR TBLPTR 8
38. 15 27 SCL 0 SDA 0 SCL 1 k TBRG TBRG SDA SCL SDA 1 SCL 1 SEN 1 t y SDA 0 SCL 0 gt M wh gt lt su SEN BCLIF 1 BRG SCL 0 BCLIF 1 BCLIF L S 0 0 SSPIF 0 0 15 28 SDA BRG SDA 0 SCL 1 S 1 SSPIF 1 TBRG gt Take SDA BBLR BRG SDA XIE I 1 7 SCL S N 1 BRG SCL SEN L WI SDA 1 SCLF1 SEN 1 BCLIF 0 l SSPIF SDA 0 SCL 1 SSPIF 1 2005 Microchip Technology Inc DS39564B_CN 161 PIC18FXX2
39. 300 ns SCL 2 FERM BFE PRR HIW WA BPR H 12 Tsu DAT gt 250 ns SCL SCL SDA SCL TR max Tsu DAT 1000 250 1250 ns 12 2005 Microchip Technology Inc DS39564B_CN 283 PIC18FXX2 22 18 MSSP C SCL 1900 92 N 22 4 22 17 MSSP 2 5 90 Tsu STA 100 kHz 2 Tosc BRG 1 ns 400 kHz 2 Tosc BRG 1 X 1 MHz
40. A D ADCONO CHoLD 17 2 2 A D rh Br Rs ADIF Rss CHOLD ADIE 1 Rss VoD GIE 1 2 5 k Q EE 3 4 AD 32 m IA INNE EEJ 35 GO DONE 1 ADCON0 17 2 VDD 0 6V Rs ANx Ric lt 1k SS Rss d Ga VAIN LEAKAGE 120 pF e 21 5pF ZAV T 06V a 500 nA
41. PRO Il MPLAB ICE 4000 PC PICmicro PICmicro MPLAB ICE MPLAB 21 13 MPLAB PM3 MPLAB CE MPLAB ICE 4000 MPLAB VDDMIN VDDMAX ICE 2000 dsPIC30F LCD PIC18XXXX iZ 128 64 2 Mb ICSP MPLAB PM3
42. ADDWF PCL PCLATH PCLATU PCLATH PCLATU PCL 5 0 WHS TRER 2005 Microchip Technology Inc DS39564B_CN 41 PIC18FXX2 4 9 4 9 1 RAM 12 4096 4 6 4 7 PIC18FXX
43. E VDD E3 18 1 sa E BWE j LVD I TA VB TB ZJ TB TA 1 18
44. 25 30 o 78 23 1 IDD Fosc F HS 25 C 40 C 125 30 40 C 125 C 4 6 8 10 12 14 16 18 20 22 24 26 Fosc MHz 23 2 Ipp Fosc F HS 25 C 3o 40 C 125 C 40 C 125 C IDD mA 4 6 8 10 12 14 16 18 20 22 24 26 Fosc MHz 2005 Microchip Technology Inc DS39564B_CN 289 PIC18FXX2 23 3 IDD Fosc F HS PLL 25 3o 40 C 125 C 40 C 125 C Fo
45. 5 1 TBLPTR 21 5 1 TBLRD TBLWT BLRD BLWT TBLPTR i TBLPTR TBLPTR TBLPTR 5 3 21 TBLPTRU 16 15 TBLPTRH 8 7 TBLPTRL 0 1 lt 21 6 gt TBLPTR lt 21 3 gt TBLPTR lt 21 0 gt Yw ua uu rns sxssO oOO Oc O oOammcsasaor t r c n mI rr DS39564B_CN 58 2005 Microchip Technology Inc PIC18FXX2 53 BRNENIE Ma TBLRD RAM TBLPTR TBLPTR TBLRD TABLAT 5 4 TABLAT
46. PLL PWRT 3 0 17 2 ms PLL PWRT POR 72ms DS39564B_CN 24 2005 Microchip Technology Inc PIC18FXX2 3 0 PIC18FXXX WDT WDT RCON TO PD POR BOR
47. PSP 4 PSP TTL RD0 PSP0 19 21 38 WO ST TTL RD1 PSP1 20 22 39 WO ST TTL RD2 PSP2 21 23 40 O ST TTL RD3 PSP3 22 24 41 IO ST TTL RD4 PSP4 27 30 2 IO ST TTL RD5 PSP5 28 31 3 IO ST TTL RD6 PSP6 29 32 4 ST TTL RD7 PSP7 30 33 5 IO ST TTL PORTE VO HO RE0 RD AN5 8 9 25 WO RE0 ST VO RD TTL WR CS AN5 5 RE1 WR AN6 9 10 26 lO RE1 ST WR TTL CS RD AN6 6 RE2 CS AN7 10 11 27 WO RE2 ST CS TTL RD WR AN7 7 Vss 12 31 13 34 6 29 1 O VDD 11 32 12 35 7 28 1 O
48. IK HL zi E SSPBUF ACK SSPSTAT SDA CACK ACK BF SSPSTAT lt 0 gt 1 SSPOV SSPBUF CKP 1 SSPCON1 lt 6 gt 1 RC3 SCK SCL MSSP SSPIF MSSP SSPIF PIR1 lt 3 gt SSPSTAT SSPSTAT SSPIF 9 1 SEN SSPCON1 lt 0 gt 1 RC3 SCK SCL
49. Timer1 T1OSCEN 1 RC1 T1OSI RC0 T1OSO T1CKI 0 gt 0 TMR3CS T3CON lt 1 gt TRISC lt 1 0 gt 0 Timer3 CCP 14 0 13 1 TIMER3 TMR3IF lt 5 da CLR TMR3H TMR3L 1 TMR3ON 1 T3SYNC T10SO PPS RQ a i roscen Fosc 4 1 2 4 8 f det N a 0 mosi XH RARD eh 2 TMR3CS T3CKPS1 T3CKPS0 1 TI1OSCEN 13 2 16 TIMER3 lt 7 0 gt a TMR3H A 8N TMR3L TMR3L TMR3IF 8RR_ V TMR SZ CEPA 1 Timer3 CLR TMR3L 1 Timer1 TMR3ON T3SYNC T10SO wose gt Toescan Edah 1 2 4 8 faet T1OSI Pa i i co
50. i in E BCLIF i s se gt SSPBUF s SSPSTAT P 1 S P I2C 15 25 u SDA SDA SCL ps TERIA SDA 7 Z BCLIF 3 H1 BCLIF 2005 Microchip Technology Inc DS39564B_CN 159 PIC18FXX2
51. E TARR S PF WCOL SSPBUF SSPBUF BF SSPSTAT lt 0 gt HI BF F SSPBUF SPI h CSSPSR SSPSR SSPSTAT MSSP 15 1 SSPBUF 15 1 SSPBUF SSPSR LOOP BTFSS SSPSTAT Has data been received transmit complete BRA LOOP No MOVF SSPBUF W iWREG reg contents of SSPBUF MOVWF RXDATA Save in user RAM if data is meaningful MOVF TXDATA W W reg contents of TXDATA MOVWF SSPBUF New data to xmit FE 2005 Microchip Technology Inc DS39564B_CN 128 PIC18FXX2
52. TTL 9 10 PORTE Bit7 Bit6 Bit5 Bit 4 Bit3 Bit2 Bit 1 Bit 0 i PORTE RE2 RE1 REO 000 000 LATE CATE xx aa TRISE IBF IBOV PSPMODE PORTE 0000 111 0000 111 ADCON1 ADFM ADCS2 PCFG3 PCFG2 PCFG1 PCFG0 00 0000 00 0000 x u 0 PORTE 2005 Microchip Technology Inc DS39564B_CN PIC18FXX2 96 9 10 PORTD PORTE zhyt 40 PIC18F4X2
53. 15 35 ERER CKP CSSPCON1 lt 4 gt 15 3 15 5 15 6 E SPI MSB 2 SPI 15 2 SSPBUF Fosc 4 TcY SPI SDO Fosc 16 4 gt SSPSR i SDI Fosc 64 16 TcY SSPBUF Timer2 2 0 FE 1 10 00 Mbps 40 MHz aa 15 3 CKE 1 SDO SCK
54. RSEN BCLIF S 0 SSPIF 0 15 30 2 TBRG TBRG SDA ee SCL SCL SDA i BCLIF BCLIF 1 SDA SCL RSEN S 0 SSPIF Yu uu susrrrr rc c r rn DS39564B_CN 162 2005 Microchip Technology Inc PIC18FXX2 15 4 17 3 SDA b SCL SCL SDA SDA BRG 1 SDA SCL 0 0 15 31 SSPADD lt 6 0 gt BRG SDA SDA F
55. n 40 40 p 100 2 54 A 160 175 190 4 06 4 45 4 83 A2 140 150 160 3 56 3 81 4 06 A1 015 0 38 E 595 600 625 15 11 15 24 15 88 E1 530 545 560 13 46 13 84 14 22 D 2 045 2 058 2 065 51 94 52 26 52 45 L 120 130 135 3 05 3 30 3 43 C 008 012 015 0 20 0 29 0 38 B1 030 050 070 0 76 1 27 1 78 B 014 018 022 0 36 0 46 0 56 eB 620 650 680 15 75 16 51 17 27 a 5 10 15 5 10 15 B 5 10 15 5 10 15 RSF D E1 0 010 0 254 JEDEC MO 011 C04 016 2005 Microchip Technology Inc DS39564B_CN 309 PIC18FXX2 44 10x10x1 mm 1 0 0 10 mm CTQFP 1 n1
56. DS39564B_CN 56 2005 Microchip Technology Inc PIC18FXX2 5 1 EECON1 FA6h R W x R W x U 0 R W 0 R W x R W 0 R AW 0 R W 0 EEPGD CFGS FREE WRERR WREN WR RD bit 7 bit 0 bit 7 EEPGD EEPROM 1 0 EEPROM bit 6 CFGS EE 1 o EEPROM bit 5 0 bit 4 FREE 1 WR TBLPTR 0 bit 3 WRERR EE 1 0 WRERR EEPGD CFGS bit 2 WREN EE 1 0 EEPROM bit 1 WR 1 EEPROM
57. POR EER PRO 1 aa a aaa 255 PSP 147 5 PSP PWM CCCP IR HEY TRA A 122 CCPR1H CCPR1L pp 122 TMR2 PR2 aa qhuya a gay ad 184 2005 Microchip Technology Inc DS39564B_CN 321 PIC18FXX2 Q SSPSTAT 138 139 OU 122 1 M RCALL ns a ariy us A he Qa p RCSTA SREEN a 165 P BG JE mamamanka ma manus 18 Te wna na E E nE 241 55 RESET HE 25 E en 242 a 242 aa nha l then RETURN 243 er aaa ata aaa iama a 243 244 E EEEE POR S PWRT 26 SCI USART COST 26
58. INCFSZ f 1 0 INFSNZ f 1 0 label INCFSZ f d La label INFSNZ f d a 0 Y lt f lt 255 0 lt f lt 255 de 0 1 de 0 1 ae 0 1 ae 0 1 f 1 dest f 1 dest 0 0 0011 11 ffff Ffff 0100 10 TEEF f 1 d 0 f 1 d 0 W d 1 W d 1 f f 0 0 NOP NOP a 0 BSR a 0 a 1 a 1 BSR
59. 4 9 RAM 1 FFFh BSR lt 3 0 gt 9 FSR 4 10 11 FSR 0 N 0000h gt 0 OFFFh 4 4 1 2005 Microchip Technology Inc DS39564B_CN 51 PIC18FXX2 4 13 STATUS 384 STATUS 3 1 000 4 2 ALU ER Z DC C OV N De E 5
60. POR 1 3 2 b MCLR 3 3 c MCLR p d WDT 3 1 BOR MCU MCLR MCLR g EN h WDT MCLR MCLR WDT MCLR RESET 3 1 RESET gt MCLR SLEEP Ls VDD
61. I SCK 0 SCK 1 SCK 0 SCK bit 5 D A 12C bit4 bit 3 S 12C bit2 12C bit 1 UA 12C 12C MSSP SSPEN bit 0 1 SSPBUF 0 SSPBUF ED R n W 1 U 0 0 x DS39564B_CN 126 2005 Microchip Technology Inc PIC18FXX2 15 2 SPI MSSP 1 SSPCON1 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 bit 7 bit 0 bit 7 WCOL 1
62. 2 RRE RLF bit 4 bit 3 bit 0 C ADDWF ADDLW SUBLW SUBWF 1 2 RRF RLE R W U 0 n 1 0 x Fs DS39564B_CN 52 2005 Microchip Technology Inc PIC18FXX2 4 14 RCON Reset Control RCON TO PD RI 4 3 RCON RAN 0 1 BOREN 1 1 BOR
63. x16 x64 USART 1 TSR 9 2 TXEN E 1 SYNC TXSTA lt 4 gt USART 1 USART 1 SPBRG 16 1 1 E gbe E rE h 2 SPEN 1 TXIE 1 16 2 1 USART 4 9 TX9 1 I i 16 1 USART CHAT TSR s nn T TXREG TXREG CS sua
64. 6 2 55h EECON1 EEADR EECON2 AAh EECON2 WR WREN 1 WR 1 1 WREN 1 WR WREN 1 WR EEIF 1 EEIF 6 2 EEPROM MOVLW _ MOVWF EEADR Data Memory Address to read MOVLW DATA_EE_DATA 2 MOVWF EEDATA Data Memory Value to write BCE EECON1 EEPGD Point to DATA memory 1 CFGS Access program FLASH Data EEPROM memory BSF EECON1 WREN Enable writes BCF INTCON Disable interrupts MOVLW 55h MOVWF 2 Write 55h MOVLW MOVWF EECON2 Write AAh BSF EECON1 WR Set WR bit to begin write BSF INTCON GIE Enable interrupts user code execution EECON1 WREN Disable writes on write complete EEIF set 2005 Microchip Technology Inc DS39564B_CN 67 PIC18FXX2
65. I 2 8 OSC1 TIMER1 a a1 088 Q4 T1OSI Eee OSC1 M F HHA Po s A A A i i i I i scs I I i OSCCON lt 0 gt i i i PC Y PC 2 i i j Y PCT4 Y 1 Timer1 HS XT LP TosT Timer1 HS XT LP 2 9 2 9 TIMER1 OSC1 HS XT LP Q Q1 Q2 Q3 4 Q1 Q2 mn TOST T Tscs AA AAA AAA AAA A AA APA AA AAA A YAYA ss Re a Su sa r SCS 1 lt 0 gt PC X PC 2 4 TosT 1024 Tosc DS39564B_CN 22 2005 Micr
66. 5 2 POR Bit 7 Bit6 Bit5 Bit4 Bit 2 Bit 1 Bit 0 BOR FF8h TBLPTRU bit21 TBLPTR lt 20 16 gt 00 0000 00 0000 FF7h TBPLTRH TBLPTR lt 15 8 gt 0000 0000 0000 0000 FF6h TBLPTRL TBLPTR lt 7 0 gt 0000 0000 0000 0000 FF5h TABLAT 0000 0000 0000 0000 FF2h INTCON GIE PEIE TMROIE INTE RBIE TMROIF INTF RBIF 0000 000u GIEH GIEL FA7h 2 EEPROM 2 FA6h EECON1 EEPGD CFGS FREE WRERR WREN WR RD xx 0 x000 uu 0 u000 FA2h IPR2 BCLIP LVDIP TMR3IP CCP2IP 1 1111 1 1111 FA1h 2 EEIF BCLIF LVDIF TMR3IF CCP2IF 0 0000 0 0000 FAOh PIE2 EEIE BCLIE LVDIE TMR3IE CCP2IE 0 0000 0 0000 x u r 0 EEPROM 2005 Microchip Technology Inc DS39564B_CN 63 PIC
67. f W f W label CPFSEQ f a 0 lt lt 255 0 1 f W f W 0110 001a f W W NOP a 0 BSR a 1 BSR 1 1 2 3 5 Q Q1 Q2 Q3 Q4 f Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 HERE CPFSEQ REG 0 NEQUAL EQUAL PC HERE 2 REG W PC EQUAL REG W PC NEQUAL
68. MXLAB PICMASTER SEEVAL SmartSensor The Embedded Control Solutions Company Microchip Microchip 1 Technology Inc Microchip RA A E HI A Z p Analog for the Digital Age Application Maestro Microchip dsPICDEM dsPICDEM net dsPICworks ECAN Microchip ECONOMONITOR FanSense FlexROM fuzzyLAB In Circuit Serial Programming ICSP ICEPIC MPASM MPLIB MPLINK MPSIM PICkit PICDEM PICDEM net PICLAB PICtail PowerCal Powerlnfo PowerMate PowerTool rfLAB rfPICDEM Select Mode Smart Serial SmartTel Total Endurance WiperLock Microchip Technology Inc SQTP Microchip Technology Inc 2005 Microchip Technology Inc
69. SDA SCL 3 SSPBUF 7 R W 4 SDA 8 RW 0 8 5 MSSP ACK SSPCON2 SSPCON2 lt 6 gt 6 MSSP 9 SSPIF 7 R W 1 1 7 7 8 SSPBUF JH HE mA D Ippa t a 8 SDA 8 SDA SCL 8
70. RAM C 16 BSR BSR lt 3 0 gt 12 RAM 4 BSR lt 7 4 gt 0 MovLB 0 St 1 10384 STATUS SFR 1 15 SFR 128 Fh 256 FH MAMAE 0 128 RAM RAM RAM 4 6 4 7 0 MOVEFE 95 T 12 RAM BSR 1 BSR 4 12
71. ADRESH ADRESL 17 2 AID Bit5 Bit 4 Bit3 Bit2 Bit1 Bito sa INTCON GIE PEIE TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 000x 0000 000u GIEH GIEL PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE 1 TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 0000 PIR2 EEIF BCLIF LVDIF TMR3IF CCP2IF 0 0000 0 0000 PIE2 EEIE BCLIE LVDIE TMR3IE CCP2IE 0 0000 0 0000 IPR2 EEIP BCLIP LVDIP TMR3IP CCP2IP 1 1111 1 0000 ADRESH A D XXXX XXXX uuuu uuuu ADRESL A D XXXX XXXX uuuu uuuu ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO DONE ADON 0000 00 0 0000 00 0 ADCON1 ADFM ADCS2 PCFG3 PCFG2 PCFG1 PCFG0 000 000 PORTA RA6 RA5 RA4 RA3 RA2 RA1 RA0 0x 0000 Ou 0000 TRISA PORTA 11 1111 11 1111 PORTE RE2 RE1 RE0 000 000 LATE
72. gt lt gt E italics courier DS39564B_CN 212 2005 Microchip Technology Inc PIC18FXX2 20 1 15 10 9 87 0 OPCODE d a f Q WREG f BSR 15 12 11 0 a W l H H Hl oo O OPCODE f 15 12 11 0 1111 f f 12 15 12 11 98 7 0 OPCODE b a f b 3 Cf Q 1 BSR f 8 15 8 7 0 OPCODE k k 8 CALL GOTO 15 8 7 0 OPCODE n lt 7 0 gt 15 12 1
73. w LVDL3 LVDL0 1111 E 18 3 LVD VDD T Voo z LVD X lt LVDIN gt LVDEN Hk z LVD e VxEN BODEN DS39564B_CN 190 2005 Microchip Technology Inc PIC18FXX2 18 1 18 1 bit 7 6 bit 5 bit 4 bit 3 0 LVDCON U 0 U 0 R 0 R W 0 R W 0 R W 1 R W 0 R W 1 IRVST LVDEN LVDL3 LVDL2 LVDL1 LVDL0 bit 7 bit 0 0 IRVST 1 0 U 4
74. 6 f DS39564B_CN 328 2005 Microchip Technology Inc PIC18FXX2 PIC18FXX2 X 3 T F a PIC18LF452 I P 301 PDIP QTP 301 2 b PIC18LF242 I SO SOIC Vpp DD 4 2V 2 5 PIC18F442 E P PDIP PIC18LFXX2 1 PIC18LFXX2T 2 aa 6 y VDD VDD 2 5V 5 5V 40 C 2 85 E 40eC 125 C TQFP 1 F SO SOIC LF SP
75. MOVWF W f e label MOVWF flal 0 lt f lt 255 a 0 1 f 0110 llla ffff ffff W f f 256 a 0 BSR 1 BSR 1 1 Q Q1 Q2 Q4 7 MOVWF W REG OxFF 0 4 0 4 2005 Microchip Technology Inc 05395648 237 PIC18FXX2 MULLW W MULWF W f label MULLW k label MULWF ffia 0 lt k lt 255 0 lt f lt 255 W x gt PRODH PRODL ae 0 1 W x f PRODH PRODL 0000 1101 kkkk kkkk
76. 1 3 PIC18F2X2 I DIP PLCC TQFP MCLR VPP 1 2 18 ICSP MCLR ST VPP ST ICSP NC OSC1 CLKI 13 14 30 OSC1 ST RC ST CMOS CMOS OSC1 OSC1 CLKI OSC2 CLKO 2 6 14 15 31 OSC2 O CLKO RC OSC2 CLKO OSC1 4 RA6 IO TTL VO PORTA 1 0 RA0 AN0 2 3 19 RA0 TTL VO AN0 l 0 RA1 AN1 3 4 20 RA1 TTL AN1 l 1 RA2 AN2 VREF 4 5 21 RA2 TTL AN2 l
77. Bit5 Bit2 Bit1 Bito es an INTCON GIE PEIE TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 0000 000u GIEH GIEL PIRI ADIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP11E TMR2IE TMRIIE 0000 0000 0000 0000 IPR1 PsPIPO ADIP RCIP TXIP SSPIP CCP4IP TMR2IP TMR1IP 0000 0000 0000 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 00x 0000 00x RCREG USART 0000 0000 0000 0000 TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D 0000 010 0000 010 SPBRG 0000 0000 0000 0000 0 1 PIC18F2X PSPIP 16 8 SREN azloalelanlazlasledlatlazlaalaslelozlaaleqalazlaslaslotlozlas oalozloala4 optlazloals RC7 RX DT gt gt bitt gt bit4 gt bits gt bite gt bit7 RC6 TX CK SREN L SREN I
78. 15 4 17 1 SDA BRG PEA JEA s raz SDA 15 28 SDA 1 SDA BRG SDA SCL 15 26 0 SCL 0 b SDA SCL BRG SCL 15 27 SDA SCL I SDA SCL I SDA _ MSSP 15 26
79. oY m 3 2 VoD 2 PLL PLL TPLL 2ms COST VDD 35 XER BOR AD R BOREN R1 1 KERM BOR VDD t D005 35 PIC18FXXX GAEM VDD D005 35 RE VDD BVDD VDD BVDD 33 4 VDD D
80. 16 NOP 5 DS39564B_CN 214 2005 Microchip Technology Inc PIC18FXX2 20 2 PIC18FXXX un tumer MSb LSb BC n 1 2 0 0010 nnnn nnam BN n 1 2 0 0110 nnnn nnm BNC n 1 2 0 0011 nnnn nnm BNN n 1 2 0 0111 nnnn nnm BNOV n 1 2 0 0101 nnnn nnm BNZ n 2 0 001 nnnn nnm BOV n 1 2 0 0100 nnnn nnam BRA n 1 2 01 Onn nnnn nnnn BZ n 1 2 0 0000 nnnn nnnn CALL ns 2 0 11
81. SDA SCL SDA 5 SSPADD lt 6 0 gt 0 SDA SCL 1 15 26 SDA SEN 1 SDA BCLIF 1 XX SDA 0 SCL 1 S SSPIF 1 SDA SCL SDA 1 SCL 1 SEN SEN 1 SSP SEN SDA BCLIF 4 SDA 0 SCL 1 BCLIF S SSPIF 1 SSPIF BCLIF s SSPIF L SSPIF BCLIF DS39564B_CN 160 2005 Microchip Technology Inc PIC18FXX2
82. SMP SSPBUF 15 3 SE J SCK CKP 1 CKE 0 4 SCK CKP 0 1 SCK CKP 1 J CKE 1 SDO bit7 gt bit6 gt bit5 bit4 bit3 gt gt X bito CKE 0 spo bit7 bite gt bit5 gt bit3 gt gt X bito CKE 1 mia 2 SMP 0 bit7 bit x K SMP 0 Sb Z C CS A bit7 bit0 28 05 K s SMP 1 SSPIF 5 2 SSPSR asa SSPBUF Q4 DS39564B_CN 130 2005 Microchip Technology Inc PIC18FXX2 15 3 6
83. 1011 A D CCP1 TMR1IF PIR1 lt 0 gt T Timer1 Timer1 Timer1 CCP1 CCPR1H CCPR1L Timer1 11 5 Timer1 16 Timer1 16 11 2 R RD16 T1CON lt 7 gt 1 15 Time Y Timer1 TMR1H KRUA TMR1L 1 Timer1 IR gt i Timer1 Kl Timer1
84. STKFUL 1 STKFUL STKPTR H 31 POR 4 2 1 TURS SFR f fW s tF x 31 TOSL STKPTR STVREN Stack Overflow 20 0 STVREN 1 y ff 68 H 1 31 1 STKFUL 1 lt 31 1 31 STKPTR m
85. DIP MCLRMVPP gt 1 N 40 0 RB7 PGD RAO ANO lt gt 2 39 0 RB6 PGC 3 38 D RB5 PGM RA2 AN2NREF 4 37 O RB4 RA3 AN3 VREF lt 5 O lt RB3 CCP2 RA4 TOCKI 6 35 O RB2 INT2 RA5 AN4 SS LVDIN lt r 7 34 O 1 1 REO RD AN5 8 RE1 WR AN6 9 32 O VDD RE2 CS AN7 10 31 0 vo 01 5 300 RD7 PSP7 Vss 012 g 29 RD6 PSP6 OSC1 CLKI T 13 28 Q RD5 PSP5 OSC2 CLKO RA6 lt _ 14 27 O gt RD4 PSP4 RCOT1OSOT1CKI TJ 15 26 RC7 RX DT RC1 T10SI CCP2 lt T 16 25 RC6 TX CK RC2 CCP1 17 24 O RC5 SDO RC3 SCK SCL lt 18 23 RC4 SDI SDA RDOPSP0 gt 0H19 22 RD3 PSP3 RD1 PSP1 r 20 21 0 RD2 PSP2 40 PIC16C7X DIP SOIC MCLRMVPP gt _ 1 28 RB7 PGD RAO ANO lt L 2 27 RB6 PGC 26 RB5 PGM RA3 AN3 VREF 4 25 RB4 RA3 AN3 VREF 5 N wN 24 RB3 CCP2 RA4 TOCKI L 6 9 230 RB2 INT2 RA5 AN4 SS LVDIN 7 22 RB1 INT1 vs 8 21D lt RBO INTO O 9 O O OSC2 CLKO RA6 lt 10 190 vss R
86. GIEL GIEH 1 PC 0008h 0018h 3 GIEL GIEH 1 PC TOSU TOSH TOSL STKPTR 3 2 PORTA LATA TRISA bit6 ECIO RCIO 0 6 PORTA LATA TRISA bit 6 0 om 2005 Microchip Technology Inc DS39564B_CN 31 PIC18FXX2 3 3 CMCLR Vpp MCLR POR TPWRT i PWRT TOsT OST 3 4 CMCLR VDD 1 MCLR POR PWRT TosT OST 3 5 MCLR Vpp 2 VDD MCLR POR TPWRT gt PWRT lt TOST OST
87. EEADR EEPGD EECON1 lt 7 gt CFGS EECON1 lt 6 gt RD EECON1 lt 0 gt 1 6 1 EEPROM MOVLW DATA EE_ADDR MOVWF EEADR Data Memory Address to read BCF EECON1 EEPGD Point to DATA memory BCF 1 CFGS Access program FLASH or Data EEPROM memory BSF EECON1 RD EEPROM Read MOVF EEDATA W W EEDATA 64 EEPROM EECON1 WREN 1 I EEPROM O EEPROM EEADR EEDATA EEPROM WREN 0 WREN 6 2
88. 1 0 28 4 4 40 44 1 2 1 2 1 3 28 40 44 PIC18F242 PIC18F442 PIC18F252 PIC18F452 28 40 44 28 PSP A D 5 1 1 1 1 PIC18F242 PIC18F252 PIC18F442 PIC18F452 DC 40 MHz DC 40 MHz DC 40 MHz DC 40 MHz 16K 32K 16K 32K 8192 16384 8192 16384 768 1536 768 1536 EEPROM 256 256 256 256 17 17 18 18 m WOA C WOA B B C D A B C E D E 4 4 4 4 PWM 2 2 2 HAB MSSP MSSP MSSP MSSP o USART USART USART mHE USART PSP PSP 10 5 5 8 8 POR POR POR
89. 9 9 fA TX9D TSR TXREG 7 TXREG BURSA TXREG Tey TXREG SE TXIF TXIF PIR1 lt 4 gt 1 TE 16 1 USAR TXIF TXREG TXIE N 8 186 0 LX na 7 p s 1 RC6 TX CK 514 TXEN m TRMT SPEN SPBRG I KERREN TO TX9D DS39564B_CN 172 2005 Microchip Technology Inc PIC18FXX2 16 2 TXREG BRG
90. 0 NOP PIC18F252 PIC18F452 32 PIC18F242 PIC18F442 16 KB PIC18FX52 16K PIC18FX42 8K 0000h 0008h 0018h 4 1 PIC18F242 442 4 2 PIC18F252 452 2005 Microchip Technology Inc DS39564B_CN 35 PIC18FXX2 4 1 PIC18F442 242 4 2 PIC18F452 252 PC lt 20 0 gt PC lt 20 0 gt CALL RCALL RETUR 21 CALL RCALL RETUR 21 RETFIE RETLW RETFIE RETLW 1 1 EERIK 31 31 0000h 0000h F 0008h 0008h 0018h 0018h 3FFF
91. 9 5 PORTC Bit RC0 T1OSO T1CKI ST Timer1 Timer1 RC1 T1OSI CCP2 bit1 ST Timer1 CCP2MX 1 Capture2 Compare2 PWM RC2 CCP1 bit2 ST Capture1 Compare1 PWM1 RC3 SCK SCL bit3 ST RC3 SPI I2C RC4 SDI SDA bit4 ST RC4 SPI dC RC5 SDO bit5 ST RC6 TX CK bit6 ST USART USART RC7 RX DT bit7 ST USART USART 9 6 PORTC Bit7 Bit5 Bit4 Bit2 Bit1 Bito R RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0 XXXX uuuu uuuu LATC LATC XXX uuuu uuuu TRISC PORTC 1111 1111 1111 1111 x u DS39564B_CN
92. BRG g 16 1 1 RC7 RX DT RX 16 1 Fosc 64 X 1 X X Fosc 64 1 X 16000000 9600 64 1 X 25 042 16000000 64 25 1 9615 9615 9600 9600 0 16 16 1 SYNC BRGH 0 BRGH 1 0 o Fosc 64 X 1 Fosc 16 X 1 1 Fosc 4 X 1 N A XX SPBRG 0 255 16 2 Bit7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit0 POR BOR TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D 0000 010 0000 010 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 00x 0000 00x SPBRG 0000 0000 0000 0000 x 0 BRG
93. DS30000A DS30000 Microchip http www microchip com e Microchip Microchip www microchip com ARINI 2005 Microchip Technology Inc DS39564B_CN 5 PIC18FXX2 DS39564B_CN 6 2005 Microchip Technology Inc PIC18FXX2
94. Timer1 Timer3 Timer1 Timer3 1 GO DONE ADCON0 lt 2 gt 1 ND CCP2 CCP1IF CCPR1H CCPR1L Q 5 Ea RC2 CCP1 R B TRISC lt 2 gt fi CCP1CON lt 3 0 gt T3CCP2 TMR1H TMR1L TMR3H TMR3L Wa CCP2IF 1 T3CCP2 gt 8 x Pig F RC1 CCP2 R 75 TRISC lt 1 gt CCPR2H CCPR2L CCP2CON lt 3 0 gt DS39564B_CN 120 2005 Microchip Technology Inc PIC18FXX2 14 3 TIMER1 TIMER3 Bit7 Bit 6 Bit 5 Bit 4 Bit 3 Bit2 Bit 0 a Aa INTCON GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 000x 0000 000u PIR1 1 ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP I ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 0000 TRISC PORTC HEN 211795 1111 1111 1111 1111 TMR1L 16
95. a 27 0 a 0 BSR a 1 a 1 BSR BSR HST 1 2 1 2 3 HHE Q Q Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 f Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 S Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 pa HERE CPFSLT REG 1 HERE CPFSGT REG 0 NLESS NGREATER LESS PC HH HERE PC HERE w a W REG lt W REG gt W PC LESS PC GREATER REG gt W REG lt W PC NL
96. RAM a a 0 RAM RAM J Jo 4 8 BSR lt 3 0 gt 7 O 0 Ne 9 J 2 3 00h 01h OFh gt 000h 100h EOOh FOOh OFFh 1FFh EFFh FFFh 0 1 14 15 1 4 1 2 BSR lt 3 0 gt 3 Y EH 12 2005 Microchip Technology Inc DS39564B_CN 49 PIC18FXX2 4 12 INDF FSR
97. pe C DC 4 2 U 0 U 0 U 0 R W x R W x R W x R W x R W x N OV 2 DC C bit 7 bit 0 bit 7 5 0 bit 4 N 2 ALU MSB 1 bit 3 2 7 bit7 1 0 bit 2 Z 1 0 bit 1 DC ADDWF ADDLW SUBLW SUBWF 1 4 0 4
98. 1 000008h 000018h 2005 Microchip Technology Inc DS39564B_CN 73 PIC18FXX2 8 1 TMROIF TMROIE S TMROIP RBIF F RBIE 9 INTOIF INTOIE I T1IF L CPU INT1IE INTIP 0008h INT2IF A NT2E H TMRIIE w GIEH GIE TMR1IE 32 TMR1P 1 IPE 2 T I IPEN J gt XXXXIE 2 GIEL PEIE IPEN 4 O _ Q__ CPU TMROE TMR1IF TVROP TMR1IE RBIF p T
99. 23 7 IDD Fosc F LP 100 25 C 90 40 C 125 C 30 40 C 125 C 80 70 60 s 50 40 30 20 10 0 20 30 40 50 60 70 80 90 100 Fosc kHz 23 8 IDD Fosc VpD F LP 140 25 120 30 40 C 125 C 40 C 125 C 100 80 Q 60 40 20 0 20 30 40 50 60 70 80 90 100 Fosc kHz DS39564B_CN 292 2005 Microchip Technology Inc PIC18FXX2 23 9 IDD Fosc F EC 25 C 40 C 125 C li 30 40 C 125 C IDD mA 4 8 12 16 20 24 28 32 36 40 Fosc MHz 23 10 IDD Fosc VpD F 16 25 5 5V 14 36 40 C 125 C FE 40 C 125 C 5 0V 12 4 5V 10 4 2V T Eg 8 3 5V 6 4 3 0V 2 2 5V lt 20V 0 4 8 12 16 20 24 28 32 36 40 Fosc MHz 2005 Microchip Technology Inc DS39564B_CN 293
100. 0 LVD LVD H LVDL3 LVDL0 1 LVD LVD E EA ha rB LVD 1111 LVDIN 1110 4 5V 4 77V 1101 4 2V 4 45V 1100 4 0V 4 24V 1011 3 8V 4 03V 1010 3 6V 3 82V 1001 3 5V 3 71V 1000 3 3V 3 50V 0111 3 0V 3 18V 0110 2 8V 2 97V 0101 2 7V 2 86V 0100 2 5V 2 65V 0011 2 4V 2 54V 0010 2 2V 2 33V 0001 2 0V 2 12V 0000 LVDL3 LVDL0 R R H fy U 0 n POR 1 0 2005 Microchip Technology Inc DS39564B_CN 191 PIC18FXX2
101. A D D A EEPROM USART RC6 TX CK RC7 RX DT SPEN RCSTA lt 7 gt 1 TRISC lt 6 gt 0 j TRISC lt 7 gt 1 16 1 TXSTA 16 2 RCSTA l 2005 Microchip Technology Inc DS39564B_CN 165 PIC18FXX2 16 1 TXSTA R W 0 R W 0 R W 0 R W 0 U 0 R W 0 R 1 R W 0 CSRC TX9 TXEN SYNC BRGH TRMT TX9D bit 7 bit 0 7 CSRC 1 BRG 0
102. ON GIEL GIEH 1 PC 0008h EK 0018h GIEL GIEH 1 PC TOSU TOSH TOSL STKPTR 4 3 2 5 PORTA LATA TRISA bit 6 ECIO RCIO 0 6 PORTA TRISA bit 6 0 DS39564B_CN 30 2005 Microchip Technology Inc PIC18FXX2 3 3 MCLR WDT WDT F PE IPR2 242 442 252 452 1 1111 1 1111 u uuuu PIR2 242 442 252 452 0 0000 0 0000 u uuuu PIE2 242 442 252 452 0 0000 0 0000 u uuuu 1 242 442 252 452 1111 1111 1111 1111 uuuu uuuu 242 442 252
103. P A Ne ed a e TMR3IF PIR2 lt 1 gt 1 TIMAR TMR3IE 2 lt 1 gt F CCPR1H CCPR1L Timer3 TMR3 13 1 TIMER3 Bit7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ha INTCON GIE PEIE TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 000x 0000 000u GIEH GIEL PIR2 EEIF BCLIF LVDIF TMR3IF CCP2IF 0 0000 0 0000 PIE2 EEIE BCLIE LVDIE TMR3IE CCP2IE 0 0000 0 0000 IPR2 EEIP BCLIP LVDIP TMR3IP CCP2IP 1 1111 1 1111 TMR3L 16 TMR3 8 XXXX xxxx uuuu uuuu TMR3H 16 TMR3 8 XXXX XXXX uuuu uuuu T1CON RD16 T1CKPS1 1 50 T1OSCEN T1SYNC TMR1CS 1 0 00 0000 u uu uuuu T3CON RD16 T3CCP2 T3CKPS1 T3CKPS0 T3CCP1 TMR3CS TMR3ON 0000 0000 uuuu uuuu x KA u 0 Timer1 2005 Microchip Technology Inc DS39564B_CN 115 PIC18FXX2 DS39564B_CN 116 2
104. 2 3 OSC1 OSC2 OSC OSC1 OSC2 RC k m EP RCIO AT Ayh EE PORTA 6 ECIO PORTA 6 EC LP XT HS H MCLR 3 1 2 8 PLL HS PLL PWRT POR OST
105. FSR INDF0 INDF1 INDF2 0 Z 1 INDF0 INDF1 INDF2 STATUS 4 12 1 4 FSR INDF 5 FSR 5 INDFn FSRn FSRn INDFn FSRn POSTDECn FSRn POSTINCn FSRn PREINCn WREG FSRn WREG FSRn PLUSWn STATUS FSR FSR 0 Z 1 FSR 12 FSRnL
106. A D 10 16 A D 17 4 AD 10 ADFM 1 ADFM 0 A DN 7 2107 0 7 0765 0 000000 0000 00 v a v v A v 2 ADRESH ADRESL ADRESH ADRESL sy i v 10 10 D 2005 Microchip Technology Inc DS39564B_CN 187 PIC18FXX2 17 5 2 GO DONE 1 CCP2 CCP2M3 CCP2M0 CCP2CON lt 3 0 gt iZ 7 1 ADON GO DONE 1 A D Timer1 Timer1 Timer3 0 Timer1 Timer3 Timer3
107. RX RCREG OERR 1 16 7 Bit6 Bit5 Bit2 Bit1 Bito SQ INTCON GIE GIEH PEIE TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 0000 000u GIEL PIR1 PSPIFG ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP ADIP RCIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 0000 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 00x 0000 00x RCREG USART 0000 0000 0000 0000 TXSTA CSRC Tx9 TXEN SYNC BRGH TRMT TX9D 0000 010 0000 010 SPBRG 0000 0000 0000 0000 x 0 1 PIC18F2X PSPIF PSPIE PSPIP Z EE 2005 Microchip Technology Inc DS39564B_CN 175 PIC18FXX2
108. 18 2 LVD rha 3 vh T uu JE KJR j KAS 2 a S m LVD LVDCON LVD 2 LVD LVDIE GIE LVD 2 LVD 3 LVD LVDCON LVDEN HI E 4 LVD IRVST 1 5 LVD LVD 1 LVDIF 6 LVD LVDIE GIE 1 18 4 LVD 18 4 FEE 4 LVDIF VDD VLVD LVDIF j _ LVD TVRST
109. PICDEM 2 Plus PICDEM 3 21 2 PICDEM 4 PICDEM 17 MPASM A PICmicro MCU PICDEM 18R Oe i _ PICDEM LIN MPASM MPLINK USB Intel LST COFF aH E KEELOQ LAL MPASM PICDEM MSC FS i jpe MPLAB IDE 2005 Microchip Technology Inc DS39564B_CN 253 PIC18FXX2
110. SCK TRISC lt 3 gt SCK TRISC lt 3 gt 1 SS TRISC lt 4 gt 1 TRIS 15 2 SPI SPI SSPM3 SSPM0 00xxb SPI SSPM3 SSPM0 010xb spo SDI I ai I I 1 SSPBUF SSPBUF I I 1 1 1 1 2 AS SSPSR SSPSR I i MSb LSb i MSb LSb RNA i SCK SCK 1 2 2005 Microchip Technology Inc DS39564B_CN 129 PIC18FXX2
111. TABLAT 0 19 6 EBTRn 000000h WRTB EBTRB 11 0001FFh 000200h PC 001FFE TBLRD 001FFFh 002000h WRT1 EBTR1 11 003FFFh 004000h WRT2 EBTR2 11 005FFFh 006000h WRT3 EBTR3 11 007FFFh EBTRBn 0 Blockn TABLAT TBLPTR 2005 Microchip Technology Inc DS39564B_CN 209 PIC18FXX2
112. 15 7 MSSP 12C C SSP SSPADD lt Wa SSP SSPADD m ERE SSPSR SSPBUF SSPSR RC3 SCK SCL SSPBUF SSPBUF SSPIF 1 A SSPBUF SSPBUF 7 SSPBUF SSPSR X lt SSPSR RC4 MSb LSb SDI SDA gt Z gt ZN SSPADD 1 gt S P SSPSTAT FE DS39564B_CN 134 2005 Microchip Technology Inc PIC18FXX2 MSSP SSPSTAT R W 0 15 3 R W 0 R 0 R 0 R 0 SMP CKE D A R W UA BF bit 7 bit 7 SMP 1 100 kHz 1 MHz 0 400 kHz SMBus SMBus SMBus
113. 61 204 _ 184 PARMAR nn Dn 25 yD E SESA S hasa 56 E EAE OTTE 259 KEELoa CT EE 256 OT 253 WDT 195 203 L EF SR ee ee a vee 235 ssn i 189 M MPLAB C17 MPLAB C18 C 1135 253 MPLAB mn a 255 MPLAB IDE 1 aaa 253 MPLINK MPLIB 254 MSS Pre et 125 129 Es E 128 GB ID a aa 125 en Zaa an asua ay 129 MSSP SRI NE Aa SPI 24 ANN MORL MUDWE annat i PWM A D N 239 ee 239 1C OPTION_REG
114. HB 4 RB7 RB4 RB7 RB4 5 PORTB 2 1 RB7 RB4 5 RBIF INTCON lt 0 gt RB PORTB MovFF b RBIF RBIF 1 PORTB FE E gt RBIF i 28 EN RD PORTB
115. LVDIF 2 VDD VLvD LVDIF A LVD TIVRST LVDIF LVDIF LVD LVDIF _ DS39564B_CN 5 192 2005 Microchip Technology Inc PIC18FXX2 18 2 1 18 3 LVD LVD LVDIF 1
116. SSPBUF MSSP MSSP 1 SSPCON1 MSSP SSPSTAT SSPBUF MSSP SSPSR SSPSR SSPBUF SSPSR SSPBUF SSPIF 1 SSPBUF SSPBUF SSPCON1 SSPSTAT SPI SSPCON1 SSPBUF SSPSR SSPSTAT SSPSTAT 15 1 SPI MSSP SSPSTAT R W 0 R W 0 R 0 R 0 R 0 R 0 R 0 R 0 SMP CKE D A P 5 R W UA BF bit 7 bit 0 bit 7 SMP SPI SPI SMP bit 6 CKE SPI 4 P 1
117. 10 RAW 1 15 11 UA 1 BF 7 FE I DS39564B_CN 144 2005 Microchip Technology Inc PIC18FXX2 15 445 CKP CKP SCL 0 SCL CKP 1 SCL SCL PC SCL CKP SCL SCL CKP SCL CKP SCL 15 12 Kl 15 12
118. IPR1 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP bit 7 1 ADIP BE pN E ti CCP1 E E PIC18F2X2 PSPIP 1 bit 0 R T ASE W 1 U 0 0 F x DS39564B_CN 82 2005 Microchip Technology Inc PIC18FXX2 8 9 bit 7 5 bit 4 bit 3 bit 2 bit 1 bit 0 IPR2 2 U 0 U 0 U 0 R W 1 R W 1 R W 1 R W 1 R W 1 EEIP BCLIP LVDIP TMR3IP CCP2IP bit 7 EEIP EEPROM E E E E Eu
119. PcC PC lt 15 8 gt PCU PC PCLATH PCH PCU amp lt 20 16 gt PCLATU PC PCL LSB 0 CALL RCALL GOTO 4 5 E 2 PCLATH PCLATU PCL PCLATH PCLATU PCL PCLATH PCLATU PC OSC1 4 4
120. 7 7 TXREG TXREG 2 SLEEP J gt 8 INTCON GIE TSR b TXREG c TXIF 1 Ji TXREG TSR TXIF 1 e TXIE 1 H E o 16 10 Bit5 Bit2 Bito BE Or INTCON GIE PEIE TMROIE INTOIE RBIE TMR0IF INTOIF RBIF 0000 0000 000u GIEH GIEL PIRI PSPIF ADIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PpspIEW ADIE RCIE ssPIE 1 TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 pspIP ADIP RCIP TXIP SSPIP 11 TMR2IP TMR1IP 0000 0000 0000 0000 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 00x 0000
121. R W U 0 n 1 0 x 2005 Microchip Technology Inc DS39564B_CN 181 PIC18FXX2 17 2 ADCON1 R W 0 R W 0 U 0 U 0 R W 0 R W 0 R W 0 R W 0 ADFM ADCS2 PCFG3 PCFG2 PCFGI1 PCFGO bit 7 bit 0 bit 7 ADFM A D 1 ADRESH 6 0 0 ADRESL 6 0 bit 6 ADCS2 A D ADCON1 ADCON1 ADCON0 lt ADCS2 gt lt ADCS1 ADCS0 gt 0 00 Fosc 2 0 01 Fosc 8 0 10 Fosc 32 0 11 FRC A D RC 1 00 Fosc 4 1 01 Fosc 16 1 10 Fosc 64 1 11 FRC A D bit 5 4 0 bit 3 0 PCFG3 PCFG0 A D 2 AN7 AN6 AN5 AN4 AN3 AN2 AN1 ANO VREF VREF C R 0000 A A A A A A A A VDD Vss 8 0 0001 A A A A VREF A A A AN3 Vss 711 0010 D D
122. 0 wu SFR 5 2819 KIRE File Select Register FSRn Indirect File INDFn FSR 12 SFR SFR 0 SFR J s 4 1 MOVEE MOVEE BSR SFR GPR Access Bank FREK 0 15
123. BOV label BOV n 128 lt n lt 127 1 PC 2 2n PC 1110 0100 nnnn nnnn 1 2n PC PC PC 1 PC 2 2n 1 10 Q Q1 Q2 Q3 Q4 n PC Q1 Q2 Q3 Q4 n HERE BOV Jump PC HERE 1 Jump y 0 HERE 2 2005 Microchip Technology Inc 05395648 225 PIC18FXX2 BZ CALL label BZ n labe
124. TBRG SCL SDA SDA ACKEN SCL P SSPSTAT lt 4 gt H1 MSSP 15 23 TBRG PEN SSPIF 1 uwa 15 24 15 4 12 1 WCOL SSPBUF WCOL 15 4 13 1 WCOL 1 SSPBUF WCOL 1 15 23 5552 ACKEN 1 ACKDT 0 TBRG TBRG SDA x DO ACK I SCL 8 Y SSPIF SSPIF 1 SSPIF 8 1 TBRG 15 24 SSPCON2 TBRG IN SCL 1 SDA PEN 1 TBRG SDA 1 P SSPSTAT lt 4 gt 1 9 PEN SSPCON2 lt 2 gt I H SSPIF
125. bit 3 0 bit 2 TRISE2 RE2 0 bit 1 TRISE1 RE1 0 bit 0 TRISE0 REO 0 R U 0 n 1 E 0 x DS39564B_CN 98 2005 Microchip Technology Inc PIC18FXX2 9 9 PORTE Bit REO RD AN5 bito RD 1 PORTD RE1 WR AN6 bit1 WR 1 0 PORTD RE2 CS AN7 bit2 CS 1 0 ST TTL TTL 1 WO
126. LVP 0 CONFIG4L DEBUG HL ZI SE 0 IDE ICSP 4 5V 5 5V 19 4 BE ICSP N 19 4 1D RB6 RB7 ME 2 Ja 512 10 DS39564B_CN 210 2005 Microchip Technology Inc PIC18FXX2 20 0 PIC18FXXX PICmicro PICmicro
127. 16 16 K 20 2 PIC18FXXX H S j 1 2 3 20 1 f q f 1 j 1 f 2 3 d 0
128. 16 1 A 2 1 SYNC SPEN CSRC 1 16 3 1 USART BRITO i 16 1 USART 3 TXIE 1 5 817 TSR 4 9 TX9 1 TXREG TXREG 5 TXEN 1 TSR WO 9 AE 9 TX9D TXREG TSR TSR TSR TXREG TXREG TARE S ss TSR TcYcLE TXIF PIR1 lt 4 gt gt E 1 TXREG TXIE PIE1 lt 4 gt 1 TXIF TXIE TXIF 1 TXIF
129. 16 4 BRGH 0 Fosc 40 MHz 33 MHz 25 MHz 20 MHz SPBRG SPBRG SPBRG SPBRG Kbps Kbps Kbps Kbps 0 3 NA NA NA NA 1 2 NA NA NA NA 2 4 NA 2 40 0 07 214 2 40 0 15 162 2 40 0 16 129 9 6 9 62 0 16 64 9 55 0 54 53 9 53 0 76 40 9 47 1 36 32 19 2 18 94 1 36 32 19 10 0 54 26 19 53 1 73 19 19 53 1 73 15 76 8 78 13 1 73 7 73 66 4 09 6 78 13 1 73 78 13 1 73 3 96 89 29 6 99 6 103 13 7 42 4 97 66 1 73 3 104 17 8 51 2 300 312 50 4 17 1 257 81 14 06 1 NA 312 50 4 17 0 500 625 25 00 0 NA NA NA 625 0 515 63 0 390 63 0 312 50 0 2 44 255 2 01 255 1 53 gt 255 1 22 255 Fosc 16 MHz 10 MHz 7 15909 MHz 5 0688 MHz SPBRG SPBRG SPBRG SPBRG pS oria Kbps Kbps Kbps Kbps 0 3 NA NA NA NA 1 2 1 20 0 16 207 1 20 0 16 129 1 20 0 23 92 1 20 0 65 2 4 2 40 0 16 103 2 40 0 16 64 2 38 0 83 46 2 40 0 32 9 6 9 62 0 16 25 9 77 1 73 15 9 32 2 90 11 9 90 3 13 7 19 2 19 23 0 16 12 19 53 1 73 7 18 64 2 90 5 19 80 3 13 3 76 8 83 33 8 51 2 78 13 1 73 1 111 86 45 65 0 79 20 3 13 0 96 83 33 13 19 2 78 13 18 62 1 NA NA 300 250 16 67 0 156 25 47 92 0 NA NA 500
130. 15 19 SEN S SSPSTAT lt 3 gt 1 SDA 1 SEN SSPIF 1 TBRG Tere SSPBUF 1 2 SDA X l lt TBRG SEL kTBRG s 2005 Microchip Technology Inc DS39564B_CN 153 PIC18FXX2 1549 PC E SSPIF 1 7 7 SSPBUF 10 N J 2 REAR o T p
131. E E 10 NT NZ i TMR3IP TMR3 H 1 0 CCP2IP CCP2 E E 2 E P bit 0 R n W 1 HAV 0 U 0 x 2005 Microchip Technology Inc DS39564B_CN 83 PIC18FXX2 85 RCON RCON IPEN 8 10 RCON RAW 0 U 0 U 0 RAW 1 R 1 R 1 RW 0 R W 0 IPEN RI TO PD POR BOR bit 7 bit 0 bit 7 IPEN 1 0 16CXXX bit 6 5 0 bit 4 RI RESET 4 3 bit 3 4 3 bit 2 4 3 bit 1 POR
132. IDD OSC1 VO MCLR VpDp WDT 3 INO VDD Vss WDT Timer1 BOR 4 RC REXT Ir Vpp 2RExT mA REXT 5 LVD BOR AlBOR 1 Alvo 2005 Microchip Technology Inc DS39564B_CN 263 PIC18FXX2 221 PIC18FXX2
133. REG 0x19 0001 1001 W 0x0D 0000 1101 REG 0x53 REG 0x35 REG 0x0C 0000 1011 0x0D 0000 1101 1 2 0 N 0 result is positive 200 2 SUBWFB REG 0 0 REG 0x1B 0001 1011 1 0001 1010 0 REG 0x1B 0001 1011 w 0 00 C 2 1 result is zero N 0 3 SUBWFB REG 1 0 REG 0x03 0000 0011 0x0E 0000 1110 C REG OxF5 1111 0101 2 s comp 0x0E 0000 1110 0 2 0 N 1 result is negative DS39564B_CN 248 2005 Microchip Technology Inc PIC18FXX2 TBLRD TBLRD label TBLRD 1 TBLRD TABLAT 0x55 TBLRD TBLPTR 0x00A356 Prog Mem TBLPTR TABLAT MEMORY 0x00A356 0x34 TBLPTR s TBLRD TABLAT 0x34 Prog Mem TBLPTR TABLAT TBLPTR 0 00 357 TBLPTR 1 TBLPTR T 2012 TBLRD as Prog Mem TBLPTR TABLAT TBLPTR 1 TBLPTR TABLAT OxAA TBLRD TBLPTR 0 01 357 TBLPTR 1 TBLPTR MEMORY 0x01
134. 46 Q1 1 4 Q1 Q2 Q3 P Q1 Q4 a y I 5 4 HF Instruction Register IR Q2 Q3 w E Q4 Q2 A an GOTO COR a I 4 2 4 2 Tcv0 1 TCY2 4 5 MOVLW 55h 1 1 2 MOVWF PORTB 2 3 BRA 50 1 3 3 4 BSF PORTA BIT3 Forced NOP 4 NOP 5 Instruction address SUB_1 SUB 1 SUB 1 4 7
135. Microchip 07 7 3 WTempe I Mountain View JEER RE Rir POMERE T2003 510 A QUALITY MANAGEMENT SYSTEM AT O 01 J 3 I CERTIFIED BY DNV ERREI ISO TS 16949 2002 k Microchip 2750209 KIME AER u ISO TS 16949 2002 DS39564B_CN 2005 Microchip Technology Inc MICROCHIP PIC18FXX2 17 10 A D J 28 40 RISC CPU C USART PIC16 PIC17 RS 485 RS 232
136. TOCS Timer0 MROL Timer0 yE BES H rB DE Timer0 g Timer0 0SE de 1 TOSE ER E TMROL TE 26 10 2 1 103 Timer0 8 TMRO FFh 00h 16 TMR0 R FFFFh 0000h TMROIF
137. CKP SSPCON lt 4 gt 1 15 4 4 Y 15 4 3 3 RAN 1 SSPSTAT 27 RAN 1 SSPBUF ACK 9 SEN 15 4 4 17 RC3 SCK SCL SSPBUF SSPSR CKP SSPCON1 lt 4 gt 1 RC3 SCK SCL SCL 8 SCL SDA 15 9 gt z 2005 Microchip Technology Inc DS39564B_CN 139 7 0 dA 0 N3S i RAF
138. FAQ FAE T Microchip Microchip http support microchip com Microchip 4 Microchip Microchip 1 800 755 2345 800 820 6247 1 480 792 7302 2005 Microchip Technology Inc DS39564B_CN
139. true 4 16 NOP 5 2005 Microchip Techno logy Inc DS39564B_CN 215 PIC18FXX2 20 2 PIC18FXXX 16 MSb LSb ADDLW k WREG 1 0000 1111 kkkk kkkk DC Z OV N ANDLW k WREG 1 0000 1011 kkkk kkkk Z N IORLW k WREG 1 0000 1001 kkkk kkkk Z N LFSR fk 12 2 1110 1110 00ff FSRx 1111 0000 kkkk kkkk MOVLB k BSR
140. OST 3 4 PLL PLL
141. 23 15 IPD 40 C jJ 125 C 100 40 C 125 C 10 85 C s 1 25 C 0 1 25 C 40 C 125 C 30 40 C 125 C 0 01 2 0 25 3 0 3 5 4 0 4 5 5 0 5 5 Vpp 23 16 AlBOR BOR VBOR 2 00 2 16V 125 C 85 C Vpp V DS39564B_CN 296 2005 Microchip Technology Inc PIC18FXX2 23 17 AITMR1 10 C 70 C TIMER1 XTAL 32 kHz C1 2 47 pF 25 40 3G 40 25 C IPD mA vob V 23 18 AlwpT WDT 70 25 C 40 C 125 40 C 125 125 C IPD pA 85 C
142. TXREG TXIF TXIF 16 8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit 1 Bit 0 BOR INTCON GIE PEIE TMROIE INTOIE RBIE TMR0IF INTOIF RBIF 0000 0000 000u GIEH GIEL PIR1 PSPIF ADIF RCIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE W ADIE RCIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP 11 TMR2IP 11 0000 0000 0000 0000 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 00x 0000 00x TXREG USART 0000 0000 0000 0000 TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D oooo 010 0000 010 SPBRG 0000 0000 0000 0000 0 1 PIC18F2X PSPIF PSPIE PSPIP 7 DS39564B_CN 176 2005 Microchip Technology Inc PIC18FXX2 16 6
143. VDD DC 0033 DS39564B_CN 26 2005 Microchip Technology Inc PIC18FXX2 3 1 25 0 PWRTE 0 PWRTE 1 gt 72 ms 1024 Tosc 1024 Tosc 72 ms 1024 Tosc 1024 Tosc 2 ms PLL HSO 2ms 2 ms 2 ms HS XT LP 72 ms 1024 Tosc 1024 Tosc 72 msl 1024 Tosc 1024 Tosc EC 72 ms 72 msl RC 72 ms 72 msl 1 4x PLL 2 ms 2 72 ms o 3 1 RCON RAWV 0 U 0 U 0 R W 1 R 1 R 1 R W 0 R W 0 IPEN RI TO PD POR BOR bit 7 bit 0 1 4 14 53 3 2 RCON RCON a RI TO PD POR BOR STKFUL STKUNF 0000h 0 1 1100 1 1 1 0 0 u u
144. MPLINK MPLIB MPLAB C30 C MPLAB ASM30 MPLAB SIM MPLAB dsPIC30 MPLAB IDE MPLAB ICE 2000 C PMF LAR CE ARNOT PICmicro MPLAB ICD 2 PRO II C PICSTART Plus C MPLAB MPLAB IDE PICDEMTM 1 PICDEM net
145. SEN SSPBUF SSPCON2 lt 0 gt 1 SDA SCL WCOL 1 SSPADD lt 6 0 gt gt TBRG de hs SCL SDA SDA EF 4 SCL SDA S SSPSTAT lt 3 gt 1 KREAS SSPADD lt 6 0 gt TBRG HF SEN SSPCON2 lt 0 gt FTE SDA SDA SCL 5 SCL SDA BCLIF l 2
146. TRIS 1 RBPU OPTION_REG lt 7 gt 9 6 RB3 VDD RBPU CCP2MX P 3 1 a HP 0 N e N i BDE D Ql VO 0 WR LATB WR HN gt peck TRIS Vss 9 D 4 TTL N 7 WR TRISB pk D gt RD TRISB RD LATB D RD PORTB EN RD PORTB CCP2 9 27 CCP2MX 0 4 VO VDD Vss 2 TRIS 1 H BPU OPTION_REG lt 7 gt 3 CCP2MX 0 CCP2 RB3 2005 Microchip Technology Inc DS39564B_CN 91 PIC18FXX2 9 3 PORTB
147. SSPBUF MSSP S P 1 P S 12C SSP SSPIF 1 SSP 12C 6 1 SDA SCL 2 SDA SCL ERZ 3 SSPBUF 4 12C 5 6 SDA SCL 15 16 MSSP c ERR lt SSPM3 SSPM0 SSPADD lt 6 0 gt SSPBUF m SDA L gt SSPSR SCL MSb LSb WCOL
148. 1 000000 005FFFh 0 000000 005FFFh bit5 0 0 TT TT R C U 0 n u 2005 Microchip Technology Inc DS39564B_CN 201 PIC18FXX2 19 12 PIC18FXX2 ID 1 DEVID1 3FFFFEh R R R R R R R R DEV2 DEV1 DEV0 REV4 REV3 REV2 REV1 REV0 bit 7 bit 0 bit7 5 DEV2 DEV0 ID 000 PIC18F252 001 PIC18F452 100 PIC18F242 101 PIC18F442 bit4 0 REV4 REV0 ID R P U 0 n u 19 13 PIC18FXX2 ID 2 DEVID2 3FFFFFh R R R R R R R R DEV10 DEV9 DEV8 DEV7 DEV6 DEV5 DEV4 DEV3 bit 7 bit 0 bit7 0 DEV10 DEV3 ID ID 1 DEV2 DEV0
149. D102 400 pF 1 zc 10 pF 2 PC 2 107 gt 250 ns SCL a SCL SDA SCL 102 107 1000 250 1250 ns 100 kHz 20 2005 Technology Inc 05395648 2 285 PIC18FXX2 22 20 USART RT lt 121 121 ni RC7 RX DT s X 122 W 22 4 22 19 USART A 120 TckH2dtV PIC18FXXX 50 ns PIC18LFXXX 150 ns Vpp 2V 121 Tckr PIC18FXXX 25 ns PIC18LFXXX 60 ns
150. F bit 6 bit 5 1 0 1 3 0 S 1 0 SSPEN 12C bit 4 25 IE SSPEN Jo bit 3 bit 2 E R W 5 45 J F H 2 bit 0 ACK 10 SSPADD F 1 SSPBUF 0 SSPBUF He p gt L T N P 1 0 bit 1
151. SDO rl JH H E SCK E E I PRE BAIRE SSPIF 1 1 SPI SS 514 EE PS z SSPCON lt 3 0 gt 0100 SCK Si SS 7 2 SPI CKE 1 SS SPI SS 15 37 SSPEN SS SDO SDI SS SSPCON1 lt 3 0 gt 04h SPI SDO SS SDO
152. TES 35 bto gt biti X VV WY btn IE TXIF 7 z s TRMT ia i J 16 3 TXREG T BRG 1 D IED lt biti gt lt tO 1 22 21 2 i CC hd 16 6 Bit 7 Bit 6 Bit5 Bit4 Bit3 Bit2 Bit 1 Bit 0 i i i i i i i i BOR INTCON GIE GIEH jPEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 0000 000u PIR1 PSPIF ADIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 00 0000 00x TXREG USART 0000 0000 10000 0000 TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D oooo 010 0000 010 SPBRG
153. Timer1 11 1 C1 C2 32 kHz TBD TBD 32 768 kHz Epson C 001R32 768K A 20 PPM 1 pF 2 3 4 i Microchip 33 11 3 Timer1 7 TMR1 TMR1H TMR1L 0000h FFFFh 0000h Timer1 TMR1 TMR1IF PIR1 lt 0 gt TMR1IE PIE1 lt 0 gt 1 2 Timer1 FET TMR1 11 4 H CCP Timer1 CCP CCP1M3 CCP1M0 Timer1
154. 0 1 0 0 15 3 9 1 0 1 1 MSSP 9 SMP 15 2 SPI Bit 7 Bit6 Bit5 Bit4 Bit 2 Bit 1 Bit 0 s INTCON GIE GIEH PEIE TMROIE INTOIE RBIE TMROIF INTOIF RBIF 000x 0000 000u GIEL PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP D ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 TRISC PORTC 1111 1111 1111 1111 SSPBUF XXXX XXXX uuuu uuuu SSPCON WCOL SsPov SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 oooo 0000 TRISA PORTA 111 1111 111 1111 SSPSTAT SMP CKE D A P s R W UA BF 0000 0000 0000 0000 x u 0 MSSP SPI 1 PIC18F2x2 PSPIF PSPIE PSPIP 2005 Microchip Technology Inc DS39564B_CN 133 PIC18FXX2
155. TPLL 2 6 PLL HS PLL gt J X Fin VCO T BEN esa x SYSCLK gt OSC1 2005 Microchip Technology Inc DS39564B_CN 19 PIC18FXX2 26 2 7 RPR 1H OSCSEN 0 PIC18FXX2 PIC18FXX2 11 0 Timer1 Timer1 sr 1 19 0 32 kHz Timer1 vo 2 7 PIC18FXXX Tosc 4 SLEEP 4 x PLL OSC1 D l
156. KH gt lt SCL SSPIF BCLIF S P WCOL SSPSTAT ACKSTAT PEN SSPCON2 2005 Microchip Technology Inc DS39564B_CN 149 PIC18FXX2 15 4 6 1 2 1 SEN SSPCON2 lt 0 gt 1 I2C 2 SSPIF 1 MSSP
157. bit 0 R n 1 W U 0 0 be 2005 Microchip Technology Inc DS39564B_CN 53 PIC18FXX2 DS39564B_CN 54 2005 Microchip Technology Inc PIC18FXX2 50 51 Vpp RAM TBLRD 8 et TBLWT 19 8 agra am TABLAT ETAT CL 7
158. 7 10 0 ACKSTAT SSPCON2 lt 6 gt 1 ACK 1 1 SCL 106 SDA ENTE CTBRG SCL 15 4 11 C SCL RCEN SSPCON2 lt 3 gt 1 107 SCL TBRG SCL F a SDA W MSSP ACK
159. 8x 8 7 1 x PIC18FXX2 ALU JEZ EL y gt 3 gt H R 16 16 7 1 AN ALUSTA 7 1 A Ti 40 MHz 10 MHz 4 MHz Tani 13 69 6 9 ms 27 6 ms 69 ms 1 1 100 ns 400 ns 1 ms 33 91 9 1 ms 36 4 ms 91 ms 6 6 600ns 2 4ms 6ms 21 242 24 2 ms 96 8 ms 242 ms 24 24 2 4 ms 9 6ms 24ms WE 52 254 25 4 ms 102 6 ms 254 ms 16167078 36 36 3 6ms 14 4ms 36ms 7 2 BE 7 2 8 x 8 7 1 8 x 8 MOVF ARGI W H
160. bit 5 SSPEN 1 SDA SCL 0 1 SDA SCL bit 4 CKP SCK 1 0 bit 3 0 SSPM3 SSPM0 1111 2 10 1110 12 7 1011 I2C 1000 I2C Fosc 4 SSPADD 1 0111 I2C 10 0110 I2C 7 SPI R
161. 5V 4 MHz 1 6 mA 3V 32 kHz 25uA 0 2uA 2005 Microchip Technology Inc DS39564B_CN 17 PIC18FXX2 u 55 nos PLCC 29521 006 STTTS 22 2 LO f c N cO RA4 T0CKI lt gt 7 RB3 CCP2 RA5 AN4 SS LVDIN lt gt 8 380 RB2 INT2 RE0 RD AN5 lt F 9 RB1 NT1 RE1 WR AN6 10 PIC18F442 360 RBO INTO RE2 CS AN7 1 PIC18F452 VoD VDD ss 9 13 330 RD7 PSP7 OSC1 CLKI 14 320 RD6 PSP6 OSC2 CLKO RA6 15 310 RD5 PSP5 RC0 T1OSO T1CKI lt 16 300 RD4 PSP4 NC 17 NLLL
162. 7 RCSTA 9 10 CREN 8 RCREG 8 11 ADDEN 9 CREN CPU 10 INTCON GIE JI PEIE INTCON lt 7 6 gt 1 16 4 USART CREN OERR FERR ae Msb RSR LSb 16 8 1 0 RX9 RC7 RX DT RX9D RCREG FIFO SPEN 8 RCIF RCIE DS39564B_CN 174 2005 Microchip Technology Inc PIC18FXX2 16 5 RA CRAE bito Y bitt X GG Yoitz 8 i bito Y SS TER O E _ RCREG RCREG ee s u D 55 gt mS OERR 99 55 SS CREN lt a lt 66
163. RAM 5 1 RAM s EYI n i No 5 5 5 2 RAM f 5 1 TBLRD 1 8 TBLPTRU TBLPTRH TBLPTRU TABLAT y 1 TBLPTR 2005 Microchip Technology Inc DS39564B_CN 55 PIC18FXX2 5 2 TBLWT
164. n HERE BNZ Jump PC HERE O PC Jump HERE 2 DS39564B_CN 222 2005 Microchip Technology Inc PIC18FXX2 BRA label BRA n 1024 lt n lt 1023 PC 2 2n PC 1101 nnnn nnnn 2n PC PC PC 1 PC 2 2n 1 2 Q Q1 Q2 Q3 Q4 n PC HERE BRA Jump PC HERE PC Jump BSF f bitb 1 label BSF f b a 0 lt f lt 255 0 lt b lt 7 a 0 1 1 f lt b gt 1000 bpba ffff ffff f bitb 1 a 0
165. 8 s Ta a SCL eT 8 C7 15 4 9 1 WCOL S o td SSPBUF J P SCL WCOL 1 SSPADD lt 6 0 gt i SDA EY IEX SSPCON2 5 SCL TBRG SDA RSEN SPO ON IIR SDA SDA SCL s SSPSTAT lt 3 gt 1 SSPIF 1 4 RSEN 2 ARR SCL SDA
166. 0 INT1 LI lt piaig my R W U 0 n 1 0 x Pi 1 2005 Microchip Technology Inc DS39564B_CN 77 PIC18FXX2 PIR 8 2 14 PIR
167. C Q2 Q4 4 2 BRG 15 17 SSPM3 SSPM0 SSPADD lt 6 0 gt SSPM3 SSPMO D ER SCL V CLKO BRG lt Fosc 4 15 3 BRG x FscL 2 FcY FcY 2 BRG BRG 10 MHz 20 MHz 19h 400 kHz 10 MHz 20 MHz 20h 312 5 kHz 10 MHz 20 MHz 3Fh 100 kHz 4 MHz 8 MHz 400 kHz 1 4 MHz 8 MHz 0Dh 308 kHz 4 MHz 8 MHz 28h 100 kHz 1 MHz 2 MHz 03h 333 2 1 1 MHz 2 MHz 100kHz 1 MHz 2 MHz 00h 1 MHz 1 BA C 400 kHz 12C 100 kHz 2 2005 Microchip Technology Inc DS39564B_CN 151 PIC18FXX2 15 4 7 1 SCL L 3
168. IORLW W label IORLW k 0 lt k lt 255 W OR k gt W 2 0000 1001 kkkk kkkk W 8 k W 1 L Q1 Q2 Q3 Q4 k IORLW 0x35 9 IORWF W label IORWF fl d a l 0 lt f lt 255 de 0 1 ae 0 1 W OR f gt dest N Z 0001 00da ffff ffff W 1 d 0 W d 1 a 0 BSR a 1 BSR 1 HB 1 Q Q1 Q2 Q3 Q4 f IORWF RESULT 0 1 RESULT 0x13 0 91 RESULT 0x13
169. WO 3 PORTA RA6 6 HS XT LP OSC1 2 2 2 2 HS XT LP gt o osc PIC18FXXX a OSC2 DS39564B_CN 18 2005 Microchip Technology Inc PIC18FXX2 2 4 2 5 ECIO EC ECIO OSC1 OSC1 OSC2 OSC1 PIC18FXXX EC 4 OSC2 IO OSC2 2 4 EC
170. 0000 0000 58 PRODH XXXX 71 PRODL XXXX XXXX 71 INTCON GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 000 75 INTCON2 INTEDGO INTEDG1 INTEDG2 TMROIP RBIP 1111 1 1 76 INTCON3 INT2IP INT1IP INT2IE INT1IE INT2IF INT1IF 11 0 0 00 77 INDF0 FSR0 FSR0O n a 50 POSTINC0 FSR0 FSR0 n a 50 POSTDEC0 FSR0 FSR0 n a 50 PREINC0 FSR0 FSRO0 n a 50 PLUSW0 FSR0 FSRO n a 50 amp WREG FSROH 0 0000 50 FSR0L 0 xxxx 50 WREG XXXX XXXX n a INDF1 FSR1 FSR1 n a 50 POSTINC1 FSR1
171. 109 115 120 188 E 121 211 ana Sauna u 58 PORTO qa gu h pan sas PRASIE ee RE0 RD AN5 514 RE1 WR AN6 RE2 CS AN7 PSPMODE 95 ye Sas as B amana AE E EE CCPR1H CCPR1L CCPS u ua aaa ura atai Ska SSS Timer1 Timer3 aaa 2005 Microchip Technology Inc DS39564B_CN 317 PIC18FXX2 CPFSEQ CPFSGT CPFSLT CPU KEE 41 CHGOTO ean ua Kass a KH 41 0125 329 PIC18F442 242 36 PIC18F452 252 36 es 40 SSE THR ed 41 PSS a i B PCLATU PCL SCK
172. 3 2005 Microchip Technology Inc DS39564B_CN 45 PIC18FXX2 4 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TOSU TOS lt 20 16 gt 0 0000 37 TOSH TOS lt 15 8 gt 0000 0000 37 TOSL TOS lt 7 0 gt 0000 0000 37 STKPTR STKFUL STKUNF 00 0 0000 38 PCLATU PC lt 20 16 gt 0 0000 39 PCLATH PC lt 15 8 gt 0000 0000 39 PCL PC PC lt 7 0 gt 0000 0000 39 TBLPTRU bit21 TBLPTR lt 20 16 gt 00 0000 58 TBLPTRH TBLPTR lt 15 8 gt 0000 0000 58 TBLPTRL TBLPTR lt 7 0 gt 0000 0000 58 TABLAT
173. PSPMODE TRISE lt 4 gt 1 PORTD 8 L fo RD REO RD WR RE1WR AID por 508 8 I PORD TTL PORTD 8 lt a o lt PSPMODE 1 REO RD RD RE1 WR WR RE2 CS CS RD PORTD E TRISE TRISE lt 2 0 gt 1 A TRIS D PCFG2 PCFG0 CADCON1 lt 2 0 gt 1 RE2 RE0 lt x u LATD CS WR PSP CS RD PSP PSPMODE TRISE lt 4 gt 1 PORTE I O s PORTD TRISE lt 2 0 gt 1
174. SDA 1 1 0 SCL 15 4 15 SDA H H MSSP 15446 1 I2C 15 25 P ph T MSSP h I2C P S P SSPSTAT lt 4 gt 1 s P frt S 2C SSP a _ ADA H 2011 H SDA PC NRSR HADEN
175. aaa aa 113 TRISE a ue as TXSTA WDTCON 203 46 48 2005 Microchip Technology Inc DS39564B_CN 319 PIC18FXX2 16 Timer0 i 104 8 Timer0 DD MSSP 12C 134 MSSP SPI 125 8 PIC18F4X2 9 19 PORTC 93 PORTD PORTE I O PWM RA5 RA4 TOCKL SIM y Z ua aaa au RA6 RB2 RB0 RB3 RB7 RB4 0 eo ee Timer1 16 J a 108 Timer2 Timer3 Timers 16 1 BRR iain 114 USART 172 174 190 190 55
176. bit5 RD6 PSP6 bit6 ST TTL bit6 RD7 PSP7 bit7 ST TTL bit7 BRE ST TTL TTL 1 MO TTL 9 8 PORTD Bit7 Bit6 Bit5 Bit 4 Bit2 Bit1 Bito PORTD RD7 RD6 RD5 RD4 RD3 RD2 RD1 RDO XXXX XXXX uuuu uuuu LATD LATD XXXX uuuu uuuu TRISD PORTD 1111 1111 1111 1111 TRISE IBF OBF IBOV PSPMODE PORTE 0000 111 0000 111 x u 0 PORTD DS39564B_CN 96 2005 Microchip Technology Inc PIC18FXX2 9 5 PIC18F4X2 PORTE 3 PORTE TRISE LATE TRISE TRISE 1 PORTE 5
177. 5 A D E ADRESH ADRESL ODONE A D TRIS A 17 1 AD S ADRESH ADRESL fi A D ADIF 1 A D A D 1 AR PA BE 2 TAD ADCON1 l A D CADCON0 17 1 A D CADCON0
178. 9 MSSP ACK CHESA 506 2C l AXE E SPI MOR E RIN RT JPTE SCL 100kHz 400kHz 15 4 7 o 11 PEN SSPCON2 lt 2 gt i 1 12 556 DS39564B_CN 150 2005 Microchip Technology Inc PIC18FXX2 1547 PC baud rate a SCL generator BRG SSPADD 7 w 15 17 SSPBUF 15 3 BRG 0 SSPADD MERG T BRG
179. Bit7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 300008h CONFIG5L a CP3 CP2 CP1 CP0 300009h CONFIG5H CPD CPB 30000Ah CONFIG6L WRT3 WRT2 WRT1 WRTO 30000Bh CONFIG6H WRTD WRTB WRTC x gt 30000Ch CONFIG7L 22 EBTR3 EBTR2 EBTR1 EBTRO 30000Dh CONFIG7H EBTRB 2005 Microchip Technology Inc DS39564B_CN 207 PIC18FXX2 19 4 1 0 ee T ES 0 AE 19 4 19 6 ID CPn CPn 1 0 WRTn
180. TTL TTL CMOS CMOS ST CMOS 1 O P OD P VDD DS39564B_CN 16 2005 Microchip Technology Inc PIC18FXX2 20 2 1 2 1 PIC18FXX2 c1 c2 FOSC2 FOSC1 FOSCO XT 455kHz 68 100 68 00 2 0 MHz 15 68 pF 15 68 pF 1 LP 4 0 MHz 15 68 pF 15 68 pF HS 8 0MHz 10 68pF 10 68 pF 16 0 MHz 10 22 10 22 pF L 4 HS PLL lt 5 RC 6 MO 455 kHz Panasonic EFO A455K04B 0 3 7 2 0 MHz Murata Erie CSA2 00MG 0 5 8 ECIO I O 4 0 MHz Murata Erie CSA2 00MG 0 5 8 0 MHz Murata Eri
181. Q1 Q4 PC Q1 Q4 Q1 Q4 4 4 4 8 1 17 02 1 4 4 Q2 Q3 Q4 IQ Q3 QI Q2 4 OSC1 AN A N x WEN N Q1 Q _ J Q3 a C N Q4 2 4 osc2ctKO RC JANET PTZ PC 19 2 gt 2 4 2005 Microchip Technology Inc DS39564B_CN 39 PIC18FXX2
182. RAM 4h LRD 22 8 a 5 2 3 TBLPTR TBLWT LSb TBLPTR lt 2 0 gt 8 Table Pointer TBLPTR TBLPTR SFR TBLPTR 19 MSb TBLPTR lt 21 3 gt 8 FER ST EW TBLPTRU TBLPTRH TBLPTRL 5 5 22 21 HTT Sitti 16 MSb EJF ST CTBLPTR lt 21 6 gt 64 ID 1D ke CTBLPTR lt 5 0 gt E L i 5 3 TBLPTR TBLPTR
183. 5 4 FETCH TBLPTR xxxxx1 TBLPTR TABLAT TBLRD 5 1 MOVLW CODE_ADDR_UPPER MOVWF TBLPTRU MOVLW CODE_ADDR_HIGH MOVWE TBLPTRH MOVLW CODE_ADDR_LOW MOVWF TBLPTRL READ_WORD TBLRD MOVF TABLAT W MOVWF WORD_EVEN TBLRD MOVF TABLAT W MOVWF WORD_ODD Load TBLPTR with the base address of the word read into TABLAT and increment get data read into TABLAT and increment get data 2005 Microchip Technology Inc DS39564B_CN 59 PIC18FXX2 54 5 4 1 32 64 GSP iz
184. ADCON1 WO PSPIF PIR1 lt 7 gt TTL lt X cs 2 lt WR Vpp Vss 9 11 QT Q2 Q Q 02 Q Q2 Q3 A E V PORTD lt 7 0 gt 1 OBF E PSPIF _ DS39564B_CN 100 2005 Microchip Technology Inc PIC18FXX2 9 12 Q1 Q2 Q3 Q4 RD A PORTD lt 7 0 gt Q2 Q4 OBF PSPIF 9 11 Bit7 Bit6 Bit5 Bit 4 Bit2 Bit1 Bit 0 S PORTD XXXX XXXX uuuu uuuu LATD LATD XXXX xxxx uuuu uuuu TRISD PORTD 1111 1111 1111 1111 PORTE RE2 RE1 REO 000 000 LATE LATE XXX uuu TRISE IBov PSPMODE PORTE
185. PIC18LFXX2 PIC18LFXX2 40 C lt TA lt 85 C E 40 C lt TA lt 85 2 40 C lt lt 125 gi PA D022 AIlWDT 75 1 5 HA Vpp 2 0V 25 C PIC18LFXX2 2 8 uA Vpp 2 0V 40 C 2 85 10 25 uA VDD 4 2V 40 C 85 D022 7 15 uA vpp 4 2V 25 C PIC18FXX2 10 25 uA vpp 4 2V 40 C 85 25 40 uA vpp 4 2V 40 C 125 C D022A AIBOR 5S 29 35 uA Vpp 2 0V 25 C PIC18LFXX2 29 45 uA Vpp 2 0V 40 C 85 C 33 50 uA vpp 4 2V 40 C 85 C D022A 36 40 uA Vpp 4 2V 25 PIC18FXX2 36 50 uA vpp 4 2V 40 C 85 C 36 65 uA vpp 4 2V 40 C 125 C D022B AlLvD 5 29 35 HA VpDp 2 0V 25 C PIC18LFXX2 29 45 uA Vpp 2 0V 40 C 85 C 33 50 uA vpp 4 2V 40 C 85 C D022B 33 40 uA Vpp 4 2V 25 PIC18FXX2 33 50
186. o 3 006000 007FFFh bit2 EBTR2 1 2 004000 005FFFh 0 2 004000 005FFFh bit1 EBTR1 1 1 002000 003FFFh 0 1 002000 003FFFh bit0 EBTR0 1 0 000200h 001FFFh o 0 000200h 001FFFh 4 PIC18FX42 1 R C U 0 n u 19 11 7 CONFIG7H 30000Dh U 0 R C 1 U 0 U 0 U 0 U 0 U 0 U 0 EBTRB gt 0 2 bit 7 bit 0 bit7 0 bit6 EBTRB
187. SSPCON lt 3 0 gt 12C PC OSC 4 SSPADD 1 12C 7 12C 10 12C 7 VF PBO 12C 10 12C f SDA 12C 1 4 SSPEN 1 SCL E IIE 15 4 3 P TRISC lt 4 3 gt MSSP FH SCL M SDA s Ji SCL SDA 5 1 12C sami S gt WFK Y W ACK aiye E1 T
188. U 0 0 x 2005 Microchip Technology Inc DS39564B_CN 167 PIC18FXX2 16 1 USART BRG 16 1 Baud Rate Generator BRG s te USART 8 9600 SPBRG 8 BRGH 0 BRGH TXSTA lt 2 gt SYNC 0 9 gt Z ee e a BATRE Y EARRANTA BRON f BRGH 1 Fosc 16 X 16 1 osc SPBRG BRG
189. 0000 0000 10000 0000 0 1 PIC18F2X PSPIF PSPIE PSPIP 2005 Microchip Technology Inc DS39564B_CN 173 PIC18FXX2 16 22 16 4 RC7 RX DT x16 16 2 3 9 RS 485
190. 1 NOP true NOP H R 4 4 MHz 1 us true 3 uso 20 1 h MPASM 20 1 2 us nnh true 20 2 Microchip
191. MCU fr MCU PIC17CXXX PIC16CXXX PIC18FXXX PIC18FXXX DS00726 DS00716 GR 2005 Microchip Technology Inc DS39564B_CN 315 PIC18FXX2 DS39564B_CN 316 2005 Microchip Technology Inc PIC18FXX2 AID ADIF 183 AD Pp n sss ADCON0 a ADCONI crostini ADRESH ADRESL pp 183 ADRESH ADRESL CCP2 TAD x AA JEE aa a 185 ANENE A DEEE ATE E 185 TD pa TE 187 185 99 100 MERA oriire CPP 120 188 188 187 287
192. 18 SDA o WR SCL SDA RFA pa Ha FB e FE F 0 15 32 15 31 1 TBRG TBRG TBRG TBRG SDA Css cs a BCLIF 1 SDA SDA SCL PEN BCLIF P 0 SSPIF 0 15 32 2 TBRG SDA N at spa SDA SCL BCLIF 1 SCL k P PEN BCLIF P 0 SSPIF 0 2005 Microchip Technology Inc DS39564B_CN 163 PIC18FXX2 DS39564B_CN 164 2005 Microchip Technology Inc PIC18FXX2 16 0 USART Universal Synchronous Asyn chronous receiver Transmitter USART MO USART Serial Communications Interface SCI USART CRT
193. FSR RAM 4 9 INDF INDF FSR 4 FSR 0 FSR r INDF 00h INDF INDFn INDFn FSRn 4 10 FSR 12 FSRn
194. MSb MOVF W SUBWFB RES3 A SIGN_ARG1 7 2 16 x 16 BTFSS ARG2H 7 ARG2H ARG2L neg RES3 RES0 BRA CONT_CODE no done ARG1H ARG1L ARG2H ARG2L MOVF ARG1H W ARG1H ARG2H 216 SUBWF RES2 ARG1H ARG2L 28 MOVF ARG2H W ARG1L ARG2H 28 SUBWFB RES3 ARG1L ARG2L 1 ARG2H lt 7 gt ARG1H ARG1L 216 ee DS39564B_CN 72 2005 Microchip Technology Inc PIC18FXX2 80 IPEN PICmicro H Pi EA PIC18FXX2
195. PWM o Q 2 10 PWM gt 4 CCPR1H 2 2 Q PWM l 14 4 2 TMR2 TMR2 CCP1 o PWM PWM 14 4 PWM 198 PWM BATARIA og S lt E PWM PWM CCP1 TMR2 PR2 TMR2 TMR2 PR2 FE DS39564B_CN 122 2005 Microchip Technology Inc PIC18FXX2 14 53 PWM 3 TRISC lt 2 gt CCP1 4 T2CON TMR2 PWM Timer2 1 PR2 PWM 5 CCP1 PWM 2 CCPR1L CCP1CON lt 5 4 gt PWM
196. TMR3H TMR3L CCP1IF II TaccP2 J gt mR 1 1 4 16 j CCP1 CCPR1H CCPR1L A TMR1 T3CCP2 HR 2 A y N 1 TMRI1H TMR1L CCP1CON lt 3 0 gt Q CCP12F T3CCP1 TMR3H TMR3L T3CCP2 j gt SUNE WR A 1 1 4 16 2 CCPR2H CCPR2L A LET i 1 T3CCP1 J gt TMR1H TMRIL 1 lt 3 0 gt 2005 Microchip Technology Inc 05395648 119 PIC18FXX2 14 4 14 4 2 TIMER1 TIMER3 16 CCPR1 CCPR2 CCP Timer1 Timer3 TMR1 TMR3
197. Tel 886 2 2500 6610 Fax 886 2 2508 0102 Tel 886 3 572 9526 Fax 886 3 572 6459 Australia Sydney Tel 61 2 9868 6733 Fax 61 2 9868 6755 India Bangalore Tel 91 80 2229 0061 Fax 91 80 2229 0062 India New Delhi Tel 91 11 5160 8631 Fax 91 11 5160 8632 Japan Kanagawa Tel 81 45 471 6166 Fax 81 45 471 6122 Korea Seoul Tel 82 2 554 7200 Fax 82 2 558 5932 82 2 558 5934 Singapore Tel 65 6334 8870 Fax 65 6334 8850 Austria Weis Tel 43 7242 2244 399 Fax 43 7242 2244 393 Denmark Ballerup Tel 45 4450 2828 Fax 45 4485 2829 France Massy Tel 33 1 69 53 63 20 Fax 33 1 69 30 90 79 Germany Ismaning Tel 49 89 627 144 0 Fax 49 89 627 144 44 ltaly Milan Tel 39 0331 742611 Fax 39 0331 466781 Netherlands Drunen Tel 31 416 690399 Fax 31 416 690340 England Berkshire Tel 44 118 921 5869 Fax 44 118 921 5820 03 01 05 DS39564B_CN 330 2005 Microchip Technology Inc
198. 7 4 16 lt CCP1M3 CCP1M0 CCP1CON lt 3 0 gt 4 14 3 3 Hi u a EEP T o CCP1IE 14 3 4 PIE1 lt 2 gt 0 CCP1IF CCP CCP1M3 CCP1M0 Wr CCP
199. 8 16 Watchdog Timer WDT Timer1 16 Timer2 8 PWM Timer3 16 4 Timer1 Timer3 32 kHz PWM 5V In Circuit Serial Programming M08002 M30216 oe OO 6 25 ns 16 CIn Circuit Debug 16 100 ns Tey ICD PWM PWM 1 10 CMOS 8 PWM 156 kHz F 10 PWM 39 kHz EEPROM Master Synchronous Serial Port MSSP 2 0V 5 5V 3 SPI 4 SPI 12
200. MCLR 0000h 0 u uuuu u u u u u u u 0000h 0 0 uuuu 0 u u u u u u 0000h 0 u uull u u u u u u i 0000h 0 u uull u u u u u 1 u MCLR 0000h 0 u 10uu u 1 0 u u u u WDT 0000h 0 u Oluu 1 0 1 u u u u WDT PC 2 u u 00uu u 0 0 u u u u 0000h 0 1 11u0 1 1 1 1 0 u u 20 u u 00uu u 1 0 u u u u u x 0 1 GIEH GIEL 1 PC 0x000008h 0x000018h 2005 Microchip Technology Inc DS39564B_CN 27 PIC18FXX2 3 3 MCLR 1 va IB TOSU 242 442 252 452 0 0000 0 0000 0 auut TOSH 242 442 252 452 0000 0000 0000 0000 aute GG a TOSL 242 442 252 452 0000 0000 0000 0000 STKPTR 242 442 252 452 00 0 0000 uu 0 0000 au uuau PCLATU 242 442 252 452 0 0000 0 0000 zzzi PCLATH 242 442 252 452 0000 0
201. 2 0000 50 FSR2L 2 xxxx 50 STATUS N OV DC C x 52 TMR0H Timer0 0000 0000 105 TMR0L Timer0 XXXX 105 TOCON TMROON To8BIT TOCS TOSE PSA TOPS2 TOPS1 TOPSO 1111 1111 103 1 RCIO ECIO RA6 0 TBLPTRU Bit 21 3 PIC18F2X2 EERE DS39564B_CN 46 2005 Microchip Technology Inc PIC18FXX2 4 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 EOR OSCCON SGS o 21 LVDCON IRVST LVDEN LVDL3 LVDL2 LVDL1 LVDLO 00 0101 191 WDTCON SWDTE 0 203 RCON IPEN RI TO PD POR BOR o 1 1llqq 53 27 84 TMR1H Timer1 XXXX
202. 4 2 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 ga IPR2 EEIP BCLIP LVDIP TMR3IP CCP2IP 1 1111 83 PIR2 EEIF BCLIF LVDIF TMR3IF CCP2IF 0 0000 79 PIE2 EEIE BCLIE LVDIE TMR3IE CCP2IE 0 0000 81 IPR1 PSPIP 3 ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 1111 1111 82 PIR1 PSPIF 3 ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 78 PIE1 PSPIE 3 ADIE RCIE TXIE SSPIE 1 TMR2IE TMR1IE 0000 0000 80 TRISE 3 IBF OBF IBOV PSPMODE PORTE 0000 111 98 TRISD PORTD 698 TRISC PORTC 1111 1111 93 TRISB PORTB 1111 1111 90 TRISA TRISA6 PORTA 111 1111 87 LATE PORTE xxx 99 PORTE LATD 3 PORTD PORTD xxxx xxxx 95 LATC i PORTC PORTC xxxx xxxx 93 LATB PORTB PORTB XXXX XXXX 90 LATA s LATA6 PORTA PORTA 1 xxx xxxx 87 PORTE PORTE 000 99 PORTDO PORTD PORTD
203. IPR1 IPR2 MPLABSIDE RETFIE Microchip GIEH GIEL 1 INT0 3 INT PORTB 3 4 1 JAZ a E IPEN RCON lt 7 gt i GIEH INTCON lt 7 gt 1 GIEL INTCON lt 6 gt 1
204. TRK a f 1 MO 5 TRIS JJ PORT LAT PRS VO 5A ES LAT 9 1 PORTA PORTA TRISA LATA 7 TRISA gt lt TRISA 1 PORTA gt W TRISA PORTA PORTA 1 PORTA RA4 Timer0 RA4 TOCKI RA4 T
205. 5 TABLAT DS39564B_CN 250 2005 Microchip Technology Inc PIC18FXX2 TSTFSZ f 0 label TSTFSZ 0 lt f lt 255 0 1 f 0 0110 Olla ffff ffff f 0 a 0 BSR 1 BSR 1 H JW HJ 1 2 3 Q Q1 Q2 Q3 Q4 ft Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 HERE STFSZ CNT 1 NZERO ZERO PC HERE
206. CKP ISR SCL 15 9 F CKP 1 ISR SSPBUF 1 SSPBUF BF 1 CKP 9 2 CKP 1 15 13 14 9 SSPBUF BF CKP 2 BF CKP 1 BU ISR BF 15442 10 SEN 1 10
207. CR 40 PDIP XXXXXXXXXXXXXXXXXX 18 442 XXXXXXXXXXXXXXXXXX D O XXXXXXXXXXXXXXXXXX D o 0 YYWWNNN 0212017 MICROCHIP MICROCHIP 44 TQFP MICROCHIP MICROCHIP XXXXXXXXXX PIC18F452 XXXXXXXXXX E PT XXXXXXXXXX O YYWWNNN 0220017 44 PLCC O amp O MICROCHIP MICROCHIP XXXXXXXXXX PIC18F442 XXXXXXXXXX I L XXXXXXXXXX YYWWNNN 0220017 A FE DS39564B_CN 306 2005 Microchip Technology Inc PIC18FXX2 242 28 SP 300 mil PDIP 1 gt a a d d D a a 12 n r pe 21 i E C B Pi eB n 28 28 p 100 2 54 A 140 150 160 3 56 3 81 4 06 A2 125 130 135 3 1
208. DS39564B_CN 32 2005 Microchip Technology Inc PIC18FXX2 3 6 CMCLR Vpp 5V VDD ov IN MCLR TPWRT PWRT lt TOST OST 3 7 POR PLL MCLR VpD VDD 4 MCLR POR TTPWRT PWRT me TOST OST PLL zz TosT 1024 TPLL lt 2 ms RK PWRT 2005 Microchip Technology Inc 098395648 33 PIC18FXX2 DS39564B_CN 34 2005 Microchip Technology Inc PIC18FXX2 40 MCU RAM EEPROM 5 0 6 0 EEPROM 4 1 21 2MB 2MB
209. 40 C lt TA lt 85 C 0 40 C lt lt 125 I VDD D001 PIC18LFXX2 2 0 55 V XT RC LP D001 PIC18FXX2 42 55 V D002 VDR RAM 1 15 V 0003 VPOR VoD 0 7 V 3 1 D004 SvDD Vpp 0 05 3 1 VBOR D005 PIC18LFXX2 BORV1 BORV0O 11 1 98 214 V 85 C gt T gt 25 C BORV1 BORV0O 10 2 67 12 89 V BORV1 BORV0 01 4 16 45 v BORV1 BORV0O 00 4 45 483 V D005 PIC18FXX2 BORV1 BORV0 1x N A V BORV1 BORV0 01 4 16 45 V BORV1 BORVO0 00 4 45 483 v 1 RAM VDD 2 1 O
210. BVDD 2 R lt 40 kQ R 3 R1 1000 1 kO C 36 POR PWRT OST MCLR VPP PWRT RC PWRT 3 3 3 4 3 5 3 6 3 7 H POR MCLR MCLR 32 PWRT 3 5 PWRT POR PIC18FXXX 33 3 RC PWRT PWRT VDD PWRT
211. OO O A YYWWNNN 0217017 28 SOIC XXXXXXXXXXXXXXXXX PIC18F242 E SO XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX O R YYWWNNN 0210017 XX X YY WW 01 NNN Matte Tin Sn E F Microchip PICmicro Microchip PICmicro Microchip LI 2005 Microchip Technology Inc DS39564B_CN 305 PIC18FXX2
212. f a Q 0 a Q1 Q2 Q3 Q4 1 BSR EAW 1 k 8 1 ADDLW 0x15 Q Q1 Q2 Q3 Q4 _ f W 0x25 ADDWF REG 0 0 0x17 REG 0xC2 0xD9 REG 0xC2 2005 Microchip Technology Inc 05395648 217 PIC18FXX2 ADDWFC W f label ADDWFC fl d all 0 lt f lt 255 de 0 1 ae 0 1 W f C dest N OV C DC Z 0010 00da EEEF EEEF W f d 0 W 7 1 f a 0 a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f ADDWFC REG 0 1 REG 0x02 0x4D 0 REG 0
213. 1 1 1 16 TMR2 TMR2IF TMR2 PR2 PR15422 SSP TMR2 Timer2 12 1 TMR2ON 2 lt 2 gt Timer2 TMR2 12 1 Timer2 T2CON 12 1 Timer2 Timer2 MCLR T2CON TMR2 12 1 T2CON TIMER2 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 2 50 bit 7 bit 0 bit 7 0 bit 6 3 TOUTPS3 TOUTPS0 Timer2 0000 1 1 0001 1 2 1111 1 16 bit 2 TMR2ON Timer2 1 Timer2 0 Timer2 bit 1 0 2
214. 32 KB Parallel Slave Port PSP 1 5 KB 10 AD RH PIC18F242 16K 8192 768 256 1Lsb 1599 1588 Programmable Low Voltage PIC18F442 16K 8192 768 256 Detection PLVD PIC18F452 32K 16384 1536 256 rH Er 10 MIPS Brown out Reset BOR DC 40 MHz 4 MHz 10 MHz PLL 16 8 100 000 EEPROM 1 000 000 8x8 EEPROM 40 Power on Reset POR 25 mA 25 Power up Timer PWRT Oscillator Start up Timer OST Timer0 8
215. Q1 Q2 Q3 Q4 t Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 HERE BTFSS FLAG 1 0 FALSE TRUE HERE lt 1 gt O PC FALSE lt 1 gt PC 05395648 224 2005 Microchip Technology Inc PIC18FXX2 BTG f bit b label BTG f b a 0 lt f lt 255 0 lt b lt 7 ae 0 1 f lt b gt f lt b gt 0111 bbba ffff 0111 HR f bit b a 0 BSR a 1 BSR 1 1 Q Q1 Q2 Q4 f f BTG PORTC 4 0 PORTC 0111 0101 0x75 PORTC 0110 0101 0x65
216. CKE 1 SCK i j 0 N N 71 72 SCK CKP 1 SDO SDI 22 4 22 12 SPI CKE 1 FA 71 TscH SCK 1 25 30 ns 71A 40 ns 72 TscL SCK 1 25 TcY 30 ns 72A 40 ns 1 73 TdiV2scH sDI SCK 100 ns TdiV2scL 73A TB2B Byte1 Byte2 1 5 40 ns 2 74 TscH2diL SDI SCK 100 ns TscL2diL 75 TdoR SDO PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 76 TdoF SDO PIC18FXXX 25 ns PIC18LFXXX 22 60 ns Vdd 2 78 TscR SCK PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 79 TscF SCK PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V
217. IDD OSC VO VDD MCLR VDD WDT 3 VDD Vss WDT Timer1 BOR 4 RC REXT Ir Vpp 2RExT mA REXT 5 LVD BOR AlBOR AlLvD 2005 Microchip Technology Inc DS39564B_CN 261 PIC18FXX2 22 1 PIC18FXX2 PIC18LFXX2 PIC18LFXX2 40 C lt TA lt 85 C PIC18FXX2 lt 40 C lt TA lt 85
218. LATE2 LATE1 LATE0 xxx uuu TRISE IBF OBF IBOV PSPMODE PORTE 0000 111 0000 111 x u 0 AD 1 PIC18F2X2 PSPIF PSPIE 0 05395648 5 188 2005 Technology Inc PIC18FXX2 18 0
219. WREG d a L WR b b f k FSR CH f n gt Call HK Return H s m JRE 4 32 4
220. 6 1 EEPROM POR Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit 0 BOR FF2h INTCON GIE PEIE TOIE INTE RBIE TOIF INTF RBIF 0000 000x 0000 000u GIEH GIEL FA9h EEADR EEPROM 0000 0000 0000 0000 FA8h EEDATA EEPROM 0000 0000 0000 0000 FA7h EECON2 EEPROM 2 FA6h EECON1 EEPGD CFGS FREE WRERR WREN WR RD 0 000 uu 0 u000 FA2h IPR2 EEIP BCLIP LVDIP TMR3IP CCP2IP 1 1111 1 1111 FA1h PIR2 EEIF BCLIF LVDIF TMR3IF CCP2IF 0 0000 0 0000 FA0h PIE2 EEIE BCLIE LYDIE TMR3IE CCP2IE 0 0000 0 0000 x u r 0 EEPROM 2005 Microchip Technology Inc DS39564B_CN 69 PIC18FXX2 DS39564B_CN 70 2005 Microchip Technology Inc PIC18FXX2 70 8X8
221. GIE SLEEP VDD Vss GIE 1 SLEEP SLEEP SLEEP VO TOCKI VDD Vss PORTB 1932 MCLR VIHMC o CGIE FERS 1 1 SLEEP SLEEP 1 MCLR te 2 WDT RR 3 RB
222. I I POR I Bit7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 BOR INTCON GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF oooo 000x 0000 000u PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE oooo 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP oooo 0000 TMR2 Timer2 0000 0000 0000 0000 T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 000 0000 0000 PR2 2 u 0 Timer2 1 PIC18F2X PSPIF PSPIE PSPIP DS39564B_CN 112 2005 Microchip Technology Inc PIC18FXX2 13 0 TIMER3 13 1 Timer3 13 1 Timer3 Sa AER Timer3 CCP 16 y ZEI o 8
223. RC2 CCP1 RC1 CCP2 14 4 3 x CCP1 4525 14 4 4 CCP1M3 CCP1M0 RN 77 CCP2M3 CCP2M0 CCP1IF 2 81 CCP1 TMR1 14 4 1 CCP CCPR1 Timer1 16 TRISC CCPx 51 nt f CCPx TMR1 TMR3 CCP2 YE CCP1CON RC2 CCP1 A D s 3 PORTC 2 Timer1 Timer3 1 14 2
224. SSPBUF 8 8 1 SSPIF PC 9 ACK 1 ey EAEAN u E Jaj IPH FC 8 s sss RIW 0 0 _ lt 1 gt GCEN SSPCON2 lt 7 gt H 1 1 TREIA 8 10 SSPSR SSPADD UA E 1 15 15 7 10 ACK 1
225. XXXX XXXX uuuu uuuu TMR1H 416 TMR1 XXXX uuuu uuuu T1CON RD16 T1CKPS1 1 50 TIOSCEN T1SYNC TMR1CS TMR1ON 0000 u uu uuuu 0 Timer1 1 PIC18F2X PSPIF PSPIE PSPIP DS39564B_CN 110 2005 Microchip Technology Inc PIC18FXX2 12 0 TIMER2 12 1 Timer2 Timer2 Timer2 CCP PWM fE PWM TMR2 8 TMR2 Foscl4 APRA 1 1 4 4 1 16 TMR2 PR2 T2CKPS1 T2CKPS0 T2CON lt 1 0 gt 1 1 1 4 1 16 TMR2 4 1 1 1 16
226. f TBLPTR TBLPTR n TBLPTR TBLPTR n PRODH PRODL S s 0 s 1 u WREG x 0 1 x 0 Microchip TBLPTR 21 TABLAT 8 TOS PC PCL PCH PCLATH PCLATU GIE WDT TO PD DC Z OV N ALU
227. 15 4 17 2 SDA BRG Z yha Zx jz ILAH Ax pT GE EE rh h a K ETEW SDA SDA CEP XPI b SDA SCL A 1 S O SDA BRG BR OL A SSPADD lt 6 0 gt SCL s P sss O j A SCL SCL SDA 0 15 29 SDA BRG 15 29 1 SDA SCL SCL SDA SDA 0 BCLIF 1 SDA SCL
228. 40 C lt TA lt 125 C Y y a 0 TI gn BS Ds DD 20 D010 PIC18LFXX2 5 1 mA Vpp 2 0V 25 C Fosc 4 MHz 5 125 mA vpp 2 0V 40 C 85 C Fosc 4 MHz 1 2 2 mA vpp 4 2V 40 C 2 85 Fosc 4 MHz RC 3 1 mA Vpp 2 0V 25 C Fosc 4 MHz 3 1 mA vpp 2 0V 40 C 85 C Fosc 4 MHz 5 3 mA vpp 4 2V 40 C 85 C Fosc 4 MHz RCIO 3 1 mA VDD 2 0V 25 C Fosc 4 MHz 3 1 mA vpp 2 0V 40 C 85 C Fosc 4 MHz f5 3 mA vpp 4 2V 40 C 2 85 Fosc 4 MHz D010 PIC18FXX2 XT 1 2 1 5 mA Vpp 4 2V 25 C Fosc 4 MHz 1 2 2 mA Vpp 4 2V 40 C 85 C Fosc 4 MHz 12 3 mA Vpp 4 2V 40 C 2 125 C Fosc 4 MHz RC 3 mA Vpp 4 2V 25 C Fosc 4 MHz 1 5 4 mA 4 2 40 C 85 C Fosc 4 MHz 4 mA Vpp 4 2V 40 C 125 C Fosc 4 MHz RCIO 75 2 mA Vpp 4 2V 25 C Fosc 4 MHz 75 3 mA 4 2 40 C 85 C Fosc 4 MHz 8 3 mA Vpp 4 2V 40 C 2 125 C Fosc 4 MHz D010A PIC18LFXX2 LP
229. 64 Tosc A D RC 2 6 E H TAE A D TAD AN4 AN0 TAD 1 6 uso 17 1 A D TAD 17 1 TAD AD ADCS2 ADCS0 PIC18FXX2 PIC18LFXX2 2 Tosc 000 1 25 MHz 666 kHz 4 Tosc 100 2 50 MHz 1 33 MHz 8 Tosc 001 5 00 MHz 2 67 MHz 16 Tosc 101 10 00 MHz 5 33 MHz 32 Tosc 010 20 00 MHz 10 67 MHz 64 Tosc 110 40 00 MHz 21 33 MHz RC 011 DS39564B_CN 186 2005 Microchip Technology Inc PIC18FXX2 174 AID A D 2TAD 2TAD 17 3 GO 1
230. 8 TBLWT 8 EECON1 5 5 TABLAT 8 8 8 8 TS K TBLPTR xxxxx0 TBLPTR xxxxx1 TBLPTR xxxxx2 TBLPTR xxxxx7 L 5 5 1 14 6 14 7 64 TH OP hu E gt r YTE 21179 ms gt 29 5 3 n WR 1 Am Jaz 8 36 XIE HENA 8 5 6 TBLW
231. 8 PORTB ROM RBO INTO 1 P RB2 INT2 4 1 RB3 CCP2 1 8 RB5 PGM gt 6 RB7 PGD PRODH PRODL OSC2 CLKO l OSC1 CLKI Ea 3 8 x 8 lt gt ase T10SCI F F WREE kA T1OSCO 8 8 8 e 4XPLL ALU lt 8 gt PORTC RC0 T1OSO T1CKI TER 8 RC1 T1OSWCCP2 1 5 RC2 CCP1 RC3 SCK SCL MCLR RC4 SDI SDA gt RC5 SDO VDD Vss RC6 TX CK gt gt RC7 RX DT Timer0 Timer1 Timer2 Timer3 A D E 1 2 Pa USART EEPROM 1 CCP2 2 BSR MovFF 3 VO DS39564B_CN
232. DS39564B_CN 168 2005 Microchip Technology Inc PIC18FXX2 16 3 Fosc 40 MHz 33 MHz 25 MHz 20 MHz SPBRG SPBRG SPBRG SPBRG HERE i HE ase HE t Kbps Kbps Kbps Kbps Kbps 0 3 NA NA NA NA 1 2 NA NA NA 2 4 NA 9 6 NA NA 19 2 NA NA 76 8 76 92 0 16 129 77 10 0 39 106 77 16 0 47 80 76 92 0 16 64 96 96 15 0 16 103 95 93 0 07 85 96 15 0 16 64 96 15 0 16 51 300 303 03 1 01 32 294 64 1 79 27 297 62 0 79 20 294 12 1 96 16 500 500 0 19 485 30 2 94 16 480 77 3 85 12 500 0 9 10000 0 8250 0 6250 0 5000 0 39 06 255 32 23 255 24 41 255 19 53 255 Fosc 16 MHz 10 MHz 7 15909 MHz 5 0688 MHz SPBRG SPBRG SPBRG SPBRG a t t HE t Kbps a kbps Kbps Kbps Kbps 0 3 NA NA NA NA 1 2 NA NA NA 2 4
233. DS39564B_CN 274 2005 Microchip Technology Inc PIC18FXX2 22 9 TIMERO TIMER1 TOCKI N lt 40 lt 41 gt q 42 gt T1OSO T1CKI f N 45 gt lt 46 gt q 47 pa 48 gt TMR1 X 22 4 22 8 TIMER0 TIMER1 z 1 f Est 2 40 TtOH TOCKI 0 5 20 ns 10 ns 41 TtOL TOCKI 0 5TcY 20 ns 10 ns 42 TtOP TOCKI TCY 10 ns ns N 20 ns Tey 40 1 2 4 256 N 45 Tt1H T1CKI 0 5 20 ns PIC18FXXX 10 ns PIC18LFXXX 25 ns PIC18FXXX 30 ns PIC18LFXXX 50 ns 46 T1CKI 0 5Tcy 5 ns PIC18FXXX 10 ns PIC18LFXXX 25 ns PIC18FXXX 30 ns PIC18L
234. PC PC HERE k lt 7 0 gt k lt 19 8 gt PC 4 PC Jump 0 PC HERE 2 HERE CALL THERE 1 PC HERE PC THERE TOS HERE 4 WS BSRS BSR STATUSS STATUS DS39564B_CN 226 2005 Microchip Technology Inc PIC18FXX2 CLRF f label fla 0 lt f lt 255 ae 0 1 000h f 1 72 Z 0110 101a ffff ffff a 0 BSR a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f f CLRF FLAG_REG 1 FLAG REG 0x5A FLAG_REG 0x00 CLRWDT label CLRWDT 000h WDT 000h WDT
235. bit 0 ACK ACK SSPBUF y SSPBUF SEN RSEN PEN RCEN ACKEN MSSP R n W 1 U 0 x 2005 Microchip Technology Inc DS39564B_CN 135 PIC18FXX2 15 4 MSSP 4 SSPCON1 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 bit 7 bit 0 bit 7 WCOL 1 2C SSPBUF 0 1 SSPBUF 0 F bit 6 SSPOV 1 SSPBUF 0
236. 25 C Vpp V 2005 Microchip Technology Inc DS39564B_CN 297 PIC18FXX2 23 19 WDT 40 125 C 50 45 25 C 31 40 C 125 C 3G 40 C 125 C 40 35 WDT Period ms 20 Vpp V 23 20 AILvD LVD VLVD 4 5 4 78V 125 C IDD uA 25 C LVDIF LVDIF 1 Vpp V 125 C 25 C LVDIF DS39564B_CN 298 2005 Microchip Technology Inc PIC18FXX2 23 21 loH VDD 5V 40 C 125 25 C V loH mA 23 22 loH 40 C 125
237. BSR MeF 1 2 4 1 2 1 1 2 3 3 A Q bz Q1 Q2 Q3 Q4 Q Q1 Q2 Q3 Q4 f WRD f Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 2 Q1 Q2 4 Q1 Q2 Q3 Q4 E HERE NCFSZ CNT 1 0 NZERO 3 I U NFSNZ REG 1 0 HERE PC HERE CNT CNT 1 CNT 0 REG REG 1 PC HhH ZERO REG 0 CNT 0 PC NZERO PC NZERO REG 0 PC HBH ZERO 2005 Microchip Technology Inc DS39564B_CN 233 PIC18FXX2
238. FSRnH FSRn FSR INDFn PLUSWn FSRn WREG FSR FSR 1 FSR INDFn PROU 00h Z 1 NOP STATUS FSRnH FSRnL DS39564B_CN 50 2005 Microchip Technology Inc PIC18FXX2
239. KIZA 8 m ABS Timer0 16 AIEE _ u s TMROH Timer0 TMROH Timer0 PSA Timer0 TMROL Timer0 Timer0 16 1 2 1 4 1 256 Timer0 TMROL CLRF TMR0 MOVWF TMRO0 BSF Timer0 TMROL 10 1 TIMER0 Bit 7 Bit 6 Bit5 Bit4 Bit2 Bito TMR0L Timer0 XXXX XXXX uuuu uuuu TMROH Timer0 0000 0000 0000 0000 INT
240. PORTB RB7 RB4 VoD 99 p Q CLRF PORTB CLRF LATB MOVLW OxCF MOVWF TRISB Initialize PORTB by clearing output data latches Alternate method to clear output data latches Value used to initialize data direction Set RB lt 3 0 gt as inputs RB lt 5 4 gt as outputs RB lt 7 6 gt as inputs JME n WR LATB H WR TRISB TRIS D Q PORTB 1 51 INTCON2 lt 7 gt RBPU RBIF TEL CK Q1 RB7 RB4 91 4 PORTB RB7 RB4
241. R P U 0 n u FE DS39564B_CN 202 2005 Microchip Technology Inc PIC18FXX2 19 2 WDT WDT 22 0 D031 EE 2 WDT RC ft RC OSC1 CLKIN RC OSC1 CLRWDT SLEEP WDT CLK1 OSC2 CLKO RA6 WDT SLEEP WDT WDT M em a E MT Q SZE WDT
242. SLEEP Wi SLEEP WDT WDT 1 PSP TO 1 PD 2 TMR1 Timer1 SLEEP 3 TMR3 Timer3 SLEEP 1 i SLEEP PD PD 1 SLEEP 5 Timer1 s SLEEP CLRWDT 6 MSSP START STOP WDT 7 MSSP SPIC 8 USART RX TX 9 A D RC 10 EEPROM 11 LVD 2005 Microchip Technology Inc DS39564B_CN 205 PIC18FXX2 19 2 12
243. a 0 BSR a 1 BSR GRUT 1 1 1 2 W 3 Q Q1 Q2 Q3 Q4 f Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 HERE DCFSNZ TEMP 1 0 ZERO NZERO TEMP 1 TEMP k ZERO TEMP i NZERO 2005 Microchip Technology Inc DS39564B_CN 231 PIC18FXX2 GOTO label GOTO k 0 lt k lt 1048575 k PC lt 20 1 gt 1 1110 1111 kkkko k lt 7 0 gt 2 1111 kiokkk kkkk kkkks k lt 19 8 gt GOTO 2MB 20 k PC lt 20 1 gt 2 2
244. 1 Z s Pb 2 EEPGD 1 CFGS WREN 1 64 TBLPTR lt 21 6 gt 16 FREE 1 TBLPTR lt 5 0 gt EECON1 EEPGD 1 3 WREN 1 4 55h EECON2 FREE 1 5 AAh EECON2 EECON2 6 WR 1 7 CPU 2ms 8 5 2 sa 11 MOVLW CODE_ADDR_UPPER load TBLPTR with the base MOVWF TBLPTRU address of the memory block MOVLW CODE_ADDR_HIGH MOVWF TBLPTRH MOVLW CODE_ADDR_LOW MOVWF TBLPTRL ERASE_ROW
245. 9 3 PORTC TRISC I LATC CCP2MX RC1 CCP2 GRE CCP2MX 1 PORTC 8 TRISC TRISC 1 PORTC 93 PPS PORTE _ TRISC PORTC s S i data datdie LATC 27 GER IATC Alternate method PORTC clear output data latches MOVLW OxCF Value used to PORTC 9 5 PORTC 5 initialize data direction PORTC B JH MOVWE TRISC Set RC lt 3 0 gt as inputs TRIS TRIS D o TRIS TRI
246. Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q1 ad Q3 Q4 1 Q2 Q3 Q4 Q1 2 03104 01 021 03 Q4 NAN lt 2 N N INT I i i INTF w INTCON lt 1 gt 37 i GIEH NTGON lt 7 gt WIR i i i i i PC Y PC Y PC 2 M PC 4 y X PG W 0008h XY oO0Ah i iInst PC SLEEP PC 2 PC 4 0008h 000Ahy J PC 1 SLEEP PC 2 0008h XT HS LP GIE 1 GIE 0 TosT 1024Tosc RC EC CLKO EODH DS39564B_CN 206 2005 Microchip Technology Inc PIC18FXX2 19 4 PIC18 PICmicro
247. SCL 22 4 22 15 90 TsU STA 100 kHz 4700 ns 400 kHz 600 91 THD STA 100 kHz 4000 ns 1 400 kHz 600 92 Tsu sTO 100 kHz 4700 ns 400 kHz 600 93 THD STO 100 kHz 4000 ns 400 kHz 600 22 17 108 100 02 22 4 DS39564B_CN 282 2005 Microchip Technology Inc PIC18FXX2 22 16 I2C 100 THIGH 100 kHz 4 0 us PIC18FXXX
248. Serial Data In SDI RC4 SPD Serial Clock SCK RC3 SCK 2C SCL LVDIN SS RA5 SS AN4 15 1 MSSP SPI 15 1 MSSP SPI 9 D EMER 15 2 N MSSP SSPSTAT SSPCON1 SSPBUF SSPCON2 MSSP SPI 12 RC4 SDI SDA SZ gt lt C SSPSR RC5 SDO bit0 A x RA5 SS AN4 SS 2 SSPM3 SSPM0 RC3 SCK PN 4 TMR2 SCULVDIN 1 2 Tosc 4 16 64 SSPSR TRIS t 2005 Microchip Technology Inc DS39564B_CN 125 PIC18FXX2 15 3 1 SSPSR
249. VDD Vss TRIS 1 RBPU INTCON2 lt 7 gt FIRE ICSP RB5 7 WO ICSP ICSP LVP RB5 TRISB bit5 RB5 LATB bit5 PPS DS39564B_CN 90 2005 Microchip Technology Inc PIC18FXX2 9 5 RB2 RB0 VDD RBPU 2 9 WO ya Be gt 1 WR WO 0 TRIS 0 Q lt WR TRIS pork RD TRIS Q D RBO INT lt 4 1O VDD Vss 2
250. xxxx xxxx 95 PORTC PORTC PORTC XXXX 93 PORTB i PORTB PORTB xxxx xxxx 90 PORTA RA6 PORTA PORTA 0 x0x 0000 87 1 RCIO ECIO RA6 0 2 TBLPTRU Bit 21 3 PIC18F2X2 DS39564B_CN 48 2005 Microchip Technology Inc PIC18FXX2 4 10 4 11 BSR C
251. CTAD 186 GO DONE 183 ACKSTAT 155 ADCONO RERS 181 GO DONE 183 ADCON1 181 ADDLW 217 ADDWE eda 217 ADDWF GS a uyan Xu 218 ADRESH ADRESL ce 183 ADRESH 181 ADRESL 181 ANDLW 218 ANDWF 219 B BO ninan u EEA 219 uma 220 BF J al aaa 155 BSE 2 atas m 223 BIES OA a 224 u maa 224 ERE A 225 E A 226 Ia l aaa 313 PMW 117 1 sasha 118 CERR1L 118 COP2 A 118 2 118 CCPR2L 118 PWM 20 PWM ea zat asnay a h au uba 118 9 257 bn 120 COPRA 120 sioa 120 Timer1 Timer3 iii 120 120
252. RAM Access RAM 4 10 DS39564B_CN 42 2005 Microchip Technology Inc PIC18FXX2 4 6 PIC18F242 442 BSR lt 3 0 gt 0000 Oh RAM o7FR 0 080h GPR FFh OFFh zooi 00h 100h 1 GPR FFh 1FFh 00h 200h 2 GPR FFh 2FFh 300h RAM 800 3 RAM 1110 Ns P FFh 14 0 BSR 128 RAM 0 128 15 FOON 00h 1111 15 Se FFh SIR FFFh a 1 BSR RAM 2005 Microchip Technology Inc DS39564B_CN 43 PIC18FXX2 4 7 PIC18F252 452 BSR lt 3 0 gt 00h RAM 000 07Fh gt 0 GPR 080h FFh OFFh
253. SCL 17 15 20 S SSPSTAT lt 3 gt 1 SSPCON2 SDA 1 SCL RSEN SSPIF 1 lC TBRG TBRG ITBRG gt SDA TE a SSPBUF SCL Sr DS39564B_CN 154 2005 Microchi p Technology Inc PIC18FXX2 15 4 10 C 15 4 10 3 ACKSTAT
254. T1CKPS1 T1CKPS0 TMR1CS 1 TIOSCEN T1CKPS1 T1CKPS0 11 2 16 TIMER1 lt 7 0 gt 8 TMR1H 8 TMR1L va TAE TMR1IF s TMR1 TM TiOSC T1CKIT10SO X gt Fosc 4 _4 det 0 X a TMR1CS DS39564B_CN 108 2005 Microchip Technology Inc PIC18FXX2 11 2 Timer1 T1OSI 1080 T1OSCEN T1CON lt 3 gt 32 kHz Timer1 Z 1 200 kHz
255. TMRI1 0 TMRI1 PWM bit 1 TMR2IF TMR2 PR2 1 TMR2 PR2 0 TMR2 PR2 bit 0 TMR1IF TMR1 1 TMR1 0 TMR1 1 PIC18F2X2 PSPIF 0 R W U 0 n 1 0 i x DS39564B_CN 78 2005 Microchip Technology Inc PIC18FXX2 8 5 PIR2 2 U 0 U 0 U 0 R W 0 R W 0 RW 0 RMW 0 R W 0 EEIF BCLIF LVDIF TMR3IF CCP2IF bit 7 bit 0 bit 7 5 0 bit 4 EEIF EEPROM 1 bit 3 BCLIF 1 0 bit 2 LVDIF 1
256. W 8 k s As sss 16 W f PRODH PRODL PRODH W 16 PRODH PRODL PRODH W f 1 1 a 0 H BSR Q a 1 BSR Q1 Q2 Q4 1 k PRODH PRODL MULLW 0 4 Q1 Q2 Q3 Q4 AR f PRODH XI PRODH PRODL PRODL MULWF 1 0xE2 Ahi PRODH OxAD PRODL 0x08
257. rue 4 16 NOP 5 DS39564B_CN 216 2005 Microchip Technology Inc PIC1 8FXX2 ADDLW W ADDWF W f label ADDLW k label ADDWF 0 lt k lt 255 0 lt f lt 255 de 0 1 N 2 a 0 1 H gt N SN DE 5 5 5 5 A T 0000 1111 kkkk kkkk N OV C DC Z W 8 k Wo 0010 Olda ffff ffff 1 W f d 0 W d 1
258. 128 Kb SRAM EEPROM PIC18C601 801 21 22 PICDEM LIN PIC16C43X LIN 3 PICmicro PIC16C432 PIC16C433 LIN LIN PIC16F874 LIN 21 23 PICkitrM 1 FF USB PICkit PICE Windows GUI a PICkit 1 PICkit 1 MPLAB IDE 8 PIC ERRIMEN EAE E gt
259. 19 12 19 1 1 CONFIG1H 300001h U 0 U 0 R P 1 U 0 U 0 R P 1 R P 1 R P 1 OSCSEN lt FOSC2 FOSC1 FOSC0 bit 7 bit 0 bit7 6 O bit5 OSCSEN 1 0 bit4 3 0 bit2 0 FOSC2 FOSC0 111 110 PLL 101 EC 100 EC 011 RC 010 HS 001 XT 000 LP EE OSC2 RA6 HS 4 gt x Fosc OSC2 RA6 OSC2 R n U 0 u DS39564B_CN 196 2005 Microchip Technology Inc PIC18FXX2 19 2 bit7 4 bit3 2 bit1 bit0 19 3 bit7 4 bit3 1 bit0 2 CONFIG2L 300002h U 0 U 0 U 0 U 0 R P 1 R P 1 R P 1 R P 1 BORV1 BORV0 BOREN PWRTEN bit 7 bit 0 0 BORV1
260. 6 TX9 9 1 9 0 8 5 TXEN 1 0 zz SYNC SREN CREN TXEN 9 4 us USART 2 2 3 0 2 BRGH pdi 1 0 1 TRMT 1 TSR 0 TSR 0 TX9D 9 zio B P R W U 0 n 1 0 x DS39564B_CN 166 2005 Microchip Technology Inc PIC18FXX2 16 2 4 2 1 0 RCSTA R W 0 R W 0 R W 0 R W 0 R W 0 R 0 R 0 R x SPEN RX9 SREN CREN ADDEN FERR OERR RX9D bit 7 bit 0 SPEN 1 RX DT TX CK 0 RX9 9 1 9
261. 85 C 125 C 25 Ms LP 2 Tey 0 100 ns 4 5 40 C 85 160 ns Tcy 4 Fosc 85 C 125 C 3 TosL OSC1 30 s ns XT TosH 2 5 Ms 10 ns 4 TosR OSC1 20 ns XT TosF 50 ns LP 7 5 ns 4 PLL FE OSC1 CLKI DC 2005 Microchip Technology Inc DS39564B_CN 271 PIC18FXX2 22 5 PLL
262. BSR a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 ff ff BSF FLAG_REG 7 1 FLAG 0 0 FLAG REG 0x8A 2005 Microchip Technology Inc DS39564B_CN 223 PIC18FXX2 BTFSC Q f bit b 0 label BTFSC f b a 0 lt f lt 255 0 lt b lt 7 a e 0 1 f lt b gt 0 bbba 0 f bit b 0 HH NOP a 0 BSR BSR 1 2 3 Q1 Q2 Q3 Q4
263. EE 1 0 EEPROM bit 1 WR 1 F E EEPROM WR 1 e FRR 0 X EEPROM A bit 0 RD 1 EEPROM RD RD 1 EEPGD 1 RD 1 0 EEPROM I R W U 0 n POR 1 0 gt x DS39564B_CN 66 2005 Microchip Technology Inc PIC18FXX2 6 3 EEPROM EEDATA N EEDATA
264. FSR1 n a 50 POSTDEC1 FSR1 FSR1 n a 50 PREINC1 FSR1 FSR1 n a 50 PLUSW1 FSR1 FSR1 n a 50 WREG FSR1H 1 0000 50 FSR1L 1 xxxx 50 BSR gt 0000 49 INDF2 FSR2 FSR2 n a 50 POSTINC2 FSR2 FSR2 n a 50 POSTDEC2 FSR2 FSR2 n a 50 PREINC2 FSR2 FSR2 n a 50 PLUSW2 FSR2 FSR2 n a 50 WREG FSR2H
265. SSPBUF 0 bit 6 SSPOV SPI 1 SSPBUF SSPSR SSPBUF 0 1 SSPBUF bit 5 SSPEN 1 SCK SDO SDI SS 0 1 bit 4 CKP 1 0 bit 3 0 SSPM3 SSPM0 0101 8 SCK
266. W k BSR MOVFF ee ZTP MOVEF 0x02 PCL TOSU TOSH TOSL BSR 0 05 MOVFF 8 0 T 2 2 3 Q Q1 Q2 Q3 f ame HEF MOVFF REG1 REG2 REG1 0x33 REG2 0x11 REG1 0 33 REG2 0x33 DS39564B_CN 236 2005 Microchip Technology Inc PIC18FXX2 MOVLW W label MOVLW k 0 lt k lt 255 k W 0000 kkkk 8 k 22 A W 1 1 Q Q1 Q2 Q4 BA k w MOVLW 5
267. i i i i 4 i J Q21 _ SSPSR Q4 SSPBUF DS39564B_CN 132 2005 Microchip Technology Inc PIC18FXX2 15 38 15 3 10 15 1 SPI CKP CKE 15 1 SPI SPI SPI 8 MSSP 1 O s
268. 1 F 3 E 10 8 SSPSR CSCL SSPSR lt 7 1 gt SSPADD Aw H Ph CSCL POV lt SSPSR SSPBUF BF ACK SCL 9 SSPIF PIR1 lt 3 gt 5 MSb 0 R W A 1 MSSP 1 SSPSTAT lt 2 gt 9 BHE ataa FE MTH RUF 11110 A9 A8 0 A8 E 10 SSPIF UA SSPSTAT
269. 1 R W 0 RAN 0 RAN 0 R W 0 R W 0 R W 0 RW 0 R W 0 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE bit 7 bit 0 bit 7 PSPIE 1 1 PSP 0 PSP bit 6 ADIE A D 1 A D 0 AD bit 5 RCIE USART 1 USART 0 Ik USART bit 4 TXIE USART 1 USART 0 USART bit 3 SSPIE 1 MSSP 0 MSSP bit 2 CCP1IE CCP1 1 CCP1 0 CCP1 bit 1 TMR2IE TMR2 PR2 1 TMR2 PR2 0 TMR2 PR2 bit 0 TMR1IE TMR1 1 TMR1 0 TMR1 1 PIC18F2X2 PSPIE 0 R W U 0 nm 1 0 x DS
270. 1 5 MHz 400 kHz 0 6 us PIC18FXXX 10 MHz SSP 1 5 TcY S 101 TLOW 100 kHz 4 7 hs PIC18FXXX 1 5 MHz 400 kHz 1 3 Ms PIC18FXXX 10 MHz SSP 1 5 102 SDA SCL 100 kHz 1000 ns 400 kHz 20 0 1CB 300 ns CB 10 400pF 103 TF SDA SCL 100 kHz 1000 ns Vpp gt 4 2V 400 kHz 20 0 4 CB 300 ns gt 4 2V 90 TsU STA 100 kHz 4 7 us 400 kHz 0 6 us 91 THD STA 100 kHz 4 0 Hs 400 kHz 0 6 hs 106 THD DAT 100 kHz 0 ns 400 kHz 0 0 9 us 107 TsU DAT 100 kHz 250 ns 2 400 kHz 100 ns 92 Tsu STO 100 kHz 4 7 2 us 400 kHz 0 6 us 109 TAA 100 kHz 3500 ns 1 400 kHz ns 110 TBUF 100 kHz 4 7 ma us 400 kHz 13 us D102 CB 400 pF
271. 117 CONFIG1H 1 CONFIG2H 2 CONFIG2L 2 CONFIG3H 3 CONFIG4L 4 CONFIG5H 5 CONFIG5L 5 CONFIG6H 6 CONFIG6L 6 CONFIG7H 7 CONFIG7L DEVID1 ID DEVID2 ID EECON1 INTCON2 hBi INTCON3 INTCON CHK IPR1 IPR2 LVDCON LVD OSCCON aaa PIE1 1 PIE2 2 PIRI 1 PIR2 2 RCON RCON SSPCON1 MSSP 1 136 SPI lll 127 SSPCON2 MSSP 2 137 MSSP C J ll ana 135 SPI 126 127 STATUS nt Ve 52 STKPTR 38 Timer0 103 TICON Timer1 aa 107 T2CON Timer2 5 111 T3CON Timer3
272. 2 GIEL GIEH 1 PC 0008h 0018h 3 GIEL GIEH 1 PC TOSU TOSH TOSL STKPTR 5 PORTA 4 3 2 LATA TRISA bit 6 ECIO 0 6 PORTA LATA TRISA bit 6 J II RCIO F 0 DS39564B_CN 28 2005 Microchip Technology Inc PIC18FXX2 3 3 MCLR WDT WDT KEHN u FSR1H 242 442 252 452 uuuu FSR1L 242 442 252 452 XXXX uuuu uuuu uuuu uuuu BSR 242 442 252 452 0000 0000
273. 8 Res SDA 15 4 11 1 BF 9 SSPSR SSPBUF SDA hF BF 1 SSPBUF BF ACKSTAT SSPCON2 lt 6 gt 9 15 4 11 2 SSPOV SSPIF 1 H ZE EE 8 SSPBUF H SCL SDA 15 4 10 1 BF 15 4 11 3 WCOL SSPSR BF SSPSTAT lt 0 gt CPU 5 SSPBUF 1 8 15 4 10 2 WCOL SSPSR SSPBUF WCOL
274. RB6 PCG 4 5 RB7 PGD 8 ROM PORTC gt X RCO T10SO T1CKI J 4 RC1 T10SI CCP2 0 RC2 CCP1 4 0 RC3 SCK SCL RC4 SDI SDA Py 8 HH gt RC5 SDO 4 RC6 TX CK PRODH PRODL RC7 RX DT OSC2 CLKO I l OSC1 CLKI RER TE 8 x 8 35 95 PORTD lt gt k DQ RDO PSPO 1 RD1 PSP1 T1OSCI DY S WREG k A T10SCO 8 8 RD2 PSP2 gt 1 z RD4 PSP4 2 RD5 PSP5 4XPLL N ALV lt 8 gt RD6 PSP6 RD7 PSP7 8 PORTE JE MCLR __ 50 4 DQ REOAN5RD gt VoD Vss 4 gt RE1 AN6WR 4 gt 4 DQ RE2 AN7 CS z Timer0 Timer1 Timer2 Timer3 A D f 1 CCP2 EEPROM H USART 2 1 CCP2 2 BSR MovFF 3 2005 Microchip Technology Inc DS39564B_CN 9 PIC18FXX
275. 1 SPI CKE 0 lt 7 PETEERE J 5 1 CCKE 1 F 1 2 E PLL pp 271 SSP I2C aaiiissoiinseenrrrreerireesrrrrrenrnen 284 CM SDA 160 _ 39 SSP 2C se 284 a et 288 CLKO JI O 2 273 USART PIC18F4X2 JHE PWM CCP1 CCP2 276 274 SPI 1 SPI CKE 0 SPI CKE 0 SPI CKE 1 ee E EEA SSP I2C SSP C 34
276. CNT 0x00 PC ZERO CNT 0x00 PC NZERO XORLW W label XORLW k 0 lt k lt 255 W XOR k gt W N Z 0000 1010 kkkk kkkk W 8 k HR RE RTA W 1 1 Q Q1 Q2 Q3 Q4 W XORLW 0xAF 0 5 1 2005 Microchip Technology Inc 05395648 251 PIC18FXX2 XORWF W f label XORWF f d al 0 lt lt 255 0 1 0 1 W XOR f dest N Z 0001 10 ffff ffff W f d 0 W d 1 f a 0 BSR a 1 BSR o 1
277. H gt SSPADD lt 6 0 gt O SCL SCL IRRA BRG SCL 15 18 SDA DX X DX 1 SCL SCL SCL 1 E SCL Q2 Q4 BRG I M 03h X 02h X 01h X 00 X 03h 02h BRG i H e DS39564B_CN 152 2005 Microchip Technology Inc PIC18FXX2 1548 15 4 8 1 WCOL
278. MPLAB ICE 4000 ERAIN PC PICmicro FE MPLAB PC Microsoft Windows RS 232 USB PC MPLAB 32 SDIMMC 2005 Microchip Technology Inc DS39564B_CN 255 PIC18FXX2 21 14 PICSTART Plus PICSTART Plus COM RS 232 PC MPLAB PICSTART Plus PICmicro 40 PIC16C92X PIC17C76X PICSTART Plus CE 21 15 PICDEM 1 P
279. TMR3H TMR3L 11 1 Timer1 Timer1 Timer1 lS TMR E fr T1OSCEN Timer1 Timer3 FFFFh 0000h 13 1 T3CON TIMER3 R W 0 RW 0 RM 0 RAW 0 RW 0 R W 0 RW 0 RD16 T3CCP2 T3CKPS1 T3CKPS0 T3CCP1 T3SYNC TMR3CS TMR3ON bit 7 bit 0 bit 7 RD16 16 1 Timer3 16 0 Timer3 8 bit 6 3 2 1 Timer3 Timer1 CCPx 1x Timer3 CCP 01 Timer3 CCP2 Timer1 CCP1 00 Timer1 bit 5 4 51 50 Timer3 11 1 8 10 1 4 01 1 2 00 1 1 bit 2 T3SYNC Timer3 Timer1 Timer3 TMR3CS 1 1
280. WDT Timer1 BOR RC REXT Ir Vpp 2RExT mA REXT 5 LVD BOR AlBOR AlLvD DS39564B_CN 264 2005 Microchip Technology Inc PIC18FXX2 222 PIC18LFXX2 PIC18FXX2 40 C lt TA lt 85 C 40 C lt TA lt 125 C pia
281. l 2 Peeni T3CKPS1 T3CKPS0 TMR3CS 1 T1OSCEN DS39564B_CN 114 2005 Microchip Technology Inc PIC18FXX2 13 2 Timer1 13 4 CCP Timer3 Timer1 Timer3 T1OSCEN T1CON lt 3 gt 1 Timer1 JE CCP1M3 CCP1M0 1011 Timer3 200 kHz 11 0 ET ya Pe BEIER Ei 13 3 Timer3 TMR3IF PIR1 lt 0 gt 1 TMR3 TMR3H TMR3L 0000h Ts er FFFFh 1 0000h Timer3 TMR3
282. 0 000000 001FFFh R C U 0 n u 2005 Microchip Technology Inc DS39564B_CN 199 PIC18FXX2 19 8 6 CONFIG6L 30000Ah U 0 U 0 U 0 U 0 R C 1 R C 1 R C 1 R C 1 WRT3 WRT2 WRT1 WRTO bit 7 bit 0 bit7 4 0 bit3 WRT3 1 1 3 006000 007FFFh 0 3 006000 007FFFh bit2 WRT2 1 1 2 004000 005FFFh 0 2 004000 005FFFh bit1 WRT1 1 1 002000 003FFFh 0 1 002000 003FFFh bit0 WRTO 4 PIC18FX42 1 R C U 0 n u 19 9 6 CONFIG6H 30 000Bh R C 1 R C 1 C 1 U 0 U 0 U 0 U 0 U 0 WRTD WRTB WRTC
283. 138 10 10 10 7 7 SEN 0 140 7 SEN 1 es 146 CRIW de o s FEP H R Q m lt ui mT E 150 E i 155 anay e Ai 162 160 k H H 2 12 MSSP w Sr Sau ya Saa aan iya ei wr E Aka Saa al pas 2 MSSP nuna mna anasu a ag 139 RAN 139 2 SSP ACK IRI 138 RBIF f ORW a 234 IORWE aa taa 234 IPR ADCON0 A D 0 181 ADCON1 A D 182 CCP1CON CCP2CON PWM
284. QES l 200 mA PORTC PORTD 3 200 mA PORTC PORTD QES J n aaa 200 mA 4 Pdis VDD x IDD gt gt VDD VOH x lOH gt Vol x loL 2 MCLR VPP Vss 80mA MCLR VPP 50 1000 Vss 3 PIC18F2X2 PORTD PORTE 2005 Microchip Technology Inc DS39564B_CN 259 PIC18FXX2
285. RESET EEDATA E ADR 5 2 1 EECON1 EECON2 WR 1 WR EECON2 EECON2 0 EECON2 P Wa PIR2 AFARA I TINE EEIF 1 EEPGD EEPROM EEPROM 1 CFGS EEPROM 1 EEPGD 19 0 CPU EEPGD y
286. VDD RB5 PGM 1952 ps LVP LVP 1 200000h 200007h ID m TBLRD TBLWT ID 2 ICSP RB5 o Gas A 2 EMB ICSP E PIU sn S 1 LATB sii ane 2 m a LVP 0 RB5 PGM VIHH MCLR VPP LVP 19 7
287. W U 0 n 1 E 0 x 2005 Microchip Technology Inc DS39564B_CN 103 PIC18FXX2 10 1 8 Fosc 4 0 lt gt 8 1 TMR0L RA4 T0CKI 51 4 2 TOSE 2 Tcy 3 PSA TOPS2 TOPS1 TOPS0 TMROIF 1 TOCS 8 Timer0 TOCKI 10 2 16 TIMER0 10 1 1 TMR0L TOCKI 0 8 TOSE 2 N 1 hs A TMROL TOPS2 TOPS1 TOPS0 0CS PSA TMROL 8 L8 TMR0H He lt 7 0 gt 8 Timer0 TOCKI DS39564B_CN 104 2005 Microchip Technology Inc PIC18FXX2 10 1 Timer0 97 TOCS
288. ae 0 SET Q1 Q2 Q3 Q4 ati A EAPC R A PC EN i HERE RCALL Jump PC HERE PC Jump TOS HERE 2 2005 Microchip Technology Inc DS39564B_CN 241 PIC18FXX2 LI at ms ha label RETFIE s se 0 1 TOS PC 1 GIE GIEH PEIE GIEL s 1 WS gt W STATUSS STATUS BSRS gt BSR PCLATU PCLATH GIE GIEH PEIE GIEL 0000 0000 0001 000s Top of Stack TOS PC 1 s 1 WS STATUSS BSRS W STATUS BSR s 0 1 2 Q2 Q3 Q4 PC GIEH GIEL 1
289. 2 1 OSCCON U 0 U 0 U 0 U 0 U 0 U 0 U 0 R W 1 2 SCS bit 7 bit 0 bit 7 1 0 bit 0 SCS OSCSEN 0 T1OSCEN 1 1 Timer1 0 OSCSEN T1OSCEN W U 0 n 0 x 2005 Microchip Technology Inc DS39564B_CN 21 PIC18FXX2 2 6 2 Timer1 2 8 Ti 1 Z SCS PIC18FXX2 SI s 2 WEZ
290. 2005 Microchip Technology Inc DS39564B_CN 211 PIC18FXX2 20 1 a RAM 0 RAM RAM BSR a 1 BSR RAM bbb 8 0 7 BSR RAM a d 0 WREG 1 f dest WREG f 8 0x00 fs 12 0x000 0xFFF fd 12 0x000 0xFFF k 8 12 20 label mm TBEPTR
291. 22 1 PIC18FXX2 6 0V 5 5V 5 0V PIC18FXXX 4 5V 4 0V 4 2V H 3 5V 3 0V 2 5V 2 0V 40 MHz 22 2 PIC18LFXX2 6 0V 5 5V 5 0V 4 5V PIC18LFXXX 4 2V H m 3 5V 3 0V 2 5V 2 0V 4MHz 40 MHz Fmax 16 36 MHz V VDDAPPMIN 2 0V 4 MHz VDDAPPMIN DS39564B_CN 260 2005 Microchip Technology Inc PIC18FXX2 22 1 PIC18FXX2 PIC18LFXX2 PIC18LFXX2 40 C lt TA lt 85 PIC18FXX2 lt
292. CCP2 MO 4 CCP2 5 ICSP VP RB5 WO RB5 MO 28 40 LVP 9 4 PORTB Bit7 Bit6 Bit 5 Bit2 Bit1 Bito aa S PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 XXXX uuuu uuuu LATB LATB XXXX xxxx uuuu uuuu TRISB PORTB 1111 1111 1111 1111 INTCON GIE PEIE TMROIE INTOIE RBIE TMR0IF INTOIF RBIF 0000 000 GIEH GIEL INTCON2 RBPU INTEDG0 INTEDG1 INTEDG2 TMROP RBIP 1111 1 1 1111 1 1 INTCON3 INT2IP INT1IP INT2IE INTNIE INT2IF INT1IF 11 0 11 0 0 00 x PORTB FE DS39564B_CN 92 2005 Microchip Technology Inc PIC18FXX2
293. VIL D030 TTL Vss 0 15 VDD V Vpp lt 4 5V D030A 0 8 V 4 5V lt Vdd lt 5 5V D031 Vss 0 2 VDD V RC3 RC4 Vss 0 3 VDD V D032 MCLR Vss 0 2 VDD V D032A OSC1 XT HS LP Vss 0 3 VDD V T1OSI D033 OSC1 RC EC 7 Vss 0 2 VDD V ViH D040 TTL 0 25 VDD VDD V Vpp lt 4 5V 0 8V D040A 2 0 VDD V 45V lt Vdd lt 5 5V D041 0 8 VDD VDD V RC3 RC4 0 7 VDD VDD V D042 MCLR OSC1 0 8 VDD VDD V D042A OSC1 XT HS LP 0 7 VDD VDD V T1OSI D043 OSC1 RC 1 0 9 VDD VDD V liL 3 D060 02 1 uA Vss lt VPIN lt VDD D061 MCLR 1 uA Vss lt VPIN lt VDD D063 OSC1 1 uA Vss lt VPIN lt VDD IPU D070 IPURB 50 450 uA VDD 5V VPIN VSS 4 RC OSCTCLKI RC PICmicro 2 MCLR
294. 1 2 POR o D HH 4 R 1 R W 0 R W 0 IPEN RI TO PD POR BOR bit 7 bit 7 1 0 bit 6 5 bit 4 RI 0 bit 3 1 0 bit 2 1 bit 1 TO i PD 0 POR IPEN 16CXXX 0 RESET RESET J RESE ERIR CLRWDT SLEE WDT CLRWDT SLEEP 1 0 bit 0 1 1
295. 8 14 PIC H Z SB 21 24 PICDEM USB PIC16C7X5 PICDEM USB USB Tilio PIC16C745 PIC16C765 USB 21 25 PICDEM ETRY Microchip 1 Microchip HCS CAN PowerSmart EYP IrDA microlD 44 rfLab SEEVALS s IR ADC PICDEM MSC Microchip 2005 Microch
296. HERE 1 PC Jump O PC HERE 2 DS39564B_CN 220 2005 Microchip Technology Inc PIC18FXX2 BNC label BNC n 128 lt n lt 127 0 PC 2 2n PC 1110 0011 nnnn nnnn 0 2n PC PC PC 1 PC 2 2n 1 1 2 Q Q1 Q2 Q3 Q4 n PC Q1 Q2 Q3 Q4 n HERE BNC Jump PC HERE 0 PC Jump 1 PC HH HERE 2 BNN label BNN n 128 lt n lt
297. I amp i 31 gt 34 lt 34 5118 gt lt 22 4 2005 Microchip Technology Inc DS39564B_CN 273 PIC18FXX2 22 8 BVBD VDD 35 VBGAP 1 2V VIRVST I lt 36 K 22 7 59 J e AE 30 TmcL MCLR 2 us 31 TWDT 7 18 33 ms f 32 TosT 5 1024 Tosc 1024 Tosc Tosc OSC1 33 TPWRT 28 72 132 ms 34 Tioz MCLR 2 us 35 TBOR 200 us VpD lt BvDD D005 36 TIVRST 20 500 us 37 TLVD 200 us VDD lt VLVD D420
298. Ja TRISC SSPBUF MSSP 12 BF SSPSTAT lt 0 gt SSPOV CSSPCON lt 6 gt SSPSR ACK SSPSR SSPBUF SSPIF PIR1 lt 3 gt 1 MSSP SSPBUF E SCL SSPOV 2 F Es 2 100 101 15 4 3 1 MSSP 8 BF SS
299. PIC18F242 442 PIC18F252 452 0 1 i SAFAR EEPROM EEADR ann nasa 65 EECON1 2 65 2 65 68 68 69 67 68 E 41 LQ a SSS Tua au n TBERD TBLWT Timer0 16 TOCS HRA Wa H Timer0 TiMer 107 16 aaa 109 107 TMR1L 107 ariaa yusun ritas 108 CCP 109 120 110 Jenti 107 109 A A E AE AEE qz 107 109 ua a a 111 PR2 HA 111 122 SSBP on on 111 112 TMR2 PR2 111 112 122 TMR2 111 TIPAN 111 JE
300. uuuu uuuu uuuu uuuu ADCON0 242 442 252 452 0000 00 0 0000 00 0 uuuu uu u ADCON1 242 442 252 452 00 0000 00 0000 uu uuuu CCPR1H 242 442 252 452 XXXX uuuu uuuu uuuu uuuu CCPR1L 242 442 252 452 XXXX uuuu uuuu uuuu uuuu CCP1CON 242 442 252 452 00 0000 00 0000 uu uuuu CCPR2H 242 442 252 452 XXXX uuuu uuuu uuuu uuuu CCPR2L 242 442 252 452 XXXX uuuu uuuu uuuu uuuu CCP2CON 242 442 252 452 00 0000 00 0000 uu uuuu TMR3H 242 442 252 452 XXXX uuuu uuuu uuuu uuuu TMR3L 242 442 252 452 XXXX uuuu uuuu uuuu uuuu T3CON 242 442 252 452 0000 0000 uuuu uuuu uuuu uuuu SPBRG 242 442 252 452 0000 0000 0000 0000 uuuu uuuu RCREG 242 442 252 452 0000 0000 0000 0000 uuuu uuuu TXREG 242 442 252 452 0000 0000 0000 0000 uuuu uuuu TXSTA 242 442 252 452 0000 010 0000 010 uuuu uuu RCSTA 242 442 252 452 0000 000x 0000 000x uuuu uuuu EEADR 242 442 252 452 0000 0000 0000 0000 uuuu uuuu EEDATA 242 442 252 452 0000 0000 0000 0000 uuuu uuuu EECON1 242 442 252 452 0 x000 uu 0 u000 uu 0 u000 EECON2 242 442 252 452 BR u x 0 1 INTCONx PIRx
301. 0 PD 0000 0000 0011 CPD AM TO 1 1 1 Q Q1 Q2 Q3 Q4 SLEEP TO PD 1 PD WDT E H SUBFWB W RE f label SUBFWB fl d Lal 0 lt f lt 255 de 0 1 ae 0 1 W 0 C gt dest N OV C DC Z 0101 Olda ffff ffff W f H d 0 W d 1 f W WR a 0 BSR 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f 1 SUBFWB REG 1 0 REG
302. 0 f lt b gt 1001 bbba ffff ffff f bit b WR 0 BSR a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 5 BCF FLAG_REG 7 0 FLAG_REG 0xC7 FLAG_REG 0x47 BN label BN n 128 lt n lt 127 1 2 2n gt PC 1110 0110 nnnn nnnn 1 2n PC PC PC 1 PC 2 2n 1 102 Q Q1 Q2 Q3 Q4 PC n Q1 Q2 Q3 Q4 n HERE BN Jump PC
303. FSRIL Q Q1 Q2 Q3 Q4 LFSR 2 FSR2H 0x03 FSR2L OxAB MOVF REG 0 0 ai 0x22 w REG 0x22 W 0 22 S u rss 2005 Microchip Technology Inc DS39564B_CN 235 PIC18FXX2 MOVFF fs fd MOVLB BSR 4 label MOVFF ffy label MOVLB k 0 lt f lt 4095 0 lt k lt 255 0 lt fy lt 4095 BR z s PRIF fs gt fa 0000 0001 kkkk kkkk 1 1100 LEPE a we NTE ME eqe 2 1111 ffff ffff ffffa 3 SA 1 fs 4096 000h FFFh Q fy 000h Q1 Q2 Q3 Q4 FFFh TR _ k
304. POR BOR RESET RESET RESET RESET F Ya HER F Ya F Ya JER PWRT OST PWRT OST PWRT OST PWRT OST 75 75 75 75 I 40 DIP 40 DIP ee 44 TQFP 44 TQFP 2005 Microchip Technology Inc DS39564B_CN 7 PIC18FXX2 1 1 PIC18F2X2 lt 8 gt PORTA i 4 gt 8 8 78 RAM RA1 AN1 21 RA2 AN2 VREF 2 2 RA4 TOCKI 21 PCLATU 122 lt 12 gt 2MB LS a EJF TL RR AR 4 12 4 Aa w FSR1 77
305. Q1 badosbato ozlosp4 Q1 palospslatpzlaspalai h2 asar hs Pa VDT D bt2 gt C gt ETOC C BEL gt RA 5 TXREG p 5 5 1 1 2 1 TXIF ESRA I i x TXEN 5 SPBRG 0 8 16 7 TXEN RC7 RX DT X bo X bit X X bite X RC6 TX CK N TXREG 24 TXIF TRMT 0 TXEN 2005 Microchip Technology Inc 05395648 177 PIC18FXX2 16 3 2 USART
306. bit 7 bit 0 bit7 WRTD EEPROM 1 EEPROM 0 EEPROM bit6 WRTB 1 000000 001FFFh 0 000000 001FFFh bit5 WRTC 1 300000 3000FFh 0 300000 3000FFh bit4 0 0 R C U 0 n u DS39564B_CN 200 2005 Microchip Technology Inc PIC18FXX2 19 10 7 CONFIG7L 30000Ch U 0 U 0 U 0 U 0 R C 1 R C 1 R C 1 R C 1 EBTR3 EBTR2 EBTR1 EBTRO bit 7 bit 0 bit7 4 REM 0 bit3 EBTR3 1 1 3 006000 007FFFh
307. 0000 111 0000 111 INTCON GIE PEIE TMROIF INTOIE RBIE TMROIF INTOF RBIF 0000 0000 000u GIEH GIEL PIR1 PSPIF ADIF RCIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE SSPIE CCPTE TMR2IE TMR1IE 0000 0000 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP ccP1IP TMR2IP TMR1IP 0000 0000 0000 ADCON1 ADFM ADCS2 PCFG3 PCFG2 PCFG1 PCFG0 oo 0000 oo 0000 x u 0 2005 Microchip Technology Inc DS39564B_CN 101 PIC18FXX2 DS39564B_CN 102 2005 Microchip Technology Inc PIC18FXX2 10 0 TIMER0 a Ha AE NE 10 1 8 Timer0 10 NN 2 16 Timer0 8 16 10 1 TAE Timer0 8 8 FFh 00h 16 FFFFh
308. 1 2 1 2 1 2 4 1 2 4 1 2 4 1 2 4 1 2 4 SDA s DX DX 1 S 1 SCL a CKP N teet x WR SSPCON LK a Wa sa t F 2005 Microchip Technology Inc DS39564B_CN 145 PIC18FXX2 ha F HH 0 E KAZKO 6 6 12 38 2005 Microchip Technology Inc RF ADV ly 309995 KA L AOdSS Y 3dngdSS M lt 9 gt NOOdSS AOdSS lt 0 gt 1V1SdSS 49 lt gt 14 dldSS h S BO Ul R Vy 198 I2C SEN 1 7 15 13 Xza X ea X va X sa Xa Y za Xra Ysa yov EPONE Wl v V iv Yev Yw X gv X vas 0 MWa 7 146 05395648 PIC18FXX2 2 SEN 1 10 15 14 dyo MEZE 55 Zt HIMES 6 6 RF ADV angdss AKPA AOdSS Y
309. 1 z SDA ACK P v TeRe TeRG TBRG TBRG SCL SDA TBRG DS39564B_CN 158 2005 Microchip Technology Inc PIC18FXX2 15 4 14 15 4 17 12C MSSP SDA SDA
310. 512 CPn M WRTn EBTRn 19 3 16KB 32KB 19 3 19 3 PIC18F2XX 4XX 16 KB 32 KB PIC18FX42 PIC18FX52 P 000000h 0001FFh CPB WRTB EBTRB 000200h 0 0 CPO WRT0 EBTRO 001FFFh 002000h 1 1 CP1 WRT1 EBTR1 003FFFh 004000h W 2 CP2 WRT2 EBTR2 005FFFh 006000h SEFII BHE CP3 WRT3 EBTR3 007FFFh 008000h 0 0 1FFFFFh 19 3
311. AD UR RA3 AN3 VREF 5 5 RA3 IO TTL O AN3 3 VREF RA4 TOCKI 6 6 RA4 ST OD MO TOCKI ST Timer0 RA5 AN4 SS LVDIN 7 7 RA5 IO TTL AN4 4 SS ST SPI LVDIN RA6 OSC2 CLKO RA6 TTL TTL CMOS CMOS ST CMOS O P OD VDD DS39564B_CN 10 2005 Microchip Technology Inc PIC18FXX2 1 2 PIC18F2X2 VO DIP SOIC Eo W O PORTB 35 RBO INTO 21 21 RB0 IO TTL INTO ST 0 RB1 INT1 22 22 RB1 TTL INT1 ST 1 RB2 INT2 23 23 RB2 IO TTL INT2 ST 2 RB3 CCP2 24 24 RB3 IO TTL CCP2 IO ST
312. PC PC PC 1 PC 2 2n 1 1 2 Q Q1 Q2 Q3 Q4 BN n PC Q1 Q2 Q3 Q4 n HERE BNOV Jump PC HERE O PC Jump 2 BNZ label n 128 lt n lt 127 0 PC 2 2n PC 1110 0001 nnnn nnnn 0 2n PC PC PC 1 PC 2 2n 1 102 Q Q1 Q2 Q3 Q4 n PC Q1 Q2 Q3 Q4
313. PC W BSR STATUS GIE GIEH PEIE GIEL RETFIE BSRS STATUSS 1 RETLW W label RETLW k 0 lt k lt 255 TOS PCLATU PCLATH 0000 1100 kkkk kkkk 8 k W CPCLATH 1 2 Q1 Q2 Q3 Q4 k PC AW CALL TABLE W contains table offset value W now has table value TASIE ADDWF PCL W offset RETLW kO Begin table RETLW kl RETLW kn End of table DS39564B_CN 242 2005 Microchip Technology Inc PIC18FXX2 label RETURN 5 se 0 1 TOS PC s 1 WS gt W STATUSS STATUS BSRS BSR PCLATU PCLATH El U 0000 0000 0001 0015
314. PI WREG MULWF ARG2 1 2 gt ROPE RODD gt El EE nn 2 SB Test Sign Bit 7 2 8 x 8 SUBWF PRODH F PRODH PRODH ARG1 Most Significant bit MSb MOVF ARGI W BTFSC ARG2 SB Test Sign Bit 7 1 8 x 8 SUBWF PRODH F PRODH PRODH ARG1 MOVF ARG1 W I EL SY IE N MULWF ARG2 1 ARG2 gt 7 3 z 16 X 16 7 1 PRODH PRODL 32 4 RES3 RES0 7 1 16 x 16 ARGIH ARGIL ARG2H ARG2L ARGIH ARG2H 2 6 ARGIH ARG2L e 28 ARGIL ARG2H 28 ARGIL e ARG2L RES3 RES0 _ ur cr rm r rr Imam rx 2005 Microchip Technology Inc DS39564B_CN 71 PIC18FXX2 7 3 16 x 16 7 4 16 x 16 MOVF ARG1L W MOVF ARG1L W MULWF ARG2L ARG1L A
315. SS SS VO 0100 SPI SCK SS 0011 SPI TMR2 2 0010 SPI Fosc 64 0001 SPI Fosc 16 0000 SPI Fosc 4 PC R W U 0 n 1 0 x 2005 Microchip Technology Inc DS39564B_CN 127 PIC18FXX2 15 3 2 SPI ve H SSPSTAT lt 7 6 gt SSPCON1 lt 5 0 gt SCK SCK SCK CE SCK
316. W cc 27 PIG18F2X2 wauu sb vib dd eb 10 TUNPATA ER 119 Tatay akun u a takuy usss 105 TOPS2 TOPS0 z A T Timer0 WDT a a aa mamas TIMEZ See D E ANa usa Su huu 2 ACSP 195 210 Timer1 s Jes na kuah aaa u 113 WD TS Osama aaa a 203 CPFSEQ CPFSGT CPFSLT DAW DS39564B_CN 324 2005 Microchip Technology Inc PIC18FXX2 CCP1 CCCP1IE 119 SSP MSSP H THO MSSP MSSP MSSP eraa ee 314 IORLW ta e E tak 234 HT U rT B B A RCON pp 27 H He H RETFIE RETLW RETURN IER S Cre E A SO E A E E EE a 40 39 INTO PORTB aa 85 RBO INT 85 TMRO z sm aaa 105 TMR I aaa
317. 1 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 HERE BTFSC FLAG 1 0 FALSE TRUE PC lt 1 gt 0 PC lt 1 gt PC aaa BTFSS Q f bit b 1 252 BTFSS 0 lt lt 255 0 lt 6 lt 7 0 1 f lt b gt 1 1010 bbba ffff ft bitb 1 NOP a 2 0 BSR BSR f bit b 1 4 1 1 2 3 Zo
318. 1 TMROIE Timer0 TMROIE L TMRO 10 4 16 Tosc TMROH 16 Timer0 Timer0 10 2 Timer0 TMROL Timer0 TMROH 10 2 MOM 1
319. 1 014332h PC 000126 TOS 000126 1 TOS 1 00345Ah PC NEW DS39564B_CN 240 2005 Microchip Technology Inc PIC18FXX2 RCALL RESET label RCALL n label RESET 1024 lt n lt 1023 2 TOS MCLR PC 2 2n PC 1101 1 nnnn nnnn 0000 0000 1111 1111 1K MCLR 2 1 PC 2n i PC PC 2 2n Q Q1 Q2 Q3 Q4 2 Q
320. 1 0101 10da ffff ffff C DC Z OVN 1 2 SWAPF f d a f 1 0011 10da ffff ffff 4 TSTFSZ fa f 0 1 2 3 0110 Olla ffff ffff 1 2 XORWF f d a WREG f 1 0001 10da ffff ffff 2 BCF f b a f bitb 1 1001 bbba ffff ffff 1 2 5 fb a f WJ bit b 1 1 1000 ffff ffff 1 2 5 f b a f bitb 0 1 2 3 1011 bbba ffff ffff 3 4 BTFSS fb a ff bit b 1 1 2 3 1010 bbba FEFEFE 3 4 BTG f d a f bitb 5 1 0111 bbba ffff ffff 1 2 1 MOVF PORTB 1 0 1 0 2 TMR0 d 1 TMR0 3 PC rue NOP 4
321. 107 TMR1L Timer1 XXXX 107 T1CON RD16 T1CKPS1 TICKPS0 1 T1SYNC TMR1CS TMR1ON 0000 107 TMR2 Timer2 0000 0000 111 PR2 Timer2 1111 1111 112 T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON 2 1 T2CKPS0 000 0000 111 SSPBUF SSP 125 SSPADD 2 SSP SSP 0000 0000 134 SSPSTAT SMP CKE D A P s R W UA BF 0000 0000 126 SSPCON1 WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 oooo 0000 127 SSPCON2 GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN oooo 0000 137 ADRESH A D xxxx 187 188 ADRESL A D XXXX 187 188 ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO DONE ADON 0000 00 0 181 ADCON1 ADFM ADCS2 PCFG3 PCFG2 PCFG1 PCFG0 oo 0000 182 CCPR1H PWM 1 xxxx 121 123 CCPR1L PWM 1 xxxx 121 123 1 DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 1 00 0000 117 CCPR2H PWM 2 xxxx xxxx 121 123 CCPR2L PWM 2 xxxx 121 123 2 DC2B1 DC2BO CCP2M3
322. 15 4 1 1541 MSSP 12C MSSP C MSSP 1 SSPCON1 MSSP 7 MSSP E o SSPSTAT SSPBUF MSSP SSPSR MSSP SSPADD SSPCON SSPCON2 SSPSTAT 12C 10 Serial Clock SCL RC3 SCK SCL Serial Data SDA RC4 SDI SDA SSPCON SSPCON2 x SSPSTAT TRISC lt 4 3 gt SSPSTAT HIER 5 EN A SSPSR SSPBUF
323. 16 16 16 PIC18Fxx2 pp 260 PIC18LFXX2 260 PICDEM 17 8781 256 PICDEM 2 PIC16CXX 255 PICDEM PIC16CXXX 256 PICDEM1 PICmicro pp 255 PICSTART Plus pe 255 PIE PIR usan a aaa asqa 26 POP 240 LATA aQ PORTA ei TROA t a yl EAE EE D EEEE ARA PORTB LATB SF sra ar a a PORTB a RBO INT RB7 RB4 90 TRISS 90 92 PORTC LATO AITA e aA E PORTC a RC3 SCK SCE S es en 139 RG7 RX DT 5A eearri iiras anai aii 168 TRISC PORTD aaa aa CA a 95 PORTD Ie TRISD 95 PSP 96 PORTE SPS A SA PORTE PSP PSPMODE REO RD ANS Jaa RE1 WR ANG es RE2 CS AN7 78 TRISE TITA
324. CRALL GoTo 2 A 2 4 PC lt 20 1 gt EE 4 5 2 LSB 0 E 4 5 4 GOTO 000006h PC 2 LSB PC 0 44 20 0 4 5 LSB 1 LSB 0 000000h 000002h 000004h 000006h 1 MOVLW 055h OFh 55h 000008h 2 GOTO 000006h EFh 03h 00000 FOR 00n 00000Ch 3 MOVEF 123h 456h Clh 23h 00000Eh F4h 56h 000010h 000012h 000014h D
325. PC ti STVREN TOSU TOSH TOSL STKFUL STKUNF 1 POR STKFUL STKUNF PoP TOS 2 TOS POP 1 TOS TOS DS39564B_CN 38 2005 Microchip Technology Inc PIC18FXX2 43 STATUS WREG BSR 1 FAST RETURN E
326. RCREG RCIE 1 5 RCIF 1 RCIE 1 6 ROSTA 9 7 RCREG 8 8 CREN 9 INTCON GIE PEIE INTCON lt 7 6 gt 1 16 11 Bit6 Bit5 Bit2 Bito INTCON GIE PEIE TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 0000 000u GIEH GIEL PIR1 PSPIF ADIF SSPIF CCP4IF TMR2IF TMR1IF 0000 0000 0000 0000 PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP4jIE TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 PSPIP ADIP RCIP TXIP SSPIP ccP1IP TMR2IP TMR1IP oo00 0000 0000 0000 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 00x
327. RIW 0 ACK SDA D7X D6 X D5X D4X D3X D2X DON mE a A s A sN MAAJA A 5 Ja A fs SSPIF SSPSTAT lt 0 gt SSPBUF SSPOV SSPCON1 lt 6 gt 0 GCEN SSPCON2 lt 7 gt FE DS39564B_CN 148 2005 Microchip Technology Inc PIC18FXX2 15 46 ERER 12C MSSP SSPCON1 SSPM 1 o 5 SSPEN 1 SSPBUF SCL SDA H MSSP A SSSR SSPBUF WCOL 1
328. TOS s 1 WS STATUSS BSRS W STATUS BSR ws 0 1 E HH 2 Q Q1 Q2 Q3 Q4 PC RETURN RLCF f label RLCF flLd 0 lt f lt 255 de 0 1 ae 0 1 f lt n gt dest lt n 1 gt f lt 7 gt gt dest lt 0 gt 2 HLASY 0011 01 ffff ffff f 1 d 0 W d 1 f a 0 BSR 1 BSR Cr f 1 1 Q Q1 Q2 Q3 Q4 f an RLCF REG 0 0 REG 1110
329. Timer2 tn 112 Timer2 EE A EAE 113 TMR3H F4F88 paan A Aa aaa a 113 TMR3L 115 115 113 115 Jeana kaya pauk E ETE EEEE et 113 115 TRISE PSPMODE r Tara sauna u a ua 95 100 tia ats bu u ab 251 TXSTA tt 168 a aaa au Sia aaa a ea u ata sb 42 en et ee nt 45 163 USART 2005 Microchip Technology Inc DS39564B_CN 323 PIC18FXX2 BRG aaa Sa aaa BRGH 2 a 0 169 168 BRGH 0 170 BRGH 1 171 SPEN f 165 179 Te 179 180 MRAM 179
330. a 1 BSR WL 1 1 2 3 A 5 o Q Q1 Q2 Q3 Q4 f Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 HERE DECFSZ 2 LOOP CONTINUE HERE CNT CNT 1 CNT PC CONTINUE CNT z 0 PC H il HERE 2 DCFSNZ f 1 0 label DCFSNZ f d all 0 lt f lt 255 de 0 1 ae 0 1 f 1 gt dest 0 0100 11da ffff fffE f 1 d 0 W d 1 f 0 NOP
331. uuuu INDF2 242 442 252 452 N A N A N A POSTINC2 242 442 252 452 N A N A N A POSTDEC2 242 442 252 452 N A N A N A PREINC2 242 442 252 452 N A N A N A PLUSW2 242 442 252 452 N A N A N A FSR2H 242 442 252 452 XXXX uuuu FSR2L 242 442 252 452 XXXX uuuu uuuu uuuu uuuu STATUS 242 442 252 452 XXXX u uuuu u uuuu TMR0H 242 442 252 452 0000 0000 uuuu uuuu uuuu uuuu TMROL 242 442 252 452 XXXX uuuu uuuu uuuu uuuu TOCON 242 442 252 452 1111 1111 1111 1111 uuuu uuuu OSCCON 242 442 252 452 0 h s u LVDCON 242 442 252 452 00 0101 00 0101 uu uuuu WDTCON 242 442 252 452 0 1 a _ _ Saen u RCON G 242 442 252 452 0 q llqq 0 q qquu u u qquu TMR1H 242 442 252 452 XXXX uuuu uuuu uuuu uuuu TMR1L 242 442 252 452 XXXX uuuu uuuu uuuu uuuu T1CON 242 442 252 452 0 00 0000 u uu uuuu u uu uuuu TMR2 242 442 252 452 0000 0000 0000 0000 uuuu uuuu PR2 242 442 252 452 1111 1111 1111 1111 1111 1111 T2CON 242 442 252 452 000 0000 000 0000 uuu uuuu SSPBUF 242 442 252 452 XXXX uuuu uuuu uuuu uuuu SSPADD 242 442 252 452 0000 0000 0000 0000 uuuu uuuu SSPSTAT 242 442 252 452 0000 0000 0000 0000 uuuu uuuu SSPCON1 242 442 252 452 0000 0000 0000 00
332. 0 0 1 EBTRn EBTRn 1 1CSP 19 4 WRTn 000000h WRTB EBTRB 11 0001FFh 000200h TBLPTR 000FFF WRTO EBTRO 01 PC 001FFE TBLWT 001FFFh 002000h WRT1 EBTR1 11 003FFFh 004000h PC 004FFE TBLWT WRT2 EBTR2 11 005FFFh 006000h WRT3 EBTR3 11 007FFFh WRTn 0 Blockn 05395648 5 208 2005 Technology Inc PIC18FXX2 19 5 EBTRn 000000h WRTB EBTRB 11 0001FFh 000200h TBLPTR 000FFF WRTO EBTRO 10 001FFFh 002000h PC 001FFE TBLRD WRT1 EBTR1 11 003FFFh 004000h WRT2 EBTR2 11 005FFFh 006000h WRT3 EBTR3 11 007FFFh EBTRn 0 Blockn
333. 0 TMR3CS 0 TMR3CS 0 Timer3 bit 1 TMR3CS Timer3 1 Timer1 T1CKI 0 Fosc 4 bit 0 TMR3ON Timer3 1 Timer3 0 Timer3 Est E Pt R W U 0 n 0 x DS39564B_CN 113 2005 Microchip Technology Inc PIC18FXX2 13 1 Timer3 Timer3 TMR3CS 0 Timer3 TMR3CS 1 Timer3 Timer1 4 Timer1
334. 2005 Microchip Technology Inc PIC18FXX2 1544 7 10 SEN SSPCON2 lt 0 gt SEN 1 SCL 15 441 7 SEN 1 CKP SCL 7 ACK 9 BF 1 SSPCON1 REF CKP SCL ISR CKP 1 SCL ISR SSPBUF 15 4 4 3 7 BF 7 9 SEN
335. 8 PWM 2 2 8 CCPR1L CCPR1H CCPR2L R CCPR2H 717 CCP1CON CCP1 CCP2CON CCP2 14 1 CCP CCP Timer1 Timer3 Timer1 Timer3 PWM Timer2 14 2 CCP CCPx CCPy TMR1 TMR3 CCP Hite TMR1 TMR3 TMR1 TMR3 PWM PWM PWM CTMR2 PWM PWM DS39564B_CN 118 2005 Microchip Technology Inc PIC18FXX2 14 3 RC2 CCP1 CCPR1H CCPR1L TMR1 TMR3 16
336. AZA BMN 6 6 32 4 davdSS X L lt I gt 1V1SdSS vn lt 9 gt NOOdSS AOdSS 309985 V 5 ZMH 455 ERAH lt 0 gt 1V1SdSS 49 EWA lt gt dldSS 1 W w v w W vJ w vJ U We f yf E EY WU WR a Xra Yea Yea ya 1 oa Yea ya OV Y iv Yev Yev Yov Yov Yov V TIER qqvdSS SEIA TERNE Fwa 3 4 qqvdSS IE BE A iH Y pk la 147 05395648 2005 Microchip Technology Inc PIC18FXX2 15 4 5 SSPSR
337. PIR2 EEIF 1 2 005 Microchip Technology Inc DS39564B_CN 65 PIC18FXX2 6 1 EECON1 FA6h R W x RAW x U 0 R W 0 R W x R W 0 R S 0 R S 0 EEPGD CFGS FREE WRERR WREN WR RD bit 7 bit 0 bit 7 EEPGD EEPROM 1 0 EEPROM bit 6 CFGS EE 1 0 EEPROM bit 5 0 bit 4 FREE 1 WR TBLPTR 0 bit 3 WRERR EE 1 S MCLR WDT 0 WRERR EEPGD FREE bit 2 WREN
338. aaah urmay aaa 125 y aoa 159 AID 287 CLKO 1 O 272 C 2 2 10 RIE 143 I2C 7 SEN 0 140 7 SEN 1 146 147 7 141 53 2 7 10 156 2 7 a 157 o SS 282 SPI CPO 282 131 POR PLL M C MOLR W i 33 PWM SPI SPI SPI Timer0 Timer1 Timer1 OSC1 HS XT LP SPI SS SSP USART C 0 USART 8 125 USART SPI USART IF F SSPBUE una ea 130 USART j gt Yik SSPSR 130 USART a TMR2
339. 0 bit 5 TMR0IE TMRO TMR0O 0 TMRO bit 4 INTO INTO 0 INTO bit 3 RBIE RB 0 RB bit 2 TMROIF 1 TMR0 0 TMR0 bit 1 INTOIF INTO 1 R INTO 0 INTO bit 0 RBIF RB 1 RB7 RB4 0 RB7 RB4 4 ERSEN RBIF RBIF POR
340. 1 BSR gt y f ws f P HY 1 1 Q Q1 Q2 Q3 Q4 f 1 RRNCF REG 1 0 REG 1101 0111 REG 1110 1011 2 RRNCF REG 0 0 REG 1101 0111 W 1110 1011 REG 1101 0111 AM f label SETF 0 lt lt 255 a e 0 1 FFh f 0110 100a ffff ffff FFh a 0 a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f am ane SETF REG 1 REG Ox5A REG 2005 Microchip Technology Inc DS39564B_CN 245 PIC18FXX2 SLEEP label SLEEP 00h WDT 0 WDT 1
341. 2 Tosc BRG 1 91 THD STA 100 kHz 2 Tosc BRG 1 ns 400 kHz 2 ToscJ BRG 1 1 MHz 1 2 Tosc BRG 1 92 Tsu STO 100 kHz 2 Tosc BRG 1 ns 400 kHz 2 1 1 MHz 2 Tosc BRG 1 93 THD STO 100 kHz 2 Tosc BRG 1 ns 400 kHz 2 Tosc BRG 1 1 MHz k 1 2 Tosc BRG 1 1 12C 10 pF 22 19 MSSP 2 103 lt 100 mm 102 DS39564B_CN 284 2005 Microchip Technology Inc PIC18FXX2 22 18 MSSP as BMA EA 100 THIGH 100 kHz 2 Tosc BRG 1 ms 400 kHz 2 Tosc BRG 1 ms 1MHz 2 Tosc BRG 1 ms 101 TLOW 100 kH
342. 22 0 6 1 EEADR 6 2 EECON1 EECON2 EECON1 EEPROM EECON2 EECON2 0 EECON2 EEPROM 256 EEPROM F Er gt 14 WR 1 WR EE REN ME 1 WREN MCLR WDT WRERR 1 WRERR EEDATA EEADR gt 6 FE 1 Z yb N
343. 22 4 22 11 SPI CKE 0 m 70 TssL2scH SS SCK SCKT Tcv ns TssL2scL 71 TscH SCK 1 25 TcY 30 ns 71A 40 ns 72 TscL SCK 1 25 TcY 30 ns 72A 40 ns 1 73 ITdiV2scH SDI SCK 100 ns TdiV2scL 73A TB2B Byte1 Byte2 1 5 TcY 40 ns 2 74 TscH2diL SDI SCK 100 ns TscL2diL 75 TdoR SDO PIC18FXXX ss 25 ns PIC18LFXXX 60 ns Vdd 2V 76 TdoF SDO PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 78 TscR SCK PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 79 TscF SCK PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 80 TscH2doV SCK SDO PIC18FXXX 50 ns TscL2doV PIC18LFXXX 150 ns Vdd 2V 1 73A DS39564B_CN 278 2005 Microchip Technology Inc 2 RENSA TIA 72A PIC18FXX2 22 13 SPI
344. 327 PIC18FXX2 Microchip 86 21 5407 5066 2 TRC R E HX MH GEI Bo 1 18 2 DS39564B_CN 1 2 4 5
345. DS39564B_CN 228 2005 Microchip Technology Inc PIC18FXX2 NOP NOP CPFSGT f W f gt W CPFSLT f W f lt W label CPFSGT fl al label CPFSLT fl al 0 lt f lt 255 0 lt f lt 255 a ac A W f W gt f lt 0110 010 FEFE 0110 000 TEEF f W f W f f W
346. SDA SCL TEE 0 bit 0 SEN 1 SDA Ta 0 1 0 ACKEN RCEN PEN RSEN SEN 7 I2C 1 SSPBUF SSPBUF R W U 0 n 1 0 x 2005 Microchip Technology Inc DS39564B_CN 137 PIC18FXX2 15 42 MSSP SSPEN SSPCON lt 5 gt MSSP SSPCON1 12C 1
347. e i i 0 RCIF i 1 1 1 i x x x RXREG SREN 1 BRGH 0 DS39564B_CN 178 2005 Microchip Technology Inc PIC18FXX2 16 4 USART Ee RC6 TXICK ASIE 2 CREN SREN CSRC TXSTA lt 7 gt 3 TXIE 1 4 9 TX9 1 IEA ED 5 TXEN E 1 h s nt a 6 9 9 TX9D
348. lt 1 LSb VREF VDD 5 0 A06 EOFF lt 1 5 LSb IVREF VDD 5 0V A10 PA MI 2 Vss lt VAIN lt VREF A20 VREF 1 8V V Vpop lt 3 0V A20A VREFH VREFL 3V V vpp gt 3 0V A21 VREFH AVss AVpp 03V v A22 VREFL AVss 0 3V VREFH V A25 AVss 0 3V AVpD 0 3V V vpp gt 25V 33 A30 ZAIN 2 5 ko 4 A50 IREF VREF W 1 5 HA VAIN 150 MA 1 Vss lt VAIN lt VREF 2 3 VDD lt 2 5V VAIN lt 0 5 VDD 4 10 kQ 22 22 AID BSF ADCONO 131 Q4 130 lt 132 ND 8 0 ADRES w X ADIF CY GO I DONE B lt 1 A D RC AD TcY SLEEP 2 RC 100 nS 2005 Microchip T
349. 1 8 TBLPTRU TBLPTRH TBLPTRL TABLAT TBLPTR 8 TBLPTRL lt 2 0 gt 5 5 5 2 FREE 1 FREE WR TBLRD TBLWT ey a J i 28 WREN 1 EECON1 WREN MCLR EECON2 WDT WRERR 1 TABLAT WRERR TBLPTR
350. 1 2 0 Timer2 00 1 01 4 1x 16 BRE R W U 0 n 0 2005 Microchip Technology Inc 09395648 111 PIC18FXX2 122 Timer2 F Wr 123 TMR2 Timer2 8 PR2 Timer2 00h TMR2 PR2 00h PR2 PR2 FFh 12 1 TIMER2 TMR2IF 1 4 TMR2 1 1 1 4 1 16 EQ 1 1 1 16 T2CKPS1 T2CKPS0 PR2 4 TOUTPS3 TOUTPS0 1 SSP TMR2 12 1 TIMER2
351. 1 gt TO 1 PD TO PD 0000 0000 0000 0100 CLRWDT WDT TO PD 1 1 1 Q Q1 Q2 Q3 Q4 260 CLRWDT WDT WDT 0x00 WDT 0 IO Snu PD 4 2005 Microchip Technology Inc DS39564B_CN 227 PIC18FXX2 COMF f label fl d al 0 lt f lt 255 de 0 1 ae 0 1 f dest 2 0001 11da ffff ffff f d 0 W d 1 f a 0 BSR a 1 BSR ER 1 1 Q Q1 Q2 Q3 Q4 COMF REG 0 0 REG 0x13 REG 0x13 OxEC CPFSEQ
352. 8 8 RCEN 1 RCEN BF SDA HHJ ACKDT Ra SSPSR 8 ACKS TAT SSPSR SSPBUF BF 1 1 9 SSPIF SSPIF 1 SCL 1 MSSP SSPBUF SCL SDA CPU BF 15 21 ACKEN SSPCON2 lt 4 gt SSPBUF SCL 8 1 7 RW
353. 8 2005 Microchip Technology Inc PIC18FXX2 1 2 PIC18F2X2 lt 8 gt V RA0 AN0 21 RAT AN1 8 48 RAM RA2 AN2 VREF 4K RA3 AN3 VREF 21 1 RA4 TOCKL 4 0 RASIANAISSAVDIN S HH S RAG HUES Ez 120 lt 12 gt 2MB PCUIPCHUPCL lt PORTB 4 12 4 Be FSRO Banko F RB1 INT1 FSR1 RB2 INT2 FSR2 12 I 2 1 S RB4 m 4 0 RB5 PGM
354. 8 14 18 PIC16XXXX PIC18XXXX MCU PIC16F818 819 PIC16F87 88 PIC16F62XA PIC18F1320 PICDEM 4 LIN ECCP B RC 9 5 DB 9 RS 232 ICSP MPLAB ICD 2 ICD 2 16 H PCB LIN EEPROM 8 LED 4 3 PIC16F627A 18 1320
355. EC Q3 Q4 a1 me Q1 Q2 Q4 Q1 2 aal n ss N 7 FaF i A osc1 Ca 1 AAA NN scs OSCCON lt 0 gt i ae 1805 amp Pc Y PC 2 X Pc 4 1 RC 2005 Microchip Technology Inc DS39564B_CN 23 PIC18FXX2 27 SLEEP OSC1 OSC2
356. PIC18FXX2 23 11 IDD TIMER1 32 768 kHz C1 C2 47 pF 25 C 10 C 70 10 C 70 C Ipp mA 70 C 25 C Vpp V 23 12 R Fosc Vpp RC C 20 pF 25 C 4 500 4 MHz 4 000 3 500 3 000 N Freq kHz 2 000 1 500 1 000 500 Vpp V DS39564B_CN 294 2005 Microchip Technology Inc PIC18FXX2 23 13 R Fosc Vpp RC C 100 pF 25 2 000 1 800 1 600 1 400 1 200 Freq kHz 800 600 400 200 Vpp 23 14 R Fosc 5 RC C 300 pF 25 C 800 500 MHz 200 100 Vpp 2005 Microchip Technology Inc 08395648 295 PIC18FXX2
357. SCKT Tey ns ssL2scL 71 TscH SCK 1 25 30 ns 71A 40 ns 1 72 TscL SCK 1 25 TcY 30 ns 72A 40 ns 1 73A TB2B Byte1 Byte2 1 5 40 ns 2 74 TscH2diL sDI SCK 100 ns TscL2diL 75 TdoR SDO PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 76 TdoF SDO PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 77 TssH2doZ 557 SDO 10 50 ns 78 TscR SCK PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 79 TscF SCK PIC18FXXX x 25 ns PIC18LFXXX 60 ns Vdd 2V 80 TscH2doV SCK SDO PIC18FXXX 50 ns TscL2doV PIC18LFXXX 150 ns Vdd 2V 82 TssL2doV SS SDO PIC18FXXX 50 ns PIC18LFXXX 150 ns Vdd 2V 83 TscH2ssH SCK SS 1 5 40 ns TscL2ssH 4 73A 2 71A 72A 2005 Microchip Technology Inc DS39564B_CN 281 PIC18FXX2 22 16 I2C
358. Timer1 16 Timer1 RME TRR TMR1H Timer1 gt FE 16 TMR1H 2 TMR1H Timer1 TMR1L Timer1 TMR1L 2005 Microchip Technology Inc DS39564B_CN 109 PIC18FXX2 11 2 TIMER1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit2 Bit1 Bit 0 GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF 0000 000x 0000 000u PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 1 1 ADIE RCIE TXIE SSPIE 1 TMR2IE TMR1IE 0000 0000 0000 0000 IPR1 1 ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP 0000 0000 0000 0000 TMR1L 16 TMR1
359. VDD 4 2 5 5V 2 4 amp Fosc 4 10 MHz HS Fsvs VCO 16 40 MHZ HS PLL 2 ms AcCLK CLKO 2 2 5 0V 25 22 6 CLKO 1 O OSC1 CLKO 14 19 18 lt gt f 17 gt Oa X 20 21 ARRESE 22 4 DS39564B_CN 272 2005 Microchip Technology Inc PIC18FXX2 22 6 CLKO I O k 10 TosH2ckLjoSc1T CLKOJ 75 200 ns 1 11 TosH2ckH OSC1T CLKOT 75 200 ns 1 12 TckR CLKO 35 100 ns 1 13 TckF CLKO 35 100 ns 1
360. s PIR1 PIR2 1 2 8 4 PIR1 1 R W 0 R W 0 R 0 R 0 R W 0 RW 0 RAN O R W 0 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF bit 7 bit 0 bit 7 PSPIF 1 0 bit 6 ADIF A D 1 A D A D bit5 RCIF USART 1 USART RCREG RCREG 0 USART bit 4 TXIF USART 16 0 TXIF 1 USART TXREG TXREG 0 USART bit 3 SSPIF 0 bit 2 CCP1IF CCP1 HPE 1 R T TMR1 0 1
361. 0 bit 1 TMR3IF TMR3 1 0 TMR3 bit 0 CCP2IF CCPx 1 TMR1 0 TMR1 1 TMR1 0 TMR1 PWM R W U 0 n 1 0 x 2005 Microchip Technology Inc DS39564B_CN 79 PIC18FXX2 83 PIE PIE PIE1 PIE2 IPEN 0 PEIE 1 8 6 PIE1
362. 0xC4 REG 0xB5 PRODH PRODL 0xC4 REG 0xB5 PRODH 0 8 PRODL 0x94 DS39564B_CN 238 2005 Microchip Technology Inc PIC18FXX2 NEGF f label NEGF fl al 0 lt f lt 255 ae 0 1 f 1 f N OV C Z 0110 110a ffff ffff f f 0 a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f f NEGF REG 1 REG 0011 1010 REG 1100 0110 0xC6 NOP label NOP 0000 0000 0000 0000 1111 KX Xx XX Xx 1 1 Q Q1 Q2 Q3 Q4 2005 Microchip Technology Inc DS39564B_CN 239 PIC18FXX2
363. 1 Q Q1 Q2 Q3 Q4 TA f 209 XORWF REG 1 0 REG 0xB5 REG 0x1A 0xB5 DS39564B_CN 252 2005 Microchip Technology Inc PIC18FXX2 210 21 1 MPLAB MPLAB IDE 8 16 MPLAB IDE Windows MPLAB IDE MPASM MPLAB C17 MPLAB C18 C
364. 100 ns TscL2diL 75 TdoR SDO PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 76 TdoF SDO PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 77 TssH2doZ 557 SDO 10 50 ns 78 TscR SCK PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 79 TscF SCK PIC18FXXX 25 5 PIC18LFXXX 60 ns Vdd 2V 80 TscH2doV SCK SDO PIC18FXXX 50 ns PIC18LFXXX 150 ns Vdd 2V 83 TscH2ssH SCK SS 1 5 40 ns TscL2ssH 1 73A 2 71A 72A DS39564B_CN 280 2005 Microchip Technology Inc PIC18FXX2 22 15 SPI CKE 1 0 SCK 7 5 0 S 72 x x SCK x 1 58 LSb LSb In 22 14 SPI CKE 1 FO 70 TssL2scHT SS SCKJ
365. 111 112 USART SSPOV 0 155 USART DS39564B_CN 322 2005 Microchip Technology Inc PIC18FXX2 gt Pr B IT JIEM JIEM FEITA He PWM CCP1 CCP2 1 2 10 OSC1 Timer1 _ 22 M 91790 152 u aa Sa M aus 153 WDT COST E HJ H ZE T 1 2 E HF HS SPI CKE 0 PWRT 273 MCLR Vpp SDA BRG SCL 0 161 BOR or j 1 MCLR Vpp MCLR Vpp 32 7 SPI
366. 2 2 CCP2M1 2 oo 0000 117 TMR3H Timer3 XXXX XXXX 113 TMR3L Timer3 113 T3CON RD16 T3CCP2 T3CKPS1 T3CKPS0 T3CCP1 T3SYNC TMR3CS TMR3ON oooo 0000 113 SPBRG USART1 0000 0000 168 RCREG USART1 0000 0000 175 178 180 TXREG USART1 0000 0000 173 176 179 TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D oooo 010 166 RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D oooo ooox 167 EEADR EEPROM 0000 0000 65 69 EEDATA EEPROM 0000 0000 69 EECON2 EEPROM 2 65 69 EECON1 EEPGD CFGS FREE WRERR WREN WR RD xx 0 x000 66 u q 1 RCIO ECIO RA6 0 2 TBLPTRU Bit 21 3 PIC18F2X2 2005 Microchip Technology Inc DS39564B_CN 47 PIC18FXX2
367. 2005 Microchip Technology Inc DS39564B_CN 107 PIC18FXX2 11 1 Timer1 Timer1 TMR1CS T1CON lt 1 gt TMR1CS 0 Timer1 TMR1CS 1 Timer1 J Timer1 Timer1 CTAOSCEN 1 RC1 T1OSI RC0 T1OSO T1CKI 0 A ZJ Timer1 14 0 TRISC lt 1 0 gt 11 1 TIMER1 TMR1IF CCP TMR1 TMR1H TMRIL TMR1ON T10SC 1 1 D T1OSI Fosc 4 2 4 det gt Wwe 42 KIRA E 1 T1OSCEN
368. 227 2 36 T gt 25 C LVV 0011 2 37 2 47 2 57 T gt 25 LVV 0100 248 2 58 2 68 LVV 0101 2 67 2 78 2 89 LVV 0110 2 77 2 89 3 01 LVV 0111 2 98 3 1 3 22 LVV 1000 3 27 3 41 3 55 LVV 1001 3 47 3 61 3 75 LVV 1010 3 57 3 72 3 87 LVV 1011 3 76 3 92 4 08 LVV 1100 3 96 4 13 4 3 LVV 1101 4 16 4 33 4 5 LVV 1110 4 45 4 64 4 83 lt lt lt lt lt lt lt lt lt lt lt lt lt lt 2005 Microchip Technology Inc DS39564B_CN 267 PIC18FXX2 22 2 40 C lt TA lt 85 C 40 C lt TA lt 125 C gs D110 VPP MCLR VPP 9 00 13 25 V D113 1002 WE mg EEPROM 0120 ED EETA FE 100K 1M E W
369. 3 4 2005 Microchip Technology Inc DS39564B_CN 265 PIC18FXX2 222 PIC18FXX2 TWR FEZ PIC18LFXX2 40 C lt TA lt 85 C 40 C lt TA lt 125 C B VoL D080 1 0 0 6 V 10 8 5 Vpp 4 5V 40 C 85 D080A 0 6 V jloL 7 0 mA VDD 4 5V 40 C 125 C D083 OSC2 CLKO 0 6 V 101 1 6 Vpp 4 5V RC 40 C 85 C D083A 0 6 V jloL 1 2 mA VDD 4 5V 40 C 125 C 9 D090 IO Vpp 0 7 V loH 3 0 mA Vpp 4 5V 40 C 85 C D0O90A Vpp 0 7 V loH 2 5 mA VDD 4 5V 40 C 125 C D092 OSC2 CLKO VDD 0 7 V loH 1 3 mA Vpp 4 5V RC 40 C 85 C D092A VDD 0 7 V 1 1 0 mA Vpp 4 5V 40 C 125 C D150 Vop 8 5 V 01000 2 josc2 15 pF HS LP OSC1 0101 Clio VO
370. 3 w 2 C 1 REG FF w 2 C 0 2 0 1 resultis negative 2 SUBFWB REG 0 0 REG 2 w 5 C 1 REG 2 w 3 1 2 0 0 resultis positive 3 SUBFWB REG 1 0 REG 1 w 2 C 0 REG 0 w 2 1 Z 1 resultis zero N 0 05395648 246 2005 Microchip Technology Inc PIC18FXX2 SUBLW W label SUBLW k 0 lt k lt 255 W gt W N OV C DC Z 0000 1000 kkkk kkkk 8 k W W H f 1 1 Q Q1 Q2 Q3 Q4 k 1 SUBLW 0x02 w 1 C 1 C 1 result is positive 2 0 0 2 SUBLW 0x02 2 C 0 C 1 result is zero 2 1 0 3 SUBLW 0x02 3 7 FF 2 s complement 0 resultis negative 0 1 SUBWF f W label SUBWF 0 lt lt 2
371. 40 C 85 C 0121 VDRW VDD VMIN 5 5 V EECON 5 VMIN D122 4 ms D123 TRETD 40 E 0124 TREF 1 1M 10M E W 40 C 85 D130 EP 10 100K ENW 40 C 2 85 D131 VPR VDD VMIN 5 5 V VMI D132 VDD 4 5 5 5 V 1CSP D132A VW VDD 4 5 55 V ICSP D132B VPEW VDD VMIN 5 5 V VMIN 0133 TIE ICSP 4 ms VDD gt 4 5 D133A ICSP 1 ms VDD gt 4 5V D133A Tiw 2 ms 0134 TRETD 40 t 5 0V 25 1 EEPROM 6 8 17 DS39564B_CN 268 2005 Microchip Technology Inc PIC18FXX2 223 2231
372. BOR AlIBOR AlLvD DS39564B_CN 262 2005 Microchip Technology Inc PIC18FXX2 22 1 PIC18FXX2 PIC18LFXX2 PIC18LFXX2 40 C lt TA lt 85 C PIC18FXX2 sa l 40 C lt TA lt 85 C 40 C lt TA lt 125 C IDD 20 D010C PIC18LFXX2 EC ECIO 10 25 mA vpp 4 2V 40 C 85 D010C PIC18FXX2 EC ECIO 10 25 mA vpp 4 2V 40 C 125 C D
373. DIP 2 T SOIC PLCC P PDIP TQFP L PLCC QTP SQTP e Microchip http www microchip com e Microchip Microchip www microchip com 2005 Microchip Technology Inc DS39564B_CN 329 MICROCHIP Corporate Office 2355 West Chandler Blvd Chandler AZ 85224 6199 Tel 1 480 792 7200 Fax 1 480 792 7277
374. PSAT me a 105 TOCS 105 TOPSZTOPSO E nae nd ayayua 105 TOSE 105 DS39564B_CN 320 2005 Microchip Technology Inc PIC18FXX2 P PIC18F2X2 LS u a SID S EE EO 10 RB2 INT2 000 dnd Ku dd RB3 CCP2 RB4 RBS PGM a 11 RB6 PGG L SQ 30002 11 RB7 ROD S i 11 RCOTITOSO MTICK I u uuu an a ma ua aaa na 12 1 2 Sse aT mau uha aa s 12 2 1 a 12 RG3 SGK SG 12 RC SDI SDA on sd atum Qammi 12 RG5 SDQ7 uu a n a a au aiet 12 RC06 TX GK 12 12 VDD sn vo aP uhaq 12 VSS sQ 12 PIC18F4X2 MGERADB IA aaa 13 OSC1 CLKI 13 OSC2 GCGLKO anuani a a a a s 13 RB1 RB4 RBS RGM Q Quay AA 14 6 atuk a 14 RD1 PSP1 RD2 PSP2 RD3 PSP ER 5 le RD5 PSP5 6 E REO RD ANS RE1AWRJAN6 tt Y
375. TMR1 XXXX XXXX uuuu uuuu TMR1H 16 TMR1 XXXX XXXX uuuu uuuu T1CON RD16 T1CKPS1 TICKPS0 T1OSCEN TISYNC TMR1CS TMR1ON 0000 u uu uuuu CCPR1L PWM 1 LSB XXXX XXXX uuuu uuuu CCPR1H PWM 1 MSB XXXX XXXX uuuu uuuu CCP1CON DC1B1 DC1B0 CCP1M3 CCP1M2 CCP1M1 CCP1M0 00 0000 00 0000 CCPR2L PWM 2 LSB XXXX XXXX uuuu uuuu CCPR2H PWM 2 MSB XXXX XXXX uuuu uuuu CCP2CON DC2B1 DC2B0 CCP2M3 CCP2M2 CCP2M1 CCP2M0 00 0000 00 0000 PIR2 EEIE BCLIF LVDIF TMR3IF CCP2IF 0 0000 0 0000 PIE2 EEIF BCLIE LVDIE TMR3IE CCP2IE 0 0000 0 0000 IPR2 EEIP BCLIP LVDIP TMR3IP CCP2IP 1 1111 1 1111 TMR3L 16 TMR3 XXXX XXXX uuuu uuuu TMR3H 16 TMR3 XXXX uuuu uuuu T3CON RD16 T3CCP2 T3CKPS1 T3CKPS0 T3CCP1 T3SYNC TMR3CS TMR3ON 0000 0000 uuuu uuuu u 0 Timer1 E 4 PIC18F2x2 PSPIF PSPIE PSPIP y 2005 Microch
376. Vss CPIN 6V VT sv LEAKAGE 4V L RIC HEHEH 2V L ss CHOLD DAC HHH 567891011 KIF DS39564B_CN 184 2005 Microchip Technology Inc PIC18FXX2 17 1 12 LSb CE A D 1024 1 2 LSb A 17 1 Taco TAMP TC TCOFF 17 2 AID VHOLD VREF VREF 2048 1 eC Te CHoLD RIC Rss Rs 120 1 5 Rs In 1 2048 17 1 Taco CHOLD 120 pF e Rs 2 5 kQ lt 1 2 LSb VDD 5V Rss 7kQ 50 C VHOLD 0V time 0 17 1 TACQ TAMP TC TCOFF gt 25 C TACQ 215 25 C 0 05 us C Tc CHOLD RIC RSS Rs
377. 0 0 17 REG 0xC2 0 02 REG 0xC2 BC label BC 128 lt n lt 127 1 PC 2 2n 1110 0010 nnnn nnnn 1 2n PC RIFA PC PC 1 PC 2 2n 1 1 2 Q Q1 Q2 Q3 Q4 n PC Q1 Q2 Q3 Q4 n HERE BC 5 PC HERE PC HERE 12 0 HERE 2 2005 Microchip Technology Inc 05395648 219 PIC18FXX2 BCF f bit b label f bl al 0 lt f lt 255 0 lt b lt 7 0 1
378. 0 8 SREN LE 18 21 Ga ni 24 1 0 H p 0 II Fb 0 ADDEN 9 RX9 1 1 RSR lt 8 gt 11 o FERR 1 RCREG 0 OERR 1 CREN 0 RX9D 9 tC CREN 9 CREN SREN R W n 1
379. 0000 00x RCREG USART 0000 0000 0000 0000 TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D 0000 010 0000 010 SPBRG 0000 0000 0000 0000 0 1 PIC18F2X PSPIF PSPIE PSPIP DS39564B_CN 180 2005 Microchip Technology Inc PIC18FXX2 17 0 10 CAD PIC18F2X2 5 Analog to Digital A D 8 A D 17 1 bit 7 6 bit 5 3 bit 2 bit 1 bit 0 D 4 AD BR AID ADRESL PIC18F4X2 AD ON ADCON0 ADCON1 1 ADCON1 ADCONO 17 1 10 ADCON1
380. 2 VREF l A D UR RA3 AN3 VREF 5 6 22 RA3 IO TTL AN3 l 3 RA4 TOCKI 6 7 23 RA4 ST OD MO TOCKI ST Timer0 RAS AN4 SS LVDIN 7 8 24 RA5 IO TTL I O AN4 l 4 SS ST SPI LVDIN RA6 OSC2 CLKO RA6 TTL TTL CMOS CMOS ST CMOS I O P OD P VDD 2005 Microchip Technology Inc DS39564B_CN 13 PIC18FXX2 1 3 PIC18F2X2 VO sb DIP PLCC TQFP PORTB RBO INTO 33 36 8 RBO TTL MO INTO ST 0 RB1 INT1 34 37 9 RB1 TTL INT1 ST 1 RB2 INT2 35 38 10 RB2 TTL INT2 ST 2 RB3 CCP2 3
381. 2005 Microchip Technology Inc MICROCHIP PICISFXX2 wA 10 DS39564B_CN Microchip Microchip Microchip e Microchip Microchip E Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act
382. 3 FE 0 MSSP 1 SSPBUF SSPSR SSP SSPSR BUF SSPSR Ho 8 SSPBUF BF SSPSTAT lt 0 gt SSPIF 1 CSSPBUF SSPBUF WCOL SSPCON lt 7 gt 1 SSPBUF SSPBUF I SSPBUF MSSP SSPBUF
383. 80 TscH2doV SCK SDO PIC18FXXX 50 ns TscL2doV PIC18LFXXX 150 ns Vdd 2V 81 TdoV2scH 500 SCK ns TdoV2scL 1 73A 2 71A 72A 2005 Microchip Technology Inc DS39564B_CN 279 PIC18FXX2 22 14 SPI CKE 0 ss SCK CCKP 0 SCK 1 spo SDI 22 13 SPI CKE 0 T 70 TssL2scH 554 SCKJ SCKT Tey ns TssL2scL 71 TscH SCK 1 25 30 ns 71A 40 ns 1 72 TscL SCK 1 25 30 ns 72A 40 ns 1 73 TdiV2scH SDI SCK 100 ns TdiV2scL 73A TB2B Byte1 Byte2 1 5 40 ns 2 74 TscH2diL sDI SCK
384. 94 2005 Microchip Technology Inc PIC18FXX2 9 4 PORTD TRISD LATD 9 8 PORTD PIC18F4X2 PORTD 8 TRISD TRISD 1 PORTD RE LAID TRISD PORTD e p a gt i LATD LATD A ss PORTD PORTD NOS a D Q PORTD 8 7 WR TRISD N ets V W TRIS N PSPMODE TRISE lt 4 gt
385. A D GO DONE 1 j So GO DONE A D A D A D ADRESH ADRESL n AD GO ADRESH ADRESL 2 DONE 1 17 3 AID TAD TcY TAD TAD1 TAD2 TAD4 TAD5 TADG TAD7 TAD8 9 TAD10 TAD11 t t t t b b be b b b b b b bo 100 ns GO 1 Q4 ADRESH ADRESL GO ADIF 1 17 4 1 A D ADFM 17 4 EA s f AD 0 A D AD 10 o ADRESH ADRESL 16 8
386. BSF EECON1 EEPGD point to FLASH program memory BCF EECON1 CFGS access FLASH program memory BSF EECON1 WREN enable write to memory BSF EECON1 FREE enable Row Erase operation BCF INTCON GIE disable interrupts MOVLW 55h MOVWF EECON2 write 55h MOVILW MOVWF EECON2 write AAh BSF EECON1 WR start erase CPU stall BSF INTCON GIE re enable interrupts DS39564B_CN 60 2005 Microchip Technology Inc PIC18FXX2 55 4 8 EEPROM 8 TABLAT H EERE E
387. Fosc 32 kHz WDT 14 30 MA VDD 2 0V 40 C 85 C D010A PIC18FXX2 LP Fosc 32 kHz WDT 40 70 HA VDD 4 2V 40 C 2 85 C 50 100 HA Vpp 4 2V 40 C 125 C 1 RAM VDD 2 NO IDD OSC1 VDD MCLR VDD WDT 3 VDD Vss WDT Timer1 BOR 4 RC REXT Ir Vpp 2RExT mA REXT 5 LVD
388. I AOdSS 1 L 8 AldSS L 70S 0 YAS kas i TRHA H 3 F RHAH u 1 4341985 Ndo i v 31988 L Mh 31995 t A 41485 L tU U mesmo KHN l z a d S 6 WJ V W WF VJ 6 7 eenerenenau Af gf 8 Gf Ef VJ Be I I AIV HAX Il 1 lI I 1 1 NMV WiadXzaXeaXraXsaXeaXia N oa XraXzaXeaXraXsaXeaXia LvXzvXevXYryvXsvX9vX2v N yas Bi 1 t PRE H ae z Y El lL MW Y EHAA HEEN tal 4 Zi MEANA ZM HHEN HK EHH o H NIDY wl NIDY EA aE 309985 SHIH HTS 0 N3S L 1OMOV VaS 0 1qyOv vqs 2 E NIAY AOV CNES lt 0 gt ZNOOdSS amp 0 lt S gt NOOdSS L1GMOV VaS lt t gt NOOdSS f 157 DS39564B_CN 2005 Microchip Technology Inc PIC18FXX2
389. MOVWF TBLPTRL x BSF EECON1 EEPGD point to FLASH program memory BCF EECON1 CFGS access FLASH program memory BSF EECON1 WREN enable write to memory BSF EECON1 FREE enable Row Erase operation BCF INTCON GIE disable interrupts MOVLW 59b MOVWF EECON2 write 55h MOVLW AAh MOVWF EECON2 write AAh BSF EECON1 WR start erase CPU stall BSF INTCON GIE re enable interrupts TBLRD dummy read decrement BACK MOVLW 8 number of write buffer groups of 8 bytes MOVWF COUNTER_HI MOVLW BUFFER_ADDR_HIGH point to buffer MOVWF FSROH MOVLW BUFFER_ADDR_ LOW MOVWEF FSROL PROGRAM LOOP MOVLW 8 number of bytes in holding register MOVWEF COUNTER WRITE_ WORD_TO_HREGS MOVWF TABLAT FBIWTt get low byte of buffer data present data to table latch write data perform a short write to internal TBLWT holding register loop until buffers are full x x x DECFSZ COUNTER BRA WRITE_WORD_TO_HREGS DS39564B_CN 62 2005 Microchip Technology Inc PIC18FXX2 5 3 PROGRAM MEMORY BSF EECON1 EEPGD point to FLASH program memory BCF EECON1 CFGS access FLASH program memory BSF EECON1 WREN enable write to memory BCF INTCON GIE disable interrupts MOVLW 555
390. OSC2 50 pF AC CRC D102 SCL SDA 400 pF 12C 1 RC OSCTCLKI RC PICmicro 2 MCLR 3 4 DS39564B_CN 5266 2005 Microchip Technology Inc PIC18FXX2 22 3 VDD aa Asst spa LVDIF LVDIF 37 b LVDIF 22 1 40 C lt TA lt 85 C 40 C lt TA lt 125 C 29 A E D420 vtvp jvpp LVD LVV 0001 198 206 244 T gt 25 C LVV 0010 248
391. Q Q1 Q2 Q3 Q4 k lt 7 0 gt k lt 19 8 gt PC GOTO THERE PC THERE INCF f 1 label INCF 0 lt f lt 255 de 0 1 ae 0 1 f 1 dest C DC N OV Z 0010 10da ffff ffff f 1 d 0 W d 1 f a 0 BSR 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f INCF CNT 1 0 CNT 2 0 Sre DC CNT 0x00 2 1 1 DC 1 05395648 232 2005 Microchip Technology Inc PIC18FXX2
392. SDO SDI 4 USART 315 pp 314 315 ee 268 D DC AC 289 MPLAB IDE MPLAB ICE 254 ISP aa aasawa AYCA Aha 195 16 x 16 16 x 16 8 x 8 8 x 8 ce PORTA PORTB PORTC PORTD PORTE a MESTA HERE u asa a au a Qa Sa ass RAM 1 EEPROM EEPROM EEPROM RAM STATUS WREG BSR 85 SSPBUF SSPSR 128 us n
393. VoD RE BOREN 5 OST PWRT gt OST E Chip_Reset DSS 10 Er gt IR OSC1 7 PWRT Eaa OS PWRT OSTA 1 CLKI RC 2 3 1 2005 Microchip Technology Inc DS39564B_CN 25 PIC18FXX2 3 1 3 3 COST Voo PWRT 32 COST OSC1 MCLR VDD RC D004 VDD 3 2 XT LP HS
394. W U 0 n 1 0 x DS39564B_CN 136 2005 Microchip Technology Inc PIC18FXX2 15 5 MSSP 2 SSPCON2 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN bit 7 bit 0 bit 7 GCEN 1 SSPSR 0000h 0 bit 6 ACKSTAT 1 0 bit 5 ACKDT 1 0 bit 4 1 SDA SCL ACKDT 0 bit 3 MERTER 1 0 bit 2 PEN F 1 SDA SCL 0 bit 1 RSEN 1
395. WK 5 5 KM lt 9 gt NOOdSS AOdSS lt 0 gt 1YLSdSS ag x T x 7 2 hy d N AE NE V v Vv V Vv v VW Y w VJ A we EW Ta SEN PIC18FXX2 15 8 7 Te V iv Yev X ev Y vv Yov 0 MW Y HM NOS 2005 Microchip Technology Inc 05395648 25 140 PIC18FXX2 7 15 9 FERAH YSI 41985 Y dngdSSs SHAH 309955 5 3 lt 0 gt 1 18 55 49 lt gt 41985 21985 Y We ef WY gu ne foa Yia Yeo Yeo Xso Keo PETA _ Q ys Yov 2 vas MWd TAE 1 DS39564B_CN 141 2005 Microchip Technology Inc PIC18FXX2 15 10 RAF MOV I2C SEN 0 10 0 KYA dA HI ONIS 14 3ngdss KM L AOdSS ii H 7 qqvdSS 1 1 F lt L gt LYLSdSS YN E o angdss V 55 0 55 k lt 9
396. 0 3 NA NA NA NA 1 2 NA NA NA NA 2 4 NA NA NA NA 9 6 NA 9 60 0 07 214 9 59 0 15 162 9 62 0 16 129 19 2 19 23 0 16 129 19 28 0 39 106 19 30 0 47 80 19 23 0 16 64 76 8 75 76 1 36 32 76 39 0 54 26 78 13 1 73 19 78 13 1 73 15 96 96 15 0 16 25 98 21 2 31 20 97 66 1 73 15 96 15 0 16 12 300 312 50 4 17 7 294 64 1 79 6 312 50 4 17 4 312 50 4 17 3 500 500 0 4 515 63 3 13 3 520 83 4 17 2 416 67 16 67 2 2500 0 2062 50 0 1562 50 0 1250 0 9 77 255 8 06 255 6 10 255 4 88 255 Fosc 16 MHz 10 MHz 7 15909 MHz 5 0688 MHz SPBRG SPBRG SPBRG SPBRG aa Kbps Kbps Kbps Kbps Kbps 0 3 NA NA NA NA 12 NA NA NA 2 4 NA NA 2 41 0 23 185 2 40 0 131 9 6 9 62 0 16 103 9 62 0 16 64 9 52 0 83 46 9 60 0 32 19 2 19 23 0 16 51 18 94 1 36 32 19 45 1 32 22 18 64 2 94 16 76 8 76 92 0 16 42 78 13 1 73 7 74 57 2 90 5 79 20 3 13 3 96 100 4 17 9 89 29 6 99 6 89 49 6 78 4 105 60 10 00 2 300 333 33 11 11 2 312 50 4 17 1 447 44 49 15 0 316 80 5 60 0 500 500 0 1 625 25 00 0 447 44 10 51 0 NA
397. 0 ST CCP1 IO ST Capture1 Compare1 PWM1 RC3 SCK SCL 14 14 RC3 1 0 ST SCK IO ST SPI SCL lO ST RC4 SDI SDA 15 15 RC4 1 0 ST I O SDI ST SPI SDA ST VO RC5 SDO 16 16 RC5 ST MO SDO O SPI RC6 TX CK 17 17 RC6 1 0 ST TX USART CK ST USART RX DT RC7 RX DT 18 18 RC7 1 0 ST RX ST USART DT ST USART TX CK Vss 8 19 8 19 P Ls 1 O VSS 20 20 P lt 1 O TTL TTL CMOS CMOS ST CMOS O P OD VDD DS39564B_CN 12 2005 Microchip Technology Inc PIC18FXX2
398. 1 VA VB H P VA LVD VB TB LVD 18 2 1 2V LVDIF LVDIF 1 1 16 18 2 LVDL3 LVDLO LVD s s 4 2005 Microchip Technology Inc DS39564B_CN 189 PIC18FXX2 18 2 LVD VDD LVDIN T 2 gt 5 LVDIF LVDEN 1 2V LVD LVDIN 18 3
399. 1000 0 625 0 447 44 0 316 80 0 3 91 255 2 44 255 1 75 255 1 24 255 Fosc 4 MHz 3 579545 MHz 1MHz 32 768 kHz SPBRG SPBRG SPBRG SPBRG Kbps Kbps Kbps Kbps Kbps 0 3 NA 0 30 0 16 207 0 29 2 48 6 1 2 1 20 0 16 207 1 20 0 23 185 1 20 0 16 51 1 02 14 67 1 2 4 2 40 0 16 103 2 41 0 23 92 2 40 0 16 25 2 05 14 67 0 9 6 9 62 0 16 25 9 73 1 32 22 8 93 6 99 6 19 2 19 23 0 16 12 18 64 2 90 11 20 83 8 51 2 76 8 NA 74 57 2 90 2 62 50 18 62 0 96 NA 111 86 16 52 1 NA 300 NA 223 72 25 43 0 NA NA 500 NA NA NA NA 250 0 55 93 0 62 50 0 2 05 0 0 98 255 0 22 255 0 24 255 0 008 255 2005 Microchip Technology Inc DS39564B_CN 171 PIC18FXX2
400. 3 PWM CCP TMR2 PWM CCP1 1 PWM 14 5 3 0 CCP1 1 PWM CCPR1L CCPR1H PWM Timer2 A EERTE CCP1CON lt 5 4 gt 12 0 aa PWM CCPR1L 14 5 2 PWM Lk iy HH PWM CCPR1L CCPRI1H 1 lt 5 4 gt 10 CCPR1L 8 MSb 1 lt 5 4 gt 2 LSb 10 CCPR1L CCP1CON lt 5 4 gt PWM RC2 CCP1 lI PWM CCPRIL CCPICON lt 5 4 gt TMR2 1 J Tosc TMR2 J CCPR1L CCP1CON lt 5 4 gt TRISSA PR2 TMR2 Z CCPR1H PWM 2 F CCPR1H T EN 1 2
401. 4 RCIE 1 SREN 5 9 RX9 1 RCSTA lt 5 gt CREN RCSTA lt 4 gt 1 6 SREN 1 CREN 1 SREN 1 Fe WA CREN 7 RCIF 1 1 RCIE 1 1 CREN 4 8 RCSTA 9 E Ee 9 iH RCREG 8 1 SPBRG 161 10 CREN 2 SYNC SPEN CSRC 1 11 INTCON GIE 16 9
402. 4 3 bit 0 BOR 4 3 R W U 0 nm 1 0 x FE DS39564B_CN 84 2005 Microchip Technology Inc PIC18FXX2 86 INTO RBO INTO RB1 INT1 RB2 INT2 INTCON2 INTEDGx 1 INTEDGx 8 7 8 4 00h TMROIF TMROH TMROL TMR0 Wr F TMR0 T FFh o 16 CE 0000h
403. 4 4 1 100h 1FFh RAM 4 4 RAM F 1 LFSR FSRO 0 100 3 NEXT CLRF POSTINCO Clear INDF register and inc pointer 55 1 11 done with Bank1 GOTO NEXT NO clear next CONTINUE gt YES c ntinu 4096 717 j 12 12 8 1 FSR0 FSROH FSROL 2 FSR1 FSR1H FSR1L 3 FSR2 FSR2H FSR2L INDF0 INDF1 INDF2 FSR INDF0 INDFn FSROH FSROL INDF1 FSR1H FSR1L
404. 86 CH1 040 045 050 1 02 1 14 1 27 CH2 000 005 010 0 00 0 13 0 25 E 685 690 695 17 40 17 53 17 65 D 685 690 695 17 40 17 53 17 65 E1 650 653 656 16 51 16 59 16 66 D1 650 653 656 16 51 16 59 16 66 E2 590 620 630 14 99 15 75 16 00 D2 590 620 630 14 99 15 75 16 00 C 008 011 013 0 20 0 27 0 33 B1 026 029 032 0 66 0 74 0 81 B 013 020 021 0 33 0 51 0 53 0 5 10 0 5 10 B 0 5 10 0 5 10 RF D E1 0 010 0 254 JEDEC MO 047 C04 048 2005 Microchip Technology Inc DS39564B_CN 311 PIC18FXX2 DS39564B_CN 312 2005 Microchip Technology Inc PIC18FXX2 A B A 2001 6 B 1 PIC18FXX2 B 2002 8 DC AC 22 0 B 1 PIC18F242 P
405. C C dest lt 7 gt C N Z 0011 00 ffff ffff f 1 d 0 W WR d 1 f a 0 BSR 1 o 1 1 Q Q1 Q2 Q3 Q4 f REG 0 0 REG 1110 0110 C 0 REG 1110 0110 W 0111 0011 C 0 DS39564B_CN 244 2005 Microchip Technology Inc PIC18FXX2 RRNCF f label 0 lt lt 255 0 1 0 1 RRNCF a f lt n gt lt 1 gt f lt 0 gt dest lt 7 gt N 2 0100 00da ffff ffff f 1 d 0 W d 1 f a 0 BSR a
406. D A A A A A VDD Vss 5 0 0011 D D D A VREF A A A AN3 Vss 411 0100 D D D D A D A A VDD Vss 3 0 0101 D D D D VREF D A A AN3 Vss 2 1 011x D D D D D D D D 0 0 000 A A A A VREF VREF A A AN3 AN2 6 2 00 D D A A A A A A VDD Vss 6 0 010 D D A A VREF A A A AN3 Vss 5 1 01 D D A A VREF VREF A A AN3 AN2 412 100 VREF VREF A A AN3 AN2 3 2 10 D D D D VREF VREF A A AN3 AN2 2 2 110 D D D D D D D A VDD Vss 1 0 11 VREF VREF D A AN3 AN2 1 2 A D C R A D R W U 0 n 1 0 CANO DS39564B_CN 182 2005 Microchip Technology Inc PIC18FXX2 A D Vpp Vss RA
407. NA NA NA 9 6 NA 9 62 0 23 185 9 60 0 131 19 2 19 23 0 16 207 19 23 0 16 129 19 24 0 23 92 19 20 0 65 76 8 76 92 0 16 51 75 76 1 36 32 77 82 1 32 22 74 54 2 94 16 96 95 24 0 79 41 96 15 0 16 25 94 20 1 88 18 97 48 1 54 12 300 307 70 2 56 12 312 50 4 17 7 298 35 0 57 5 316 80 5 60 3 500 500 0 7 500 0 4 447 44 10 51 3 422 40 15 52 2 4000 0 2500 0 1789 80 0 1267 20 0 15 63 255 9 77 255 6 99 255 4 95 255 Fosc 4 MHz 3 579545 2 1 MHz 32 768 kHz SPBRG SPBRG SPBRG SPBRG t MR ti WT o fi HE Kops iej TMB TM Kbps Kbps Kbps Kbps 0 3 NA NA 0 30 1 14 26 1 2 NA 1 20 0 16 207 1 17 2 48 6 2 4 NA NA 2 40 0 16 103 2 73 13 78 2 9 6 9 62 0 16 103 9 62 0 23 92 9 62 0 16 25 8 20 14 67 0 19 2 19 23 0 16 51 19 04 0 83 46 19 23 0 16 12 NA 76 8 76 92 0 16 12 74 57 2 90 11 83 33 8 51 2 NA 96 1000 4 17 9 99 43 3 57 8 83 33 13 19 2 NA 300 333 33 11 11 2 298 30 0 57 2 250 16 67 0 500 500 0 1 447 44 10 51 4 NA gt 1000 0 894 89 0 250 0 8 20 0 3 91 255 3 50 255 0 98 255 0 03 255 2005 Microchip Technology Inc DS39564B_CN 169 PIC18FXX2
408. RD TRISA TTL RD TRISA EN ECRA6 RD PORTA RCRA6 Q D EN TMRO gt 1 1 O VDD Vss 1 1O Vpp Vss DS39564B_CN 88 2005 Microchip Technology Inc PIC18FXX2 9 1 PORTA Bit RA0 AN0 bit0 TTL 1 1 bit1 TTL RA2 AN2 VREF bit2 TTL VREF RA3 AN3 VREF bit3 TTL VREF RA4 TOCKI bit4 ST Timer0 RA5 SS AN4 LVDIN bit5 TTL OSC2 CLKO RA6 bit6 TTL OSC2 1 O BR TTL TTL ST 9 2 PORTA Bit5 Bit 2 Bit 1 Bit 0 A ad PORTA RAG RA5 RA4 RA3 RA2 RA1 x0x 0000 u0u 0000 LATA LAT
409. WDT 2 TBLWT 3 EEPGD CFGS 1 WREN 1 4 5 EECON2 55h N HME RIF PET 7 WR 1 H RC 1 TEMRE TA OST a PWRT 9 NOP 10 j RC LP
410. f 1 d 0 W d 1 f a 0 BSR a 1 BSR GRUT 1 1 Q Q1 Q2 Q3 Q4 f CNT 1 0 CNT 0x01 Z 0 SNT 0 00 DS39564B_CN 230 2005 Microchip Technology Inc PIC18FXX2 DECFSZ f 1 0 label DECFSZ f d a 0 lt f lt 255 de 0 1 ae 0 1 f 1 dest 0 0010 11 ffff f 1 d 0 W d 1 f 0 T a 0 BSR
411. gt 1 INT0 INTO PORTB RBIP INTCON2 lt 0 gt 8 9 PC WREG STATUS BSR 4 3 WREG STATUS BSR 8 1 WREG STATUS BSR 8 1 RAM STATUS WREG BSR MOVWF W_TEMP W_TEMP is in virtual bank MOVFF STATUS STATUS_TEMP STATUS_TEMP located anywhere MOVFF BSR BSR_TEMP BSR located anywhere USER ISR CODE BSR Restore BSR MOVF W_TEMP W Restore WREG MOVFF STATUS_TEMP STATUS Restore STATUS DS39564B_CN 85 2005 Microchip Technology Inc PIC18FXX2 DS39564B_CN 86 2005 Microchip Technology Inc PIC18FXX2 9 0 Wi
412. gt NOOdSS AOdSS lt 0 gt 1V1SdSS 49 U lt gt 4 dldSS YY YW YY TT YY YY Nie j ya Apowoa ya Yra 2 What 0 Wua 0 Yev Yev Yov Yov Yov v Soy Vev Yev YoY rY Y y TIERS 3 4 qqvdSS SEIA TERNE t E Id RNE qqvdSS Fu 2005 Microchip Technology Inc 142 Z 05395648 PIC18FXX2 C 10 15 11 1OS 0 1839 q ME MEEN eE L i Gavi ENA TEE 3 oy 314 yEy 38 MKH 308455 g lt p gt NOOdSS EE ME S F lt gt 1v1SdSsS YN 509485 V 5 s NSdSSs lt 0 gt 1V1SdSS 49 lt 8 gt 1HHld 31958 ed h VYYYW EY YT WWW gt FOE Pn ERR 2 Yiv Yev kv ev wr POAT Noes L W HHUH Br 3 4 qavass S E A TERNE MERATE 143 05395648
413. k a sss BZ i 267 259 HEEN a Aa Saha 272 F PE A oR Eh A ee ads 305 305 307 25 195 MCLR MCLR S a na unta 25 daai ia i 25 WDT pp 25 BOR 25 REAN BOR 195 PORI riria 25 195 PWRT 195 COST ai 195 COTO Z Ia a 232 EK E E A EEA EEA EEE ENE TAT E IE 211 DS39564B_CN 318 2005 Microchip Technology Inc PIC18FXX2 H WDT TOPS2 TOPS0 105 WHE CROAMY Sean NSS a huu ua 105 Timer0 WDT a 105 MPASM 253 El 87 PO R ACK RC3 SCK SCL a
414. uA vpp 4 2V 40 C 85 C 33 65 uA vpp 4 2V 40 C 125 C D025 AITMR1 Timer1 52 30 uA Vpp 2 0V 25 C PIC18LFXX2 5 2 40 uA vpp 2 0V 40 C 85 C 6 5 50 uA vpp 4 2V 40 C 85 C D025 Timer1 6 5 40 MA Vpp 4 2V 25 C PIC18FXX2 6 5 50 uA vpp 4 2V 40 C 85 6 5 65 MA 4 2 40 C 125 C RRE 1 RAM 2 VO IDD OSC1 VDD MCLR VDD WDT 3 INO VDD Vss
415. 0 TIOSCEN T1SYNC TMR1CS TMR1ON bit 7 bit 0 bit 7 RD16 16 1 Timer1 16 0 Timer1 8 bit 6 0 bit 5 4 1 1 1 0 Timer1 11 1 8 10 1 4 01 1 2 00 1 1 bit 3 T1OSCEN Timer1 1 Timer1 0 Timer1 bit 2 T1SYNC Timer1 TMR1CS 1 1 0 TMR1CS 0 TMR1CS 0 Timer1 bit 1 TMR1CS Timer1 1 RC0 T10SO T13CKI 0 Fosc 4 bit 0 TMR1ON Timer1 1 Timer1 0 Timer1 1 EE R W U 0 n 0 52 x
416. 0 93 05395648 234 2005 Microchip Technology Inc PIC18FXX2 LFSR FSR MOVF f label LFSR fk label fl d 0 lt f lt 2 0 lt f lt 255 0 lt k lt 4095 de 0 1 k gt FSRf ae 0 1 1110 1110 O00ff kiikkk 2 1111 0000 0101 00da ffff 12 k d ff d 0 2 W d 1 f f 2 HIT j 256 FIFE P HETTE i pa Q a 0 BSR Q1 Q2 Q3 Q4 a 1 k k BSR MSB WJ MSB 1 k k LSB LSB
417. 0 CCPR2L PWM 2 LSB XXXX XXXX uuuu uuuu CCPR2H PWM 2 MSB XXXX xxxx uuuu uuuu CCP2CON DC2B1 DC2B0 CCP2M3 CCP2M2 CCP2M1 CCP2M0 00 0000 00 0000 u 0 PWM Timer2 1 PIC18F2x2 PSPIF PSPIE PSPIP muu mr Y r s 2005 Microchip Technology Inc DS39564B_CN 123 PIC18FXX2 DS39564B_CN 124 2005 Microchip Technology Inc PIC18FXX2 15 0 8170 MSSP 15 3 SPI R SPI 8 SPI 151 SSP MSSP MSSP Serial Data SDO RC5 SDO EEPROM _ MSSP
418. 0 15 5 10 15 B 5 10 15 5 10 15 D E1 0 010 0 254 JEDEC MS 026 C04 076 TE DS39564B_CN 310 2005 Microchip Technology Inc PIC18FXX2 44 L PLCC l E E1 F lt n1 J ey 1 H D1 D O H n12 CH2 x 45 CH1 45 a 1 EF FF A2 A HHUH r lt B1 _ B P E2 D2 n 44 44 p 050 1 27 n1 11 11 A 165 173 180 4 19 4 39 4 57 A2 145 153 160 3 68 3 87 4 06 S A1 020 028 035 0 51 0 71 0 89 1 A3 024 029 034 0 61 0 74 0
419. 00 uuuu uuuu SSPCON2 242 442 252 452 0000 0000 0000 0000 uuuu uuuu u x 0 4 INTCONX PIRx 2 GIEL GIEH 1 PC 0008h 0018h 3 GIEL GIEH 1 TOSU TOSH TOSL STKPTR 4 3 2 5 PORTA x TRISA bit 6 ECIO RCIO 6 PORTA LATA TRISA bit 6 J F 2005 Microchip Technology Inc DS39564B_CN 29 PIC18FXX2 3 3 MCLR WDT WDT A ADRESH 242 442 252 452 XXXX uuuu uuuu uuuu uuuu ADRESL 242 442 252 452 XXXX
420. 000 0000 0000 Guiu iut PCL 242 442 252 452 0000 0000 0000 0000 202 TBLPTRU 242 442 252 452 00 0000 00 0000 u TBLPTRH 242 442 252 452 0000 0000 0000 0000 umu haut TBLPTRL 242 442 252 452 0000 0000 0000 0000 ERRE ET TABLAT 242 442 252 452 0000 0000 0000 0000 aunta PRODH 242 442 252 452 XXXX XXXX uuuu uuuu uuuu uuuu PRODL 242 442 252 452 XXXX XXXX uuuu uuuu uuuu uuuu INTCON 242 442 252 452 0000 000x 0000 000u agan ua uU INTCON2 242 442 252 452 1111 1 1 1111 1 1 augu 0 00 INTCON3 242 442 252 452 11 0 0 00 11 0 0 00 Gu INDF0 242 442 252 452 N A N A N A POSTINCO 242 442 252 452 N A N A N A POSTDECO 242 442 252 452 N A N A N A PREINCO 242 442 252 452 N A N A N A PLUSW0 242 442 252 452 N A N A N A FSR0H 242 442 252 452 uuuu Se FSROL 242 442 252 452 XXXX uuuu uuuu uuuu uuuu WREG 242 442 252 452 XXXX uuuu uuuu uuuu uuuu INDF1 242 442 252 452 N A N A N A POSTINC1 242 442 252 452 N A N A N A POSTDEC1 242 442 252 452 N A N A N A PREINC1 242 442 252 452 N A N A N A PLUSW1 242 442 252 452 N A N A N A u x 0 1 INTCONx PIRx
421. 0000h 10 1 TIMERO R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 TMR0ON TO8BIT TOCS TOSE PSA TOPS2 TOPS1 TOPSO bit 7 bit 0 bit 7 TMR0ON Timer0 1 Timer0 0 Timer0 bit 6 T08BIT Timer0 8 16 1 Timer0 8 0 Timer0 16 bit5 T0CS Timer0 1 TOCKI 0 CLKO bit 4 TOSE Timer0 1 TOCKI 0 TOCKI bit 3 PSA Timer0 1 TImer0 Timer0 0 TImer0 Timer0 bit 2 0 TOPS2 TOPS0 Timer0 111 1 256 110 1 128 101 1 64 100 1 32 011 1 16 010 1 8 f 001 1 4 000 1 2 R
422. 005 Microchip Technology Inc PIC18FXX2 14 0 PWM CCP1 CCP2 PWM 14 1 bit 7 6 bit 5 4 bit 3 0 CCP1 CCP PWM 16 E 16 res 16 25 22 CCP1CON CCP2CON U 0 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 DCxB1 DCxBO CCPxM3 CCPxM2 CCPxM1 CCPxM0 bit 7 bit 0 0 DCxB1 DCxB0 PWM bit 1 bit 0 Hik E A N 10 PWM LSb bit 1 bit 0 8 DCx9 DCx2 CUPRA CCPxM3 CCPxM0 CCPx 0000 PWM CCPx 0001 0010 CCPxIF 1 0011 0100 0101 0110
423. 00x TXREG USART 0000 0000 0000 0000 TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D 0000 010 0000 010 SPBRG 0000 0000 0000 0000 0 1 PIC18F2X PSPIF PSPIE PSPIP 2005 Microchip Technology Inc DS39564B_CN 179 PIC18FXX2 16 4 2 USART 1 SYNC SPEN 1 CSRC SREN SLEEP A a CREN 1 9 RX9 1 RSR 4 CREN 1
424. 0110 C 0 REG 1110 0110 W 1100 1100 C 1 2005 Microchip Technology Inc DS39564B_CN 243 PIC18FXX2 RLNCF f label RLNCF fld al 0 lt f lt 255 de 0 1 ae 0 1 f lt n gt dest lt n 1 gt f lt 7 gt dest lt 0 gt N 2 0100 Olda ffff ffff f 1 d 0 W d 1 f a 0 BSR a 1 BSR P ff lt HST 1 1 Q Q1 Q2 Q3 Q4 PEI RLNCF REG 1 0 REG 1010 1011 REG 0101 0111 RRCF f label RRCF 0 lt lt 255 d 0 1 0 1 f lt n gt dest lt n 1 gt f lt 0 gt
425. 013 PIC18LFXX2 HS 6 2 mA Fosc 4 MHz VDD 2 0V 10 15 mA Fosc 25 MHz VDD 5 5V HS PLL 15 25 mA Fosc 10 MHz Vpp 5 5V D013 PIC18FXX2 HS 10 15 mA Fosc 25 MHz Vpp 5 5V HS PLL 15 25 mA Fosc 10 MHz Vpp 5 5V D014 PIC18LFXX2 Timer1 15 55 uA Fosc 32 kHz VDD 2 0V D014 PIC18FXX2 Timer1 200 HA 32 kHz Vpp 4 2V 40 C 85 C 250 HA Fosc 32kHz Vpp 4 2V 40 C 125 C IPD 3 D020 PIC18LFXX2 08 9 uA Vpp 2 0V 25 C 1 4 uA Vpp 2 0V 40 C 85 C 3 10 HA Vpp 4 2V 40 C 85 C D020 PIC18FXX2 1 9 uA Vpp 4 2V 25 C 3 10 uA Vpp 4 2V 40 C 85 C D021B 15 25 HA VDD 4 2V 40 C 2 125 1 VDD 2 VO
426. 0A356 TBLWT 6 TABLAT TABLAT 0x55 TBLPTR 1 TBLPTR 0 00 357 TBLWT TBLPTR 1 2 TBLWT TBLWT TBLPTR 1 TBLPTR But s 034 TABLAT TBLPTR 0 01389 WJ IRIS J O01369 OxFF 0000 0000 0000 11nn 013895 nn 0 1 TABLAT 0 34 2 TBLPTR 0x01389B 0x01389A TBLPTR 3 LSb TABLAT 8 i 8 5 0 TBLPTR 21 TBLPTR 5375 E 2MB TBLPTR LSb TBLPTRI 0 0 TBLPTRI0 1 TBLWT TBLPTR 1 2 Q Q1 Q2 Q3 Q4
427. 0s kkkk 1 kkkk kkkk kkkk CLRWDT 1 0000 0000 0000 0100 PD DAW WREG 1 0000 0000 0000 0111 C GOTO n 2 0 1111 kkkk 1 kkkk kkkk kkkk NOP 1 0000 0000 0000 0000 NOP 1 l XXXX 4 POP TOS 1 0000 0000 0000 0110 PUSH TOS 1 0000 0000 0000 0101 RCALL n 2 01 Innn nnnn nnm RESET 1 0000 0000 1111 1111 RETFIE S 2 0000 0000 0001 0005 GIE GIEH PEIE GIEL RETLW k WREG 2 0000 1100 kkkk kkkk RETURN s 2 0000 0000 0001 0015 SLEEP 1 0000 0000 0000 0011 TO PD 1 MOVF PORTB 1 0 1 0 2 TMRO d 1 TMR0 3
428. 1 WCOL 2005 Microchip Technology Inc DS39564B_CN 155 PIC18FXX2 12C 7 10 15 21 Wa L 350 N3S pi N Kau x x Nas JNgdSS 54109 angass 5 1 lt 0 gt 1V1Sdss ag RRM EMAEMA EN yo Mih dsS q y JidSS 1 3350 195 AA 31955 i 0 Ndo 1 w 87 v 8 8 v X XJ Y W Ww YB w WT s RANE o 5 Y Wa 2 W s N oa y ra za Y ea Y ra Xua 0 yOV Viv Xav Yiv Yov Ya Y x Ne vas x 0 Wa i 0 N3S ViSyoA 2 lt 9 gt zNOOdSS 1 IV1SXMOV E HEIEK HK ZNOOdSS L N3S lt 0 gt ZzNOOdSS f 2005 Microchip Technology Inc 156 05395648 PIC18FXX2 12C 7 AOdSS nta Sy 4n8dSS KM
429. 1 0 bit0 2 CCP2 1 CCP2 RC1 0 CCP2 RB3 H R P U 0 n u 19 5 4 CONFIG4L 300006 R P 1 U 0 U 0 U 0 U 0 R P 1 U 0 R P 1 BKBUG LVP STVREN bit 7 bit 0 bit7 DEBUG 1 RB6 VO 0 RB6 RB7 bit6 3 0 bit2 LVP ICSP 1 ICSP 0 ICSP bit1 REM 0 bito STVREN 1 0 R U 0 n u DS39564B_CN 198 2005 Microchip Technology Inc PIC18FXX2 19 6 bit7 4 bit3 bit2 bit1 b
430. 1 PORTD lt 8 RD TRISD TTL D 9 6 PSP Q D EN 9 4 PORTD RD PORTD gt CLRF PORTD Initialize PORTD by A WO Vss data latches CLRF LATD Alternate method to clear output data latches MOVLW OxCF Value used to initialize data x x x s s direction MOVWF TRISD Set RD lt 3 0 gt as inputs RD lt 5 4 gt as outputs RD lt 7 6 gt as inputs 2005 Microchip Technology Inc DS39564B_CN 95 PIC18FXX2 9 7 PORTD Bit RD0 PSP0 bit0 sT TTL bit0 RD1 PSP1 bit1 ST TTL bit1 RD2 PSP2 bit2 ST TTL bit2 RD3 PSP3 bit3 ST TTL bit3 RD4 PSP4 bit4 ST TTL bit4 RD5 PSP5 bit5 ST ITTL
431. 1 0 1111 n lt 19 8 gt n 20 15 87 0 OPCODE S n lt 7 0 gt 15 12 11 0 lt 19 8 gt S 15 11 10 0 OPCODE n lt 10 0 gt 15 8 7 0 OPCODE n lt 7 0 gt ADDWF W B MOVFF MYREG1 MYREG2 BSF MYREG bit B MOVLW 0x7F GOTO Label CALL MYFUNC BRA MYFUNC BC MYFUNC 2005 Microchip Technology Inc DS39564B_CN 213 PIC18FXX2 20 2 PIC18FXXX M 16 MSb LSb ADDWF f d a WREG f 1 0010 Olda ffff ffff C DC Z OV N 1 2 ADDWFC f d a WREG 5 1 0010 OOda ffff ffff C DC Z OVN 1 2 ANDWF f d a IWREG ff 1 0001 Olda ffff ffff Z N 1 2 CLRF fa f 1 0110 101 ffff ffff Z 2 f d a f 1 0001 118 ffff ffff 2 1 2 CPFSEQ f WREG 1 2 3 0110 OOla ffff ffff 4 CPFSGT fa f WREG gt 1 2 3 0110 010a ffff ffff 4 CPFSLT fa f WREG lt 1 2 3 0110 000a ffff 1 2 D
432. 10 0110 0000 0000 TSTFSZ REG1 is RAM location 0 1100 0001 0010 0011 MOVFF REG1 REG2 Yes 1111 0100 0101 0110 2nd operand becomes NOP 0010 0100 0000 0000 ADDWF REG3 continue code 48 ERK 4 8 2 At A Ze 4 Z Ha EIR 2 208 2 TBLPTR 4 8 1 GOTO TABLAT ts I GOTO 3 ADDWF PCL RETLW 0xnn WREG ADDWF PCL RETLW 0xnn ADDWF PCL WREG
433. 107 109 TMR2 PR2 PWM 111 122 TMR2 PR2 TMR33 a USART CCP nn supa Nu s a RB7 RB4 2122 a a 90 AID ADIF CCP1 CCP1IF f CCP1IF CCP1IF 2005 Microchip Technology Inc DS39564B_CN 325 PIC18FXX2 DS39564B_CN 326 2005 Microchip Technology Inc PIC18FXX2 MICROCHIP Microchip www microchip com Microchip Jy FAE Ea a e C
434. 11 1 2048 120 pF 1 KQ 7 KQ 2 5 In 0 0004883 120 pF 10 5 In 0 0004883 1 26 us 7 6246 9 61 us 2 us 9 61 us 50 C 25 C 0 05 us C 11 61 us 1 25 us 12 86 us TACQ 2005 Microchip Technology Inc DS39564B_CN 185 PIC18FXX2 17 2 AD 17 3 TAp 10 ADCON1 TRISA TRISE ND 3 12TAD A D TAD 7 TRIS 1 TRIS 2 Tosc VoL 4 Tosc CHS2 CHS0 TRIS 8 Tosc 1 16 Tosc 0 32 Tosc
435. 127 0 PC 2 2n 1110 0111 nnnn nnnn 1 2n PC PC PC 1 PC 2 2n 1 1 2 Q Q1 Q2 Q3 Q4 n PC Q1 Q2 Q3 Q4 n tl HERE BNN Jump PC HERE 0 PC Jump 1 PC HERE 2 2005 Microchip Technology Inc 05395648 221 PIC18FXX2 BNOV label BNOV n 128 lt n lt 127 0 PC 2 2n PC 1110 0101 nnnn nnnn 0 2n
436. 14 TckL2ioV CLKOT 0 5 20 ns 1 15 TioV2ckH CLKOT 0 25 25 ns 1 16 TckH2iol CLKOT 0 bh ru ns 1 17 TosH2ioV OSC1T Q1 0 50 150 ns 18 TosH2iol osc1T Q2 PIC18FXXX 100 ns 18A PIC18LFXXX 200 L ns 19 TioV2osH OSCT IO 0 ns 20 TioR PIC18FXXX 10 25 ns 20A PIC18LFXXX 60 ns Vpp 2V 21 TioF PIC18FXXX zZ 10 25 ns 21A PIC18LFXXX 60 ns Vpp 2V 22Tf ITINP INT TCY ns 2311 RB7 RB4 INT Tey ns 24 RC7 RC4 INT 20 ns Tt 1 RC CLKO 4 xTosc 22 7 VDD lt MCLR gt 30 i POR gt 33 KE PWRT 32 OSC
437. 17 2 ADCON0 RW 0 RW 0 RW 0 R W 0 U 0 RAN O ADCS1 ADCS0 CHS2 CHS1 CHS0 GODONE ADON bit 7 bit 0 ADCS1 ADCS0 A D ADCONO ADCON1 ADCON0 lt ADCS2 gt lt ADCS1 ADCS0 gt 0 00 Fosc 2 0 01 Fosc 8 0 10 Fosc 32 0 11 FRC RC 1 00 Fosc 4 1 01 Fosc 16 1 10 5 64 1 11 FRC RC CHS2 CHS0 000 0 001 1 010 011 100 101 110 6 111 7 ANO AN1 AN2 AN3 AN4 AN5 CANG AN7 PIC18F2X2 8 A D GO DONE ADON 1 1 A D 1 A D 0 A D REM 0 ADON 1 A D
438. 18FXX2 DS39564B_CN 64 2005 Microchip Technology Inc PIC18FXX2 60 EEPROM VDD EEPROM Special Function Registers SFR SFR EEPROM EECON1 EECON2 EEDATA EEADR EEPROM EEDAITA 8 EE ADR EEPROM 256 EEPROM Oh 2 FFh PROM 22 lt D1
439. 2 1 2 PIC18F2X2 VO m DIP Solc MCLR VPP 1 1 EF ICSP MCLR ST VPP ST ICSP NC OSC1 CLKI 9 9 OSCI1 ST RC CLKI CMOS OSC1 OSC1 CLKI OSC2 CLKO OSC2 CLKO RA6 10 10 OSC2 CLKO O RC OSC2 JINI OSC1 4 RA6 1 0 TTL VO PORTA RA0 AN0 2 2 RA0 TTL VO AN0 l 0 RA1 AN1 3 3 RA1 IO TTL VO AN1 1 RA2 AN2 VREF 4 4 RA2 IO TTL VO AN2 2 VREF
440. 2 4 12 MCU GPR 16 256 GPR Bank Select Register BSR 4 BSR lt 3 0 gt RAM GPR BSR 4 15 0xF80 0xFFF SFR Special Function 0 GPR Register SFR General Purpose Register GPR SFR 29 ee GPR 4 9 2 SFR 15 0xFFF EPRI AE ATER SFR aS A GPR GPR 0 4 1 4 2
441. 2 LC 22 4 1 Z LL 1 25 2 Vpp 2 RL CL v Vss CL 21 ii RL 4649 Vss CL 50pF OSC2 CLKO D E Fe DS39564B_CN 270 2005 Microchip Technology Inc PIC18FXX2 22 3 3 22 5 PLL Q4 Q1 j Q Q3 Q4 Q1 OSC1 CLKO 22 4 S TA CLKI 0 DC 40 MHz ECIO 40 C 85 C 1 DC 25 MHz ECIO 85 125 C DC 4 MHz RC 0 1 4 MHz XT 4 25 MHz HS 4 10 MHz HS PLL 40 C 85 C 4 6 25 MHz HS PLL 85 C 125 C 5 200 kHz 1 CLKI 25 ns ECIO 40 C 85 C 0 40 ns ECIO 85 C 2 125 C 250 ns IRC 250 10 000 ns 40 250 ns 100 250 ns HS PLL 40 C 85 C 160 250 ns HS PLL
442. 2 2 C1 C2 2 AT CAT Strip Cut CRs o 3 Re 2005 Microchip Technology Inc DS39564B_CN 17 PIC18FXX2 2 2 2 3 RC RC RCIO RC C1 C2 CREXT CEXT LP 32 0 kHz 33 pF 33 pF 200 kHz 15 oF 15 oF P P CEx
443. 28 28 p 050 1 27 A 093 099 104 2 36 2 50 2 64 A2 088 091 094 2 24 2 31 2 39 S 1 004 008 012 0 10 0 20 0 30 E 394 407 420 10 01 10 34 10 67 E1 288 295 299 7 32 7 49 7 59 D 695 704 712 17 65 17 87 18 08 h 010 020 029 0 25 0 50 0 74 L 016 033 050 0 41 0 84 1 27 0 4 8 0 4 8 c 009 011 013 0 23 0 28 0 33 B 014 017 020 0 36 0 42 0 51 a 0 12 15 0 12 15 B 0 12 15 0 12 15 D E1 0 010 0 254 JEDEC MS 013 C04 052 DS39564B_CN 308 2005 Microchip Technology Inc PIC18FXX2 40 P 600 mil PDIP lt E1 _ LT LTLTLILILILILILILITLILILITLILILILI LI R LLL LLL 1 L 1 111 O
444. 2D lt RC7 RX DT O OO 8929559255 292515280209 O gt U lt D x 9 2 0 gt Q Q 0 00000 O ON x x x x x x x TQFP EEE 399S9SSS5883 RC7 RX DT 1 33 NC RD4 PSP4 2 32 RCO T1OSO T1CKI RD5 PSP5 3 31 OSC2 CLKO RA6 RD6 PSP6 lt 4 OSC1 CLKI RD7 PSP7 rrri 5 18 442 29HD vss Vss 6 28 VDD 7 PIC18F452 27FD lt RE2 AN7 CS RBO INTO 8 26 RE1 AN6 WR RB1 INT1 9 250 REOAN5 RD RB2 INT2 lt 10 24 RAS AN4 SS LVDIN RB3 CCP2 1 Rl RA4TOCKI ZZD DDZ g g 9 SORRERA ZEE u Z gt gt gt gt 28855565 v 22 2 m 5 2 DS39564B_CN 2 2005 Microchip Technology Inc PIC18FXX2 RB3 CCP2
445. 3 AN3 VREF A RA2JAN2 VREF ADRESH ADRESL A D A D A D ADRESH ADRESL A D GO DONE ADCON0 lt 2 gt RC AID ADIF 1 A D 17 KERERE RERI AD AEREE es A D 17 1 AID CHS lt 2 0 gt a 111 XA 7 0110 ane So lt ans 100 VAIN o X AN4 EJE 6 ES 011 lt AN3 010 10 S S AN2 I x lt ag 001 lt 3 0 gt 2929 0 VREF G 19 E VREF Pam e Vss PIC18F4X2 2005 Microchip Technology Inc DS39564B_CN 183 PIC18FXX2 ADRESH ADRESL
446. 39564B_CN 80 2005 Microchip Technology Inc PIC18FXX2 8 7 PIE2 2 U 0 U 0 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 EEIE BCLIE LVDIE TMR3IE CCP2IE bit 7 bit 0 bit 7 5 0 bit 4 EEIE EEPROM T l bit 3 BCLIE b bit 2 LVDIE 1 0 bit 1 TMR3IE TMR3 1 TMR3 0 TMR3 bit 0 CCP2IE CCP2 1 CCP2 0 CCP2 R W U 0 nn 1 0 x 2005 Microchip Technology Inc DS39564B_CN 81 PIC18FXX2 8 4 IPR IPR IPR1 IPR2 APEN 1 8 8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
447. 4 0111 16 TI CCPIF 1 CP CCP CCPIF 1 1010 1 CCP 1011 1 11xx PWM R W U 0 n 1 0 x 2005 Microchip Technology Inc DS39564B_CN 117 PIC18FXX2 144 CCP1 142 CCP2 PWM 1 CCPR1
448. 452 SLI ILLI 1 1111 uuu uuuu 242 442 252 452 0000 0000 0000 0000 uuuu ii 242 442 252 452 000 0000 000 0000 uuu uuuull PIE1 242 442 252 452 0000 0000 0000 0000 uuuu uuuu 242 442 252 452 000 0000 000 0000 uuu uuuu TRISE 242 442 252 452 0000 111 0000 111 uuuu uuu TRISD 242 442 252 452 1111 1111 11I uuuu uuuu TRISC 242 442 252 452 1111 1111 1111 1111 uuuu uuuu TRISB 242 442 252 452 1111 1111 1111 1111 uuuu uuuu TRISA 56 242 442 252 452 111 11116 111 11110 uuu uuuu 9 LATE 242 442 252 452 uuu uuu LATD 242 442 252 452 XXXX uuuu uuuu uuuu uuuu LATC 242 442 252 452 XXXX uuuu uuuu uuuu uuuu LATB 242 442 252 452 XXXX uuuu uuuu uuuu uuuu LATA 5 6 242 442 252 452 xxx uuu uuuu 5 uuu PORTE 242 442 252 452 000 000 uuu PORTD 242 442 252 452 XXXX XXXX uuuu uuuu uuuu uuuu PORTC 242 442 252 452 XXXX uuuu uuuu uuuu uuuu PORTB 242 442 252 452 XXXX uuuu uuuu uuuu uuuu PORTA 5 6 242 442 252 452 x0x 0000 5 u0u 000009 uuu uuuu B u x 0 q 1 INTCONx PIRx
449. 55 d 0 1 a e 0 1 f W dest OV C DC Z 0101 11 ffff ff f W d 0 4 W d 1 f a 0 BSR a 1 BSR 1 L Q Q1 Q2 Q3 Q4 f 1 SUBWF REG 1 0 REG 3 w 2 C REG 1 w 2 C 1 result is positive Z 0 N 0 2 SUBWF 0 0 REG 2 w 2 C REG 2 w 0 C 1 result is zero Z 1 N 0 3 SUBWF REG 1 0 REG 1 w 2 C REG FFh 2 s complement w 2 C 0 resultis negative 2 0 1 2005 Microchip Technology Inc DS39564B_CN 247 PIC18FXX2 SUBWFB f W SWAPF f label SUBW
450. 6 39 11 RB3 TTL CCP2 ST Capture2 Compare2 PWM2 RB4 37 41 14 WO TTL JO RB5 PGM 38 42 15 RB5 TTL VO BFR PGM ST ICSP RB6 PGC 39 43 16 RB6 TTL JWO PGC IO ST ICSP RB7 PGD 40 44 17 RB7 TTL MO PGD IO ST ICSP TTL TTL CMOS CMOS ST CMOS 1 O P OD P VDD DS39564B_CN 14 2005 Microchip Technology Inc PIC18FXX2 1 3 PIC18F2X2 C DIP PLCC TQFP PORTC H RCO T1OSO T1CKI 15 16 32 RC0 IO ST MO T10SO O Timer1 T1CKI ST Timer1 Timer3 RC1 T1OSI CCP2 16 18 35 RC1 IO ST MO T1OSI CMOS Timer1 CCP2 IO ST Capture2 Compare2 PWM2 RC2 CCP1 1
451. 7 19 36 RC2 IO ST IO CCP1 IO ST Captuer1 Compare1 PWM1 RC3 SCK SCL 18 20 37 RC3 ST SCK IO ST SPI SCL I O ST I2C RC4 SDI SDA 23 25 42 RC4 IO ST SDI ST SPI SDA VO ST 2 RC5 SDO 24 26 43 RC5 IO ST SDO O SPI RC6 TX CK 25 27 44 RC6 IO ST I O TX USART CK 1 0 ST USART RX DT RC7 RX DT 26 29 1 RC7 IO ST RX ST USART DT 1 0 ST USART TX CK TTL TTL CMOS CMOS ST CMOS 1 O P OD P VDD 2005 Microchip Technology Inc DS39564B_CN 15 PIC18FXX2 1 3 PIC18F2X2 DIP PLCC TQFP PORTD
452. 8 3 30 3 43 A1 015 0 38 E 300 310 325 7 62 7 87 8 26 E1 275 285 295 6 99 7 24 7 49 D 1 345 1 365 1 385 34 16 34 67 35 18 L 125 130 135 3 18 3 30 3 43 c 008 012 015 0 20 0 29 0 38 B1 040 053 065 1 02 1 33 1 65 B 016 019 022 0 41 0 48 0 56 eB 320 350 430 8 13 8 89 10 92 a 5 10 15 5 10 15 B 5 10 15 5 10 15 S i D E1 0 010 0 254 JEDEC MO 095 C04 070 2005 Microchip Technology Inc DS39564B_CN 307 PIC18FXX2 28 SO 300 mil SOIC B HHHUHHNHUNHHITII h 2 too i AA n
453. A xxx xxxx uuu uuuu TRISA PORTA 111 1111 111 1111 ADCON1 ADFM ADCS2 PCFG3 PCFG2 PCFG1 PCFG0 00 0000 00 0000 x u 0 PORTA 2005 Microchip Technology Inc DS39564B_CN 89 PIC18FXX2 92 TRISB LATB PORTB 8 ISP gt TRISB BU i 9 2 TRISB 1 PORTB PORTB o 2 PORTB 2 CCP2 CCP2MX 0 PORTB E
454. A357 0x12 Prog Mem TBLPTR TABLAT 10x34 TABLAT 0 34 TBLPTR 0 01 358 0000 0000 0000 10nn nn 0 1 I 2 3 PM CTBLPTR TBLPTR 21 TBLPTR 2MB TBLPTRI 0 0 TBLPTRI0 1 TBLRD TBLPTR 1 2 Q Q1 Q2 Q3 Q4 TABLAT AT 2005 Microchip Technology Inc DS39564B_CN 249 PIC18FXX2 TBLWT TBLWT ER label TBLWT 1 TBLWT TABLAT 0x55 TBLWT TBLPTR 0 00 356 TABLAT TBLPTR 0x0
455. BORV0 11 VBOR 2 5V 10 VBOR 2 7V 01 VBOR 4 2V 00 VBOR 4 5V BOREN 1 0 PWRTEN 1 PWRT 0 PWRT R P U 0 n u 2 CONFIG2H 300003 U 0 U 0 U 0 U 0 R P 1 R P 1 R P 1 R P 1 WDTPS2 WDTPS1 WDTPS0 WDTEN bit 7 bit 0 0 WDTPS2 WDTPS0 111 1 128 110 1 64 101 1 32 100 1 16 011 1 8 010 1 4 001 1 2 000 1 1 WDTEN 1 WDT 0 WDT SWDTEN R P U 0 n u 2005 Microchip Technology Inc DS39564B_CN 197 PIC18FXX2 19 4 3 CONFIG3H 300005 U 0 U 0 U 0 U 0 U 0 U 0 U 0 R P 1 a CCP2MX bit 0 bit 7 bit7
456. Bit RBO INTO bito TTL ST input0 RB1 INT1 bit1 TTUST input1 RB2 INT2 bit2 TTLUST input2 2 9 bit3 TTUST CCP2MX Capture2 A Capture2 PWM RB4 bit4 TTL RB5 PGM 5 bit5 TTUSTO ICSP RB6 PGC bit6 TTUSTO RB7 PGD bit7 TTUSTO TTL TTL ST 1 2 3
457. C de 314 D 314 E 315 F 315 i 317 ERLI 327 BEIR i AT E AE E E ES AENA nt A 328 1 18 u i nde ie un nae 329 DS39564B_CN 4 2005 Microchip Technology Inc PIC18FXX2 Microchip CTRC microchip com 86 21 5407 5066 http www microchip com 1
458. C0 T1OSO T1CKI 11 18 lt RC7 RX DT RC1 T10SI CCP2 12 17 RC6 TX CK RC2 CCP1 13 16 RC5 SDO RC3 SCK SCL lt 14 150 RC4 SDI SDA 2005 Microchip Technology Inc DS39564B_CN PIC18FXX2 1 0 2 0 A E TEE N EEE E E TEENETE tan 25 N EE E E E E E EEE E E E E utwa 50 6 0 IEERRGM a aha aha h hu QQ aaa u kau unu SO 65 pu Sanu 71 80 25 OD a A AO Na 87 TImMerO 103 11 0 Timer1 107 12 0 Timer2 111 13 0 Timer3 i 113 14 0 PWM 117 15 0 MSSP 125 16 0 USART 165 17 0 10 AID Fajk 181 18 0 189 19 0 CPU 195 20 0 21 0 22 0 23 0 DC AC 24 0 A
459. CN 276 2005 Microchip Technology Inc PIC18FXX2 22 11 PIC18F4X2 RE2 CS REORD Z RE1 WR N RD7 RD0 lt 22 4 22 10 PIC18F4X2 5 62 TdvzwrH WRT E CST 20 25 ns 63 TwrH2dtl WRT C51 PIC18FXXX 20 ns PIC18LFXXX 35 ns Vdd 2V 64 TrdL2dtV CSU 80 ns 90 ns 65 TwrH2dtl 5 CS 10 30 ns 66 TibfINH IBF WRI CST 3TcY 2005 Microchip Technology Inc DS39564B_CN 277 PIC18FXX2 22 12 SPI CKE 0 7 SCK CKP 0 71 4 72 19 CCKP 1 A l SDO SDI
460. CON GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF oooo 0000 000 TOCON TMROON To8BIT TOCS TOSE PSA TOPS2 TOPS1 TOPSO 1111 1111 1111 1111 TRISA PORTA 111 1111 111 1111 BE 0 Timer0 2005 Microchip Technology Inc DS39564B_CN 105 PIC18FXX2 DS39564B_CN 106 2005 Microchip Technology Inc PIC18FXX2 11 0 TIMER1 11 1 Timer1 H 2 11 1 Timer1 Timer1 Timer1 Timer1 16 T1OSCEN 1 8 TMR1H TMR1L TMR1ON T1CON lt 0 gt Timer1 1 TMR1L J FFFFh 0000h z 11 1 T1CON TIMER1 R W 0 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 RD16 T1CKPS1 TICKPS
461. Capture2 Compare2 PWM2 RB4 25 25 WO TTL RB5 PGM 26 26 RB5 IO TTL MO PGM IO ST ICSP RB6 PGC 27 27 RB6 IO TTL MO PGC ST ICSP RB7 PGD 28 28 RB7 TTL WO PGD ST ICSP TTL TTL CMOS CMOS ST CMOS O P OD VDD 2005 Microchip Technology Inc DS39564B_CN 11 PIC18FXX2 1 2 PIC18F2X2 O SAS DIP SOIC PORTC VO RC0O T1OSO T1CKI 11 11 RC0 ST T1OSO Timer1 T1CKI ST Timer1 Timer3 RC1 T1OSIICCP2 12 12 RC1 1 0 ST I O T1OSI I CMOS Timer1 CCP2 ST Capture2 Compare2 PWM2 RC2 CCP1 13 13 RC2 1
462. ECF f d a f 1 1 0000 Olda ffff ffff C DC Z OV N 1 2 3 4 DECFSZ f d a 1 0 1 2 5 3 0010 11 ffff ffff 1 2 3 4 DCFSNZ f d a f 1 0 1 2 2 3 0100 llda ffff ffff 1 2 INCF f d a If 1 1 0010 10da ffff ffff C DC Z OV N 1 2 3 4 INCFSZ f d a f 1 0 1 2 3 0011 llda ffff ffff 4 INFSNZ f d a f 1 0 1 2 2 3 0100 10da ffff ffff 1 2 IORWF f d a WREG ff 1 0001 00da ffff ffff 2 1 2 MOVF f d a ff 1 0101 00da ffff ffff 2 1 MOVFF fs fd fs 2 1100 ffff ffff ffff fa 1111 ffff ffff ffff MOVWF fa WREG f 1 0110 111 ffff ffff MULWF fa WREG f 1 0000 OOla ffff ffff NEGF fa fr gt R2 1 0110 110a ffff ffff C DC Z OVN 1 2 RLCF f d a f 1 0011 Olda ffff ffff C Z N RLNCF f d a f 1 0100 Olda ffff ffff 2 1 2 f d a f 1 0011 OOda ffff ffff C Z N RRNCF f d a f 1 0100 00da ffff ffff 2 SETF fa f 1 0110 100a ffff ffff SUBFWB f d a IWREG f 1 0101 01 ffff ffff C DC Z OV N 1 2 SUBWF f d a f WREG 1 0101 118 ffff ffff Z OV N SUBWFB f d a f WREG
463. ESS PC NGREATER 2005 Microchip Technology Inc DS39564B_CN 229 PIC18FXX2 DAW W label DAW W lt 3 0 gt gt 9 DC 1 lt 3 0 gt 6 W lt 3 0 gt W lt 3 0 gt W lt 3 0 gt W lt 7 4 gt gt 9 C 1 W lt 7 4 gt 6 W lt 7 4 gt W lt 7 4 gt W lt 7 4 gt 0000 0000 0111 DAW W 8 8 BCD BCD 1 1 Q Q1 Q2 Q3 Q4 W w 20 911 DAW W 0 5 0 DC 0 W 0x05 C 1 DC 0 2 W OxCE C 0 DC 0 W 0 34 C 1 DC 0 DECF f 1 label DECF f Ld La 0 lt f lt 255 de 0 1 a e 0 1 1 dest C OV Z 0000 olda ffff ffff
464. FB fl d a label SWAPF f d 0 lt f lt 255 0 lt f lt 255 de 0 1 de 0 1 ae 0 1 ae 0 1 f W C dest f lt 3 0 gt dest lt 7 4 gt N OV C DC Z f lt 7 4 gt dest lt 3 0 gt 0101 10da ffff ffff f W f 4 4 d 0 d 0 W d 1 f W d 1 f a 0 a 0 BSR a BSR a 1 BSR 1 BSR 1 1 1 1 Q Q Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 f f 1 SUBWFB REG 1 0 SWAPF REG 1 0
465. FXXX 50 ns 47 THP TICK ns N 20 ns zk 40 1 2 4 8 60 ns Ft1 TACKI DC 50 kHz 48 Tcke2tmrl T1CKI 1 2Tosc 7Tosc 2005 Microchip Technology Inc DS39564B_CN 275 PIC18FXX2 22 10 PWM CCP1 CCP2 CCPx 50 51 52 CCPx i X PWM Eh i 54 4 n 22 4 22 9 PWM CCP1 CCP2 u 50 TccL CCPx 0 5 TcY 20 ns PIC18FXXX 10 ns fis PIC18LFXXX 20 ns 51 TccH CCPx 0 5 20 ns PIC18FXXX 10 ns PIC18LFXXX 20 ns 52 TccP CCPx 3 TcY 40 ns N N 1 4 16 53 TccR CCPx PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V 54 TccF CCPx PIC18FXXX 25 ns PIC18LFXXX 60 ns Vdd 2V DS39564B_
466. IC18F252 PIC18F442 PIC18F452 KB 16 32 16 32 768 1536 768 1536 A D 5 5 8 8 PSP 4 z 40 DIP 40 DIP We AA 44 PLCC 44 PLCC 7 44 TQFP 44 TQFP 2005 Microchip Technology Inc DS39564B_CN 313 PIC18FXX2 C D PEE FENT KEEA E T PIC16C5X PIC16C74A 2 PIC18FXXX 9 PIC16C5X Yw ua ssrrr DS39564B_CN 5314 2005 Microchip Technology Inc PIC18FXX2 E F AN716 Migrating Designs from PIC16C74A 74B to AN726 PIC17CXXX to PIC18FXXX Migration PIC18F442
467. ICmicro PICDEM 1 PIC16C5X PIC16C54 PIC16C58A PIC16C61 PIC16C62X PIC16C71 PIC16C8X PIC17C42 PIC17C43 PIC17C44 PRO MATE II PICSTART Plus PICDEM 1 PICDEM 1 MPLAB ICE lt le RS 232 8 ss 21 16 PICDEM net PICDEM net PIC18F452 18 452 40 DIP TCP IP HTML Xmodem 241256 47 EEPROM ICSP MPLAB ICD 2 RS 232 16 x 2 LCD Jeremy Bentham IP Lean Web Servers for Embedded Systems 7
468. MOVWF EECON2 p ee 55 MOVILW MOVWF EECON2 write BSF EECON1 WR start program CPU stall BSF INTCON GIE re enable interrupts DECFSZ COUNTER_HI loop until done BRA PROGRAM_LOOP BCF EECON1 WREN disable write to memory 5 5 2 5 5 4 CPU 19 0 77 5 5 3 5 6 19 0 CPU MCLR WDT WRERR 1 WRERR
469. MR1IP oOL J RBIE y p RBF deuel XXXXIF xxE 1 WEES GIE GIEH XXXXIP INT1 EJ INTTIP INT2IP L 7 DS39564B_CN 74 2005 Microchip Technology Inc PIC18FXX2 8 1 INTCON _ lt rH INTCON u ann U 8 1 INTCON R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W x GIE GIEH PEIE GIEL TMROIE INTOIE RBIE TMROIF INTOIF RBIF bit 7 bit 0 bit 7 GIE GIEH IPEN 0 1 0 IPEN 1 1 0 bit 6 PEIE GIEL X IPEN 0 IF IPEN 1 0 1
470. NA NA NA NA 250 0 156 25 i 0 111 86 0 79 20 0 0 98 255 0 61 255 0 44 255 0 31 255 Fosc 4 MHz 3 579545 MHz 1MHz 32 768 kHz p pii Ki BA iel US oie BA WS Kbps KHZ Kbps Kbps 0 3 0 30 0 16 207 0 30 0 23 185 0 30 0 16 51 0 26 14 67 1 1 2 1 20 1 67 51 1 19 0 83 46 1 20 0 16 12 NA 2 4 2 40 1 67 25 2 43 1 32 22 2 23 6 99 6 NA 9 6 8 93 6 99 6 9 32 2 90 5 7 81 18 62 1 NA 19 2 20 83 8 51 2 18 64 2 90 2 15 63 18 62 0 NA 76 8 62 50 18 62 0 55 93 27 17 0 NA 96 NA NA NA NA 300 NA NA NA NA 500 NA NA NA NA 62 50 0 55 93 0 15 63 0 0 51 0 0 24 255 0 22 255 0 06 255 0 002 255 DS39564B_CN 170 2005 Microchip Technology Inc PIC18FXX2 16 5 BRGH 1 Fosc 40 MHz 33 MHz 25 MHz 20 MHz SPBRG SPBRG SPBRG SPBRG ak We Kbps Kbps Kbps Kbps Kbps
471. OCKI CMOS PORTA 5 VREF RA LATA LATA PORTA TTL VREF ADCON1 A D 1 1 E RA5 RA3 RA0 0 RA6 RA j TRISA 1 J TRISA 1 MOVWE TRISA direction x 9 1 PORTA CLRF PORTA Initialize PORTA by clearing output data latches CLRF LATA Alter
472. P1CON F9Dh PIE1 FFCh STKPTR FDCh PREINC2 3 FBCh CCPR2H F9Ch FFBh PCLATU FDBh PLUSW2G FBBh CCPR2L F9Bh FFAh PCLATH FDAh FSR2H FBAh CCP2CON F9Ah FF9h PCL FD9h FSR2L FB9h F99h FF8h TBLPTRU FD8h STATUS FB8h F98h FF7h TBLPTRH FD7h TMROH FB7h F97h FF6h TBLPTRL FD6h TMROL FB6h F96h TRISE FF5h TABLAT FD5h TOCON FB5h F95h TRISDO FF4h PRODH FD4h FB4h F94h TRISC FF3h PRODL FD3h OSCCON FB3h TMR3H F93h TRISB FF2h INTCON FD2h LVDCON FB2h TMR3L F92h TRISA FF1h INTCON2 FD1h WDTCON FB1h T3CON F91h Z FFOh INTCON3 FD0h RCON FBOh F90h FEFh INDF0 3 FCFh TMR1H FAFh SPBRG F8Fh FEEh FCEh TMR1L FAEh RCREG F8Eh FEDh POSTDEC0 G FCDh T1CON FADh TXREG F8Dh LATE FECh PREINCOG FCCh TMR2 FACh TXSTA F8Ch LATD FEBh PLUSWOG FCBh PR2 FABh RCSTA F8Bh LATC FEAh FSROH FCAh T2CON FAAh F8Ah LATB FE9h FSR0L FC9h SSPBUF FA9h EEADR F89h LATA FE8h WREG FC8h SSPADD FA8h EEDATA F88h FE7h INDF1 3 FC7h SSPSTAT FA7h 2 F87h FE6h POSTINC1 3 FC6h SSPCON1 FA6h EECON1 F86h FE5h POSTDEC1G FC5h SSPCON2 FA5h F80h FE4h PREINC1 3 FC4h ADRESH FA4h F84h PORTE FE3h PLUSW1G FC3h ADRESL FA3h F83h PORTD 2 FE2h FSR1H FC2h ADCON0 FA2h IPR2 F82h FE1h FSR1L FC1h ADCON1 FA1h PIR2 F81h PORTB FEOh BSR FC0h FAOh PIE2 F80h PORTA 1 0 2 PIC18F2X2
473. RG2L gt MULWF ARG2L ARG1L ARG2L gt PRODH PRODL PRODH PRODL MOVFF PRODH RES1 MOVFF PRODH RES1 MOVFF PRODH RES1 MOVFF PRODH RES1 r MOVF ARG1H W MOVF ARG1H W MULWF ARG2H ARG1H ARG2H gt MULWF ARG2H ARG1H ARG2H gt PRODH PRODL PRODH PRODL MOVFF PRODH RES3 MOVFF PRODH RES3 MOVFF PRODL RES2 MOVFF PRODL RES2 MOVF ARG1L W MOVF ARG1L W MULWF ARG2H ARG1L ARG2H gt MULWF ARG2H ARG1L ARG2H gt PRODH PRODL PRODH PRODL MOVF PRODL W MOVF PRODL W ADDWF 51 cross ADDWF RES1 F Add cross MOVF PRODH W products MOVF PRODH W products ADDWFC RES2 F ADDWFC RES2 F CLRF WREG CLRF WREG ADDWFC RES3 F ADDWFC RES3 F r MOVF ARG1H W MOVF ARG1H W MULWF ARG2L ARG1H ARG2L gt MULWF ARG2L ARG1H ARG2L gt PRODH PRODL PRODH PRODL MOVF PRODL W MOVF PRODL W ADDWF RES1 F Add cross ADDWF RES1 F Add cross MOVEF PRODH W products MOVF PRODH W products ADDWFC RES2 F ADDWFC RES2 F CLRF WREG CLRF WREG ADDWFC RES3 F ADDWFC RES3 F P BTEFSS ARG2H 7 ARG2H ARG2L 7 4 16 x 16 FYI 7 2 BRA SIGN_ARG1 no check ARG1 32 4 MOVF W RES3 RES0 SUBWF RES2
474. S TRIS TRIS 9 7 PORTC T DD RD LATC lt 0 D Q P WR LATC WR PORTC 0 TRIS X lt oD Q WR TRISC ck DE HN RD TRISC 4 men 3 Q D RD PORTC EN 4 1 O VDD Vss 2 3 2005 Microchip Technology Inc DS39564B_CN 93 PIC18FXX2
475. S39564B_CN 40 2005 Microchip Technology Inc PIC18FXX2 4 7 1 PIC18FXX2 4 MOVFF CALL GOTO LFSR 4 MSB 1 NOP 12 NOP PC 4 3 s gt 20 0 4 3 1 0110 0110 0000 0000 TSTFSZ REG1 is RAM location 0 1100 0001 0010 0011 MOVFF REG1 REG2 No execute 2 instruction 1111 0100 0101 0110 2nd operand holds address of REG2 0010 0100 0000 0000 ADDWF REG3 continue code 2 01
476. SDI SS SDI SDO SS 15 4 ss 1 J i SCK 05 CKP 0 CKE 0 s Seco SS i i SEPBUF J spo lt bit7 x x bit0 x 07 s gt gt gt CD SMP 0 bit7 bto SMP 0 SSPIF EI CC a 27 A Q21 SSPSR Q4 SSPBUF 55 2005 Microchip Technology Inc 05395648 131 PIC18FXX2 15 5 SPI CKE 0 SSPBUF x u spo x TA bit7 X bit6 X bts X bit3 X bit2 gt X bito s Ox a E SSPSR 1 1 1 1 EE t Q4 SSPBUF i 15 6 SPI CKE 1 SCK Ta CKP 0 CKE 1 SCK CKP 1 CKE 1 ssreuF J x x x spo bit7 lt gt bit5 gt x bit3 x bit2 x bit1 n x lt lt gt SME 0 SMP 0
477. T XT 200 kHz 22 68 pF 22 68 pF R C 2 3 1 0 MHz 15 pF 15 pF R C 4 0 MHz 15 pF 15 pF RC 4 OSC2 HS 4 0 MHz 15 pF 15 pF 8 0 MHz 15 33pF 15 33pF 4 20 0 MHz 15 33 pF 15 33 pF RCIO yS 25 0 MHz 15 33pF 15 33pF 2 3 RC VoD 32 0 kHz Epson C 001R32 768K A 20 PPM 5 200 kHz STD 200 000KHz 20 PPM 1 0 MHz ECS ECS 10 13 1 50 PPM 4 0 MHz ECS ECS 40 20 1 50 PPM PIC18FXXX 8 0 MHz Epson CA 301 8 000M C 30 PPM vss S OSC2 CLKO 20 0 MHz Epson CA 301 8 000M C 30 PPM ER 1 kQ lt REXT lt 100 kQ CEXT gt 20pF 2 HS XT RCIO RC OSC2 Rs
478. T TBLWT 8 7 EEPGD 1 CFGS WREN 1 8 0907 9 55h EECON2 10 AAh A EECON2 11 WR 1 12 CPU 2ms 13 2005 Microchip Technology Inc DS39564B_CN 61 PIC18FXX2 5 3 MOVLW D 64 number of bytes in erase block MOVWF COUNTER MOVLW BUFFER_ADDR_HIGH point to buffer MOVWF FSROH MOVLW BUFFER_ADDR_LOW MOVWF FSROL MOVLW CODE_ADDR_UPPER Load TBLPTR with the base MOVWF TBLPTRU address of the memory block MOVLW CODE_ADDR_HIGH MOVWF TBLPTRH MOVLW CODE_ADDR_LOW MOVWF TBLPTRL READ_BLOCK TBLRD read into TABLAT and inc MOVF TABLAT W get data MOVWF POSTINCO store data DECFSZ COUNTER done BRA READ_BLOCK repeat MODIFY _WORD MOVLW DATA_ADDR_HIGH MOVWF FSROH MOVLW DATA_ADDR_LOW MOVWF FSROL MOVLW NEW_DATA_LOW update buffer word MOVWF POSTINCO MOVLW HIGH MOVWF INDF0 point to buffer ERASE_BLOCK load TBLPTR with the base address of the memory block MOVLW CODE_ADDR_UPPER MOVWF TBLPTRU MOVLW CODE_ADDR_HIGH MOVWF TBLPTRH MOVLW CODE_ADDR_LOW
479. TB R W nm 1 BA U 0 0 x 2005 Microchip Technology Inc DS39564B_CN 75 PIC18FXX2 8 2 INTCON2 RAW 1 RAW 1 R W 1 R W 1 U 0 RAW 1 U 0 RAW 1 INTEDG0 INTEDG1 INTEDG2 TMROIP RBIP bit 7 bit 0 bit 7 RBPU PORTB 1 PORTB 0 PORTB bit 6 INTEDG0 0 1 0 bit 5 INTEDG1 1 1 0 bit 4 INTEDG2 2 1 0 bit 3 0 bit 2 TMROIP 1 0 bit 1 0 bit 0 RBIP RB 1 0 R W U 0
480. V 25 C mA 320 2005 Microchip Technology Inc DS39564B_CN 299 PIC18FXX2 23 23 VoL 5 lol VDD 5V 40 C 125 25 C 40 C 125 C 40 125 C VoL V loL mA 23 24 IoL VDD 40 C 125 25 C 18 40 C 125 C 30 40 125 C VoL V 25 C loL mA DS39564B_CN 300 2005 Microchip Technology Inc 23 25 VIN VDD ST PIC18FXX2 40 C 125 C 25 C 40 C 125 3 40 C 125 C ViH Max V Vpp 23 26 VIN TTL 40 C 125 C 25 C 40 C 125 C 40 C 125 VTH Max V Vpp V 2005 Microchip Technol
481. VWF TRISE initialize data direction Set RE lt 0 gt as inputs RE lt 1 gt as outputs RE lt 2 gt as inputs 9 9 PORTE RD LATE WO 4 w LATE ID Q o WR TRISE l n CK t TY mrs W TRIS 07 lt RD TRISE D EN RD PORTE gt lt 4 1 O VDD Vss 2005 Microchip Technology Inc 05395648 PIC18FXX2 9 1 TRISE R 0 R 0 R W 0 R W 0 U 0 R W 1 R W 1 R W 1 IBF OBF IBOV PSPMODE TRISE2 TRISE1 TRISE0 bit 7 bit 0 bit 7 IBF CPU 0 bit 6 OBF 1 bit 5 IBOV 1 0 bit 4 PSPMODE 1 0
482. Vpp 2V 122 Tdtr PIC18FXXX 25 ns PIC18LFXXX 60 ns 2V 22 21 USART RC6 TX CK 2 5 RC7 RX DT I X gt lt 126 gt 22 4 22 20 USART 5 a 125 TdtV2ckl CKI DT 10 ns 126 TckL2dtl CKJ DT PIC18FXXX 15 ns PIC18LFXXX 20 ns VpD 2V DS39564B_CN 286 2005 Microchip Technology Inc PIC18FXX2 22 21 AID PIC18FXX2 PIC18LFXX2 A01 NR 10 A03 EL lt 1 LSb VREF VDD 5 0V A04 lt 1 LSb VREF VDD 5 0V A05 EG
483. ata 00h 100h y 1 GPR S00h 0010 00h 2 GPR 300h 00h 3 GPR FFh 3FFh 400h 0100 gt 4 GPR 4FFh 00h 00h 500h RAM 5 GPR 7Fh i FFh RAM 80h SFR FFh 0110 x Fa 6 Lh A BSR 1110 2 00h T 128 RAM 14 0 128 15 Fm 00h 1111 15 EAE FFh FR FFFh Fasi BSR RAM DS39564B_CN 44 2005 Microchip Technology Inc PIC18FXX2 4 1 FFFh TOSU FDFh INDF2 3 FBFh CCPR1H F9Fh IPR1 FFEh TOSH FDEh POSTINC2 3 FBEh CCPR1L F9Eh PIR1 FFDh TOSL FDDh POSTDEC243 FBDh CC
484. e CSA2 00MG 0 5 22 MIRIA 16 0 MHz Murata Erie CSA2 00MG 0 5 XT LP HS HS PLL OSC1 OSC2 2 1 PIC18FXX2 2 Vdd 3V WE HS 0 D 3 2 HS XT EK LP OSC1 3 4 R2 C2 1 OSC2 4 2 1
485. echnology Inc DS39564B_CN 287 PIC18FXX2 22 22 AID 53 130 TAD AID PIC18FXXX 1 6 20 us Tosc PIC18FXXX 2 0 6 0 us AD RC 131 11 12 TAD 1 132 TACQ Z 2 5 us VREF VDD 5 0V 10 us VREF VDD 2 5V 135 Tswc 3 4 Tey ADRES 2 LSb Rs 502 17 0 3 Q4 4 AID TAD DS39564B_CN 288 2005 Microchip Technology Inc PIC18FXX2 23 0 DC F AC F y la RE ER
486. h 4000h Im Im H H L L 7FFFh 8000h 1FFFFFh 1FFFFFh 200000h 200000 DS39564B_CN 36 2005 Microchip Technology Inc CALL Program Counter 31 LL STKUNF PC URN RETLWEK PC HPCLATH RI 21 RAM 5 E RAM CALL a J RAM ETURN PC 1 F 00000b RETFIE PIC18FXX2 STKPTR STKPTR STKFUL EERW AR EK Fi 4 1 1 STKPTR 0 31
487. http support microchip com www microchip com Atlanta Alpharetta GA Tel 1 770 640 0034 Fax 1 770 640 0307 Boston Westborough MA Tel 1 774 760 0087 Fax 1 774 760 0088 Chicago ltasca IL Tel 1 630 285 0071 Fax 1 630 285 0075 Dallas Addison TX Tel 1 972 818 7423 Fax 1 972 818 2924 Detroit Farmington Hills MI Tel 1 248 538 2250 Fax 1 248 538 2260 Kokomo Kokomo IN Tel 1 765 864 8360 Fax 1 765 864 8387 Los Angeles Mission Viejo CA Tel 1 949 462 9523 Fax 1 949 462 9608 San Jose Mountain View CA Tel 1 650 215 1444 Fax 1 650 961 0286 Toronto Mississauga Ontario Canada Tel 1 905 673 0699 Fax 1 905 673 6509 Tel 86 10 8528 2100 Fax 86 10 8528 2104 Tel 86 28 8676 6200 Fax 86 28 8676 6599 Tel 86 591 8750 3506 Fax 86 591 8750 3521 Tel 852 2401 1200 Fax 852 2401 3431 Tel 86 21 5407 5533 Fax 86 21 5407 5066 Tel 86 24 2334 2829 Fax 86 24 2334 2393 Tel 86 755 8203 2660 Fax 86 755 8203 1760 Tel 86 757 2839 5507 Fax 86 757 2839 5571 Tel 86 532 502 7355 Fax 86 532 502 7205 Tel 886 7 536 4818 886 7 536 4803
488. ip Technology Inc DS39564B_CN 121 PIC18FXX2 14 5 PWM 14 5 1 PWM Pulse Width Modulation PWM PWM PR2 CCP1 10 PWM PWM CCP1 PORTC PWM PR2 1 4 Tosc TRISC lt 2 gt CCP1 TMR2 CCP1CON CCP1 PWM PWM PWM r SE E TMR2 PR2 14
489. ip Technology Inc DS39564B_CN 257 PIC18FXX2 DS39564B_CN 258 2005 Microchip Technology Inc PIC18FXX2 220 a et Ga 55 C 125 C 65 C 150 CER Y MCLR RA4 Vss 0 3V VDD 0 3V S aaa E u a a as 0 3V 7 5V MCLR Vss 2 0 0V 13 25V RA4 SIMIN E VSS 0V 8 5V a C a DE E AS n aa amia oe na aya asan tapan patana aaa ban akan hai 1 0W Vss 300 mA 250 k VI lt 0 VI gt VDD 20 mA Vo lt 0 Vo gt VDD 20 mA EBI a 25 ed 25 PORTA PORTE QES 200 mA PORTA PORTB PORTE
490. it0 19 7 bit7 bit6 bit5 0 5 CONFIG5L 300008h U 0 U 0 U 0 U 0 R C 1 R C 1 R C 1 R C 1 20 1 bit 7 bit 0 0 3 006000 007FFFh 0 3 006000 007FFFh CP2 2 004000 005FFFh 0 2 004000 005FFFh CP1 1 002000 003FFFh 0 1 002000 003FFFh CP0 1 0 000200 001FFFh 0 0 000200 001FFFh 1 PIC18FX42 1 R C U 0 n u 5 CONFIG5H 300009h R C 1 R C 1 U 0 U 0 U 0 U 0 U 0 U 0 CPD CPB x bit 7 bit 0 CPD EEPROM 1 EEPROM 0 EEPROM CPB 1 000000 001FFFh
491. l CALL k s 128 lt n lt 127 0 lt k lt 1048575 1 s e 0 1 2 2n PC PC 4 TOS 1110 0000 nnnn nnnn WWS 1 STATUS STATUSS 2n PC BSR BSRS RFA PC PC 1 i PC 2 2n 1 1110 1105 k kkk kkkko lt 7 0 gt 1 2 1111 kiokkk kkkk kkkkg 1 2 k lt 19 8 gt Q 2 MB PC 4 Q1 Q2 Q3 Q4 s 1 MU W mama STATUS BSR FI PC WS STATUSS BSRS s 0 20 PC lt 20 1 gt CALL Q1 Q2 Q3 Q4 NEZ 2 em Q HERE BZ Jump Q1 Q2 Q3 Q4
492. lt 1 gt 1 10 7 9 BF SSPADD UA SCL SSPBUF SSPIF UA SSPIF ti BF H HI UA SSPBUF BF SSPIF 1 SSPBUF SSPIF SOS SSPADD SCL 122 SSPIF BF F DS39564B_CN 138 2005 Microchip Technology Inc PIC18FXX2 15432 ACK SCL 9 25 SDA ACK W RAV
493. lt 3 0 gt 1 0000 0001 0000 MOVLW k WREG 1 0000 1110 kkkk k WREG 1 0000 1101 kkkk kkkk RETLW k WREG 2 0000 1100 kkkk kkkk SUBLW k WREG 1 0000 1000 kkkk kkkk DC Z OV N XORLW k WREG 1 0000 1010 kkkk kkkk Z N gt TBLRD 2 0000 0000 0000 TBLRD 1 0000 0000 0000 1001 TBLRD 1 0000 0000 0000 010 TBLRD 1 0000 0000 0000 1011 TBLWT 2 5 0000 0000 0000 1100 TBLWT 1 0000 0000 0000 1101 TBLWT 1 0000 0000 0000 1110 TBLWT 1 0000 0000 0000 111 1 MOVF PORTB 1 0 1 0 2 TMR0 d 1 TMR0 3 PC
494. n 1 0 F x 1 ua DS39564B_CN 76 2005 Microchip Technology Inc PIC18FXX2 8 3 INTCON3 R W 1 R W 1 U 0 R W 0 R W 0 U 0 R W 0 R W 0 INT2IP INT1IP INT2IE INT1IE INT2IF INT1IF bit 7 bit 0 bit 7 INT2IP INT2 89100 1 0 bit 6 INT1IP INT1 1 0 bit 5 0 bit 4 INT2IE INT2 1 INT2 0 INT2 bit 3 INT1IE INT1 1 INT1 0 INT1 bit 2 0 bit 1 INT2IF INT2 1 INT2 0 INT2 bit 0 INT1IF INT1 1 INT1
495. nate method to clear output data latches MOVLW 0x07 Configure A D MOVWF ADCON1 for digital inputs MOVLW 0xCF Value used to initialize data Set RA lt 3 0 gt as inputs RA lt 5 4 gt as outputs 9 1 RA5 WR LATA PORTA WR TRISA RD LATA J Ro D Q P a e 9 D Q TRIS RD TRISA Q EN RD PORTA SS RA5 lt A D LVD lt 1 VDD Vss 2005 Microchip Technology Inc DS39564B_CN 87 PIC18FXX2 9 2 RA4 TOCKI 9 3 RA6 ECRA6 lt RCRA6 RD LATA aw RD LATA D Q N 9 si D NRA j _ Y WR 3 gt D Q Vss E 1 WR TRISA 41 Q N cx e N TRIS 9 86 ae Vss TRISA TRIS
496. ochip Technology Inc PIC18FXX2 HS PLL PLL TPLL PLL 2 ms jf PLL Timer1 HS PLL 2 10 2 10 TIMER1 OSC1 HS PLL a TTr1P Q1 2 Q4 Q1 Q2 Q3 Q4 as ost WW TOST i I osc WWNNWIWIW I 1050 Tscs gt PNU AAA AUA La i T s Q Q W taa SCS OSCCON lt 0 gt PC X PC 2 X PC 4 4 TosT 1024 Tosc RC RCIO EC ECIO Timer1 RC RCIO EC ECIO 2 10 2 11 TIMER1 OSC1 RC
497. ogy Inc DS39564B_CN 301 PIC18FXX2 23 27 12C 40 125 3 5 VIH 2 25 2 3 0 40 C 125 C 40 C 125 27 7 A a 2 5 27 1 Z aD VILMax gt 27 gt gt De gt VIH Min 1 5 4 227 a 1 0 VIL Min 0 5 0 0 2 0 2 5 3 0 3 5 4 0 45 5 0 5 5 Vpp V 23 28 AID VREFH Vpp VREFH 40 C 125 Differential or Integral Nonlinearity LSB 3 5 4 Vpp and VREFH V 4 5 DS39564B_CN 302 2005 Microchip Technology Inc PIC18FXX2 23 29 AID VREFH Vpp 5V 40 125 40 C 4 125 C Differential or Integral Nonlinearilty LSB VREFH V 2005 Microchip Technology Inc DS39564B_CN 303 PIC18FXX2 DS39564B_CN 304 2005 Microchip Technology Inc PIC18FXX2 24 0 24 1 28 PDIP DIP XXXXXXXXXXXXXXXXX PIC18F242 I SP 7
498. sc MHz IDD Fosc VDD F HS PLL 25 C 40 C 125 40 C 125 C IDD mA 7 Fosc MHz DS39564B_CN 290 2005 Microchip Technology Inc PIC18FXX2 23 5 IDD Fosc F 2 000 1 800 25 C 40 C 125 C 36 40 C 125 C 1 600 1 400 1 200 1 000 IDD 800 600 400 200 0 0 0 5 1 0 1 5 2 0 2 5 3 0 3 5 4 0 Fosc MHz 23 6 IDD Fosc F XT 2 000 500 25 C 40 C 125 30 40 C 125 C 1 600 1 400 1 200 1 000 IpD uA 800 600 400 0 0 0 5 1 0 1 5 2 0 2 5 3 0 3 5 4 0 Fosc MHz 2005 Microchip Technology Inc DS39564B_CN 291 PIC18FXX2
499. t gt C TT1P T10SO gt Z F T1OSI DaT DS39564B_CN 20 2005 Microchip Technology Inc PIC18FXX2 2 6 1 Timer1 SCS OSCCON lt 0 gt Timer1 SCS 0 T1CON T1OSCEN 1 1H FOSC SCS Timer1 Timer1 1 Timer1 SCS SCS CSCS
500. x02 0x50 ANDLW W label ANDLW k 0 lt lt 255 W AND k W NZ 0000 1011 kkkk kkkk W 8 k W 1 1 Q Q1 Q2 Q3 Q4 W k ANDLW 0x5F OxA3 0 03 05395648 218 2005 Microchip Technology Inc PIC18FXX2 ANDWF W f label ANDWF all 0 lt f lt 255 de 0 1 ae 0 1 W AND f dest N Z 0001 Olda ffff ffff W f d 0 W 27 d 1 f a 0 a 1 BSR 1 1 Q Q1 Q2 Q3 Q4 f ANDWF REG 0
501. z 2 Tosc BRG 1 ms 400 kHz 2 Tosc BRG 1 ms 1MHz 1 2 Tosc BRG 1 ms 102 TR SDA SCL 100 kHz 1000 ns CB 10 400pF 400 kHz 20 0 1CB 300 ns 1 MHz 1 300 5 103 SDA SCL 100 kHz 1000 ns vpp gt 4 2V 400 kHz 20 0 1 CB 300 ns VpD gt 4 2V 90 TsU STA 100 kHz 2 Tosc BRG 1 ms 400 kHz 2 Tosc BRG 1 ms 1MHz 2 Tosc BRG 1 ms 91 THD STA 100 kHz 2 Tosc BRG 1 ms 400 kHz 2 Tosc BRG 1 ms 1MHz 1 2 Tosc BRG 1 ms 106 100 kHz 0 ns 400 kHz 0 0 9 ms 107 TsU DAT 100 kHz 250 ns 2 400 kHz 100 ns 92 Tsu sTo 100 kHz 2 Tosc BRG 1 ms 400 kHz 2 Tosc BRG ms 1 MHz 2 Tosc BRG 1 ms 109 TAA 100 kHz 3500 ns 400 kHz 1000 ns 1 MHz 1 ns 110 TBUF 100 kHz 4 7 ms 400 kHz 1 3 E ms

Download Pdf Manuals

image

Related Search

MICROCHIP PIC18FXX2 handbook 10 pin A/D super enhanced flash microcontroller handbook

Related Contents

                    

Copyright © All rights reserved.
DMCA: DMCA_mwitty#outlook.com.