DS30292A-J-page 2 Preliminary 2000 Microchip Technology Inc. PIC16F876/
|
|
|
- みいか こうじょう
- 7 years ago
- Views:
Transcription
1 PDIP H ) MCLR/VPP/THV RA0/AN0 RA1/AN1 RA2/AN2/VREF- RA3/AN3/VREF+ RA4/T0CKI RA5/AN4/SS RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD VSS OSC1/CLKIN OSC2/CLKOUT RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RD0/PSP0 RD1/PSP PIC16F877/ RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2 RB1 RB0/INT VDD VSS RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SDO RC4/SDI/SDA RD3/PSP3 RD2/PSP2 H H In-Circuit Serial Programming H H H 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 1
2 DS30292A-J-page 2 Preliminary 2000 Microchip Technology Inc. PIC16F876/ MCLR/VPP/THV RA0/AN0 RA1/AN1 RA2/AN2/VREF- RA3/AN3/VREF+ RA4/T0CKI RA5/AN4/SS VSS OSC1/CLKIN OSC2/CLKOUT RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2 RB1 RB0/INT VDD VSS RC7/RX/DT RC6/TX/CK RC5/SDO RC4/SDI/SDA PIC16F877 RA4/T0CKI RA5/AN4/SS RE0/RD/AN5 OSC1/CLKIN OSC2/CLKOUT RC0/T1OSO/T1CK1 NC RE1/WR/AN6 RE2/CS/AN7 VDD VSS RB3/PGM RB2 RB1 RB0/INT VDD VSS RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RA3/AN3/VREF+ RA2/AN2/VREF- RA1/AN1 RA0/AN0 MCLR/VPP/THV NC RB7/PGD RB6/PGC RB5 RB4 NC NC RC6/TX/CK RC5/SDO RC4/SDI/SDA RD3/PSP3 RD2/PSP2 RD1/PSP1 RD0/PSP0 RC3/SCK/SCL RC2/CCP1 RC1/T1OSI/CCP PIC16F RA3/AN3/VREF+ RA2/AN2/VREF- RA1/AN1 RA0/AN0 MCLR/VPP/THV NC RB7/PGD RB6/PGC RB5 RB4 NC RC6/TX/CK RC5/SDO RC4/SDI/SDA RD3/PSP3 RD2/PSP2 RD1/PSP1 RD0/PSP0 RC3/SCK/SCL RC2/CCP1 RC1/T1OSI/CCP2 NC NC RC0/T1OSO/T1CKI OSC2/CLKOUT OSC1/CLKIN VSS VDD RE2/AN7/CS RE1/AN6/WR RE0/AN5/RD RA5/AN4 RA4/T0CKI RC7/RX/DT RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 VSS VDD RB0/INT RB1 RB2 RB3/PGM PLCC QFP DIP, SOIC PIC16F874 PIC16F874
3 PICmicro (DS33023) PIC16F873 PIC16F874 PIC16F876 PIC16F877 DC - 20 MHz DC - 20 MHz DC - 20 MHz DC - 20 MHz POR, BOR (PWRT, OST) POR, BOR (PWRT, OST) POR, BOR (PWRT, OST) POR, BOR (PWRT, OST) 4K 4K 8K 8K Ports A,B,C Ports A,B,C,D,E Ports A,B,C Ports A,B,C,D,E MSSP, USART MSSP, USART MSSP, USART MSSP, USART PSP PSP Microchip Technology Inc. Preliminary DS30292A-J-page 3
4 DS30000A DS30000 A ( ( (U.S. FAX: (602) ) E [email protected] DS30292A-J-page 4 Preliminary 2000 Microchip Technology Inc.
5 EEPROM PIC16F873 4K PIC16F876 8K Program Bus OSC1/CLKIN OSC2/CLKOUT FLASH Program Memory 14 Instruction reg Instruction Decode & Control Timing Generation 8 13 Program Counter 8 Level Stack (13-bit) Direct Addr 7 Power-up Timer Oscillator Start-up Timer Power-on Reset Watchdog Timer Brown-out Reset In-Circuit Debugger Low-Voltage Programming Data Bus 8 RAM File Registers RAM Addr (1) Addr MUX ALU W reg Indirect 8 Addr FSR reg STATUS reg MUX PORTA PORTB PORTC RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3/VREF RA4/T0CKI RA5/AN4/SS RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT MCLR VDD, VSS Timer0 Timer1 Timer2 10-bit A/D Data EEPROM CCP1,2 Synchronous Serial Port USART 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 5
6 EEPROM PIC16F874 4K PIC16F877 8K Program Bus OSC1/CLKIN OSC2/CLKOUT FLASH Program Memory 14 Instruction reg Instruction Decode & Control Timing Generation 8 13 Program Counter 8 Level Stack (13-bit) Direct Addr 7 Power-up Timer Oscillator Start-up Timer Power-on Reset Watchdog Timer Brown-out Reset In-Circuit Debugger Low-Voltage Programming Data Bus RAM File Registers RAM Addr (1) Addr MUX ALU W reg 8 Indirect 8 Addr FSR reg STATUS reg MUX Parallel Slave Port PORTA PORTB PORTC PORTD PORTE RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3/VREF RA4/T0CKI RA5/AN4/SS RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT RD7/PSP7:RD0/PSP0 RE0/AN5/RD MCLR VDD, VSS RE1/AN6/WR RE2/AN7/CS Timer0 Timer1 Timer2 10-bit A/D Data EEPROM CCP1,2 Synchronous Serial Port USART DS30292A-J-page 6 Preliminary 2000 Microchip Technology Inc.
7 DIP Pin# SOIC Pin# I/O/P Type Buffer Type OSC1/CLKIN 9 9 I ST/CMOS (3) OSC2/CLKOUT O MCLR/VPP/THV 1 1 I/P ST RA0/AN0 2 2 I/O TTL RA1/AN1 3 3 I/O TTL RA2/AN2/VREF- 4 4 I/O TTL RA3/AN3/VREF+ 5 5 I/O TTL RA4/T0CKI 6 6 I/O ST RA5/SS/AN4 7 7 I/O TTL RB0/INT I/O TTL/ST (1) RB I/O TTL RB I/O TTL RB3/PGM I/O TTL RB I/O TTL RB I/O TTL RB6/PGC I/O TTL/ST (2) RB7/PGD I/O TTL/ST (2) RC0/T1OSO/T1CKI I/O ST RC1/T1OSI/CCP I/O ST RC2/CCP I/O ST RC3/SCK/SCL I/O ST RC4/SDI/SDA I/O ST RC5/SDO I/O ST RC6/TX/CK I/O ST RC7/RX/DT I/O ST VSS 8, 19 8, 19 P VDD P 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 7
8 DIP Pin# PLCC Pin# QFP Pin# I/O/P Type Buffer Type OSC1/CLKIN I ST/CMOS (4) OSC2/CLKOUT O MCLR/VPP/THV I/P ST RA0/AN I/O TTL RA1/AN I/O TTL RA2/AN2/VREF I/O TTL RA3/AN3/VREF I/O TTL RA4/T0CKI I/O ST RA5/SS/AN I/O TTL RB0/INT I/O TTL/ST (1) RB I/O TTL RB I/O TTL RB3/PGM I/O TTL RB I/O TTL RB I/O TTL RB6/PGC I/O TTL/ST (2) RB7/PGD I/O TTL/ST (2) DS30292A-J-page 8 Preliminary 2000 Microchip Technology Inc.
9 RD7/PSP I/O ST/TTL (3) PIC16F87X DIP Pin# PLCC Pin# QFP Pin# I/O/P Type Buffer Type RC0/T1OSO/T1CKI I/O ST RC1/T1OSI/CCP I/O ST RC2/CCP I/O ST RC3/SCK/SCL I/O ST RC4/SDI/SDA I/O ST RC5/SDO I/O ST RC6/TX/CK I/O ST RC7/RX/DT I/O ST RD0/PSP I/O ST/TTL (3) RD1/PSP I/O ST/TTL (3) RD2/PSP I/O ST/TTL (3) RD3/PSP I/O ST/TTL (3) RD4/PSP I/O ST/TTL (3) RD5/PSP I/O ST/TTL (3) RD6/PSP I/O ST/TTL (3) RE0/RD/AN I/O ST/TTL (3) RE1/WR/AN I/O ST/TTL (3) RE2/CS/AN I/O ST/TTL (3) VSS 12,31 13,34 6,29 P VDD 11,32 12,35 7,28 P NC 1,17,28, 40 12,13, 33, Microchip Technology Inc. Preliminary DS30292A-J-page 9
10 NOTES: DS30292A-J-page 10 Preliminary 2000 Microchip Technology Inc.
11 CALL, RETURN RETFIE, RETLW PC<12:0> Stack Level 1 Stack Level 2 13 Stack Level 8 Reset Vector 0000h CALL, RETURN RETFIE, RETLW PC<12:0> 13 On-chip Program Memory Interrupt Vector Page 0 Page h 0005h 07FFh 0800h 0FFFh 1000h Stack Level 1 Stack Level 2 1FFFh Stack Level 8 Reset Vector 0000h On-chip Program Memory Interrupt Vector Page 0 Page 1 Page 2 Page h 0005h 07FFh 0800h 0FFFh 1000h 17FFh 1800h 1FFFh 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 11
12 RP1 RP0 (STATUS<6:5>) = 00 Bank0 = 01 Bank1 = 10 Bank2 = 11 Bank3 DS30292A-J-page 12 Preliminary 2000 Microchip Technology Inc.
13 File Address Indirect addr. (*) TMR0 PCL STATUS FSR PORTA PORTB PORTC PORTD (1) (1) PORTE PCLATH INTCON PIR1 PIR2 TMR1L TMR1H T1CON TMR2 T2CON SSPBUF SSPCON CCPR1L CCPR1H CCP1CON RCSTA TXREG RCREG CCPR2L CCPR2H CCP2CON ADRESH ADCON0 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h Indirect addr. (*) 80h Indirect addr. (*) OPTION_REG PCL STATUS FSR TRISA TRISB TRISC (1) TRISD 81h 82h 83h 84h 85h 86h 87h 88h TMR0 PCL STATUS FSR PORTB (1) TRISE 89h PCLATH INTCON PIE1 PIE2 8Ah 8Bh 8Ch 8Dh PCLATH INTCON EEDATA EEADR PCON 8Eh 8Fh EEDATH EEADRH 90h SSPCON2 91h PR2 SSPADD SSPSTAT 92h 93h 94h 95h 96h 97h TXSTA 98h SPBRG 99h 9Ah 9Bh 9Ch 9Dh ADRESL 9Eh ADCON1 9Fh A0h 100h 101h 102h 103h 104h 105h 106h 107h 108h 109h 10Ah 10Bh 10Ch 10Dh 10Eh 10Fh 110h 111h 112h 113h 114h 115h 116h 117h 118h 119h 11Ah 11Bh 11Ch 11Dh 11Eh 11Fh 120h Indirect addr. (*) OPTION_REG PCL STATUS FSR TRISB PCLATH INTCON EECON1 EECON2 Reserved (2) Reserved (2) h 181h 182h 183h 184h 185h 186h 187h 188h 189h 18Ah 18Bh 18Ch 18Dh 18Eh 18Fh 190h 191h 192h 193h 194h 195h 196h 197h 198h 199h 19Ah 19Bh 19Ch 19Dh 19Eh 19Fh 1A0h 96 70h-7Fh 7Fh Bank 0 Bank 1 80 EFh F0h FFh 16Fh 170h 70h-7Fh 70h - 7Fh 17Fh Bank 2 Bank 3 1EFh 1F0h 1FFh * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 13
14 File Address Indirect addr. (*) TMR0 PCL STATUS FSR PORTA PORTB PORTC PORTD (1) (1) PORTE PCLATH INTCON PIR1 PIR2 TMR1L TMR1H T1CON TMR2 T2CON SSPBUF SSPCON CCPR1L CCPR1H CCP1CON RCSTA TXREG RCREG CCPR2L CCPR2H CCP2CON ADRESH ADCON0 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h Indirect addr. (*) 80h Indirect addr. (*) OPTION_REG PCL STATUS FSR TRISA TRISB TRISC (1) TRISD 81h 82h 83h 84h 85h 86h 87h 88h TMR0 PCL STATUS FSR PORTB (1) TRISE 89h PCLATH INTCON PIE1 PIE2 8Ah 8Bh 8Ch 8Dh PCLATH INTCON EEDATA EEADR PCON 8Eh 8Fh EEDATH EEADRH 90h SSPCON2 91h PR2 SSPADD SSPSTAT 92h 93h 94h 95h 96h 97h TXSTA 98h SPBRG 99h 9Ah 9Bh 9Ch 9Dh ADRESL 9Eh ADCON1 9Fh A0h 100h 101h 102h 103h 104h 105h 106h 107h 108h 109h 10Ah 10Bh 10Ch 10Dh 10Eh 10Fh 110h 120h Indirect addr. (*) OPTION_REG PCL STATUS FSR TRISB PCLATH INTCON EECON1 EECON2 Reserved (2) Reserved (2) 180h 181h 182h 183h 184h 185h 186h 187h 188h 189h 18Ah 18Bh 18Ch 18Dh 18Eh 18Fh 190h 1A0h General Purpose Register General Purpose Register 96 Bytes 96 Bytes accesses 20h-7Fh 16Fh 170h accesses A0h - FFh 1EFh 1F0h 7Fh Bank 0 Bank 1 FFh 17Fh Bank 2 Bank 3 1FFh * DS30292A-J-page 14 Preliminary 2000 Microchip Technology Inc.
15 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 15
16 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bank 0 Value on: POR, BOR Value on all other resets (2) 00h (4) INDF h TMR0 xxxx xxxx uuuu uuuu 02h (4) PCL h (4) STATUS IRP RP1 RP0 TO PD Z DC C xxx 000q quuu 04h (4) FSR xxxx xxxx uuuu uuuu 05h PORTA --0x u h PORTB xxxx xxxx uuuu uuuu 07h PORTC xxxx xxxx uuuu uuuu 08h (5) PORTD xxxx xxxx uuuu uuuu 09h (5) PORTE RE2 RE1 RE xxx uuu 0Ah (1,4) PCLATH Bh (4) INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (3) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Dh PIR2 (6) EEIF BCLIF CCP2IF -r r Eh TMR1L xxxx xxxx uuuu uuuu 0Fh TMR1H xxxx xxxx uuuu uuuu 10h T1CON T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON uu uuuu 11h TMR h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h SSPBUF xxxx xxxx uuuu uuuu 14h SSPCON WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM h CCPR1L xxxx xxxx uuuu uuuu 16h CCPR1H xxxx xxxx uuuu uuuu 17h CCP1CON CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 19h TXREG Ah RCREG Bh CCPR2L xxxx xxxx uuuu uuuu 1Ch CCPR2H xxxx xxxx uuuu uuuu 1Dh CCP2CON CCP2X CCP2Y CCP2M3 CCP2M2 CCP2M1 CCP2M Eh ADRESH xxxx xxxx uuuu uuuu 1Fh ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/ DONE ADON x u q DS30292A-J-page 16 Preliminary 2000 Microchip Technology Inc.
17 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bank 1 Value on: POR, BOR Value on all other resets (2) 80h (4) INDF h OPTION_RE G RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS h (4) PCL h (4) STATUS IRP RP1 RP0 TO PD Z DC C xxx 000q quuu 84h (4) FSR xxxx xxxx uuuu uuuu 85h TRISA h TRISB h TRISC h (5) TRISD h (5) TRISE IBF OBF IBOV PSPMODE Ah (1,4) PCLATH Bh (4) INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 8Ch PIE1 PSPIE (3) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE Dh PIE2 (6) EEIE BCLIE CCP2IE -r r Eh PCON POR BOR qq uu 8Fh 90h 91h SSPCON2 GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN h PR h SSPADD h SSPSTAT SMP CKE D/A P S R/W UA BF h 96h 97h 98h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG Ah 9Bh 9Ch 9Dh 9Eh ADRESL xxxx xxxx uuuu uuuu 9Fh ADCON1 ADFM PCFG3 PCFG2 PCFG1 PCFG x u q 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 17
18 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bank 2 Value on: POR, BOR Value on all other resets (2) 100h (4) INDF h TMR0 xxxx xxxx uuuu uuuu 102h (4) PCL h (4) STATUS IRP RP1 RP0 TO PD Z DC C xxx 000q quuu 104h (4) FSR xxxx xxxx uuuu uuuu 105h 106h PORTB xxxx xxxx uuuu uuuu 107h 108h 109h 10Ah (1,4) PCLATH Bh (4) INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 10Ch EEDATA xxxx xxxx uuuu uuuu 10Dh EEADR xxxx xxxx uuuu uuuu 10Eh EEDATH xxxx xxxx uuuu uuuu 10Fh EEADRH xxxx xxxx uuuu uuuu Bank 3 180h (4) INDF h OPTION_RE G RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS h (4) PCL h (4) STATUS IRP RP1 RP0 TO PD Z DC C xxx 000q quuu 184h (4) FSR xxxx xxxx uuuu uuuu 185h 186h TRISB h 188h 189h 18Ah (1,4) PCLATH Bh (4) INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 18Ch EECON1 EEPGD WRERR WREN WR RD x--- x000 x--- u000 18Dh EECON Eh Fh x u q DS30292A-J-page 18 Preliminary 2000 Microchip Technology Inc.
19 CLRF STATUS 000u u1uu u BCF BSF SWAPF MOVWF SUBLW SUBWF R/W-0 R/W-0 R/W-0 R-1 R-1 R/W-x R/W-x R/W-x IRP RP1 RP0 TO PD Z DC C R = bit7 bit0 W = U = - n = bit 7: IRP: 1 = Bank 2, 3 (100h - 1FFh) 0 = Bank 0, 1 (00h - FFh) bit 6-5: RP1:RP0: 11 = Bank 3 (180h - 1FFh) 10 = Bank 2 (100h - 17Fh) 01 = Bank 1 (80h - FFh) 00 = Bank 0 (00h - 7Fh) bit 4: TO: 1 = CLRWDT SLEEP 0 = bit 3: PD: 1 = CLRWDT 0 = SLEEP bit 2: Z: 1 = 0 = bit 1: DC: ADDWF ADDLW SUBLW SUBWF 1 = 0 = bit 0: C: ADDWF ADDLW SUBLW SUBWF 1 = 0 = : RRF, RLF 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 19
20 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 R= bit7 bit0 W= U= - n= bit 7: RBPU: 1 = 0 = bit 6: INTEDG: 1 = 0 = bit 5: T0CS: 1 = 0 = bit 4: T0SE: 1 = 0 = bit 3: PSA: 1 = 0 = bit 2-0: PS2:PS0: : 2 1 : 4 1 : 8 1 : 16 1 : 32 1 : 64 1 : : : 1 1 : 2 1 : 4 1 : 8 1 : 16 1 : 32 1 : 64 1 : 128 DS30292A-J-page 20 Preliminary 2000 Microchip Technology Inc.
21 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 PEIE T0IE INTE RBIE T0IF INTF RBIF R= bit7 bit0 W= U= - n= bit 7: GIE: 1 = 0 = bit 6: PEIE: 1 = 0 = bit 5: T0IE: 1 = 0 = bit 4: INTE: 1 = 0 = bit 3: RBIE: 1 = 0 = bit 2: T0IF: 1 = 0 = bit 1: INTF: 1 = 0 = bit 0: RBIF: 1 = 0 = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 21
22 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE R= bit7 bit0 W= U= - n= bit 7: PSPIE (1) : 1 = 0 = bit 6: ADIE: 1 = 0 = bit 5: RCIE: 1 = 0 = bit 4: TXIE: 1 = 0 = bit 3: SSPIE: 1 = 0 = bit 2: CCP1IE: 1 = 0 = bit 1: TMR2IE: 1 = 0 = bit 0: TMR1IE: 1 = 0 = DS30292A-J-page 22 Preliminary 2000 Microchip Technology Inc.
23 PIC16F87X R/W-0 R/W-0 R-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF R= bit7 bit0 W= - n= bit 7: PSPIF (1) : 1 = 0 = bit 6: ADIF: 1 = 0 = bit 5: RCIF: 1 = 0 = bit 4: TXIF: 1 = 0 = bit 7: SSPIF: 1 = SPI I 2 C I 2 C. 0 = bit 2: CCP1IF: 1 = 0 = 1 = 0 = bit 1: TMR2IF: 1 = 0 = bit 0: TMR1IF: 1 = 0 = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 23
24 U-0 R/W-0 U-0 R/W-0 R/W-0 U-0 U-0 R/W-0 (1) EEIE BCLIE CCP2IE R= bit7 bit0 W= U= - n= bit 7: : bit 6: : bit 5: : bit 4: EEIE: 1 = 0 = bit 3: BCLIE: 1 = 0 = bit 2-1: : bit 0: CCP2IE: 1 = 0 = DS30292A-J-page 24 Preliminary 2000 Microchip Technology Inc.
25 . U-0 R/W-0 U-0 R/W-0 R/W-0 U-0 U-0 R/W-0 (1) EEIF BCLIF CCP2IF R= bit7 bit0 W= U= - n= bit 7: : bit 6: : bit 5: : bit 4: EEIF: 1 = 0 = bit 3: BCLIF: 1 = 0 = bit 2-1: : bit 0: CCP2IF: 1 = 0 = 1 = 0 = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 25
26 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-1 POR BOR R= bit7 bit0 W= U= - n= bit 7-2: : bit 1: POR: 1 = 0 = bit 0: BOR: 1 = 0 = DS30292A-J-page 26 Preliminary 2000 Microchip Technology Inc.
27 CALL RETURN RETLW RETFIE CALL GOTO CALL GOTO CALL GOTO CALL Microchip Technology Inc. Preliminary DS30292A-J-page 27
28 movlw 0x20 ;initialize pointer movwf FSR ; to RAM NEXT clrf INDF ;clear INDF register incf FSR ;inc pointer btfss FSR,4 ;all done? goto NEXT ;NO, clear next CONTINUE : ;YES, continue RP1: RP0 6 from opcode 0 IRP 7 FSR 0 bank select location select bank select location select h 80h 100h 180h (1) 7Fh FFh 17Fh 1FFh Bank 0 Bank 1 Bank 2 Bank 3 DS30292A-J-page 28 Preliminary 2000 Microchip Technology Inc.
29 BCF STATUS, RP0 ; CLRF PORTA ; ; ; BSF STATUS, RP0 ; MOVLW 0xCF ; ; ; MOVWF TRISA ; <3:0> ; <5:4> ; <7:6> ; WR WR TRIS RD PORT D D CK CK TRIS To A/D Converter WR PORT WR TRIS RD PORT Q Q Q Q RD TRIS Q D EN VDD P N VSS I/O pin (1) TTL D CK Data Latch D CK Q Q Q Q TRIS Latch RD TRIS Q N Vss D EN EN I/O pin(1) TMR0 clock input 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 29
30 Name Bit# Buffer RA0/AN0 bit0 TTL RA1/AN1 bit1 TTL RA2/AN2 bit2 TTL RA3/AN3/VREF bit3 TTL RA4/T0CKI bit4 ST RA5/SS/AN4 bit5 TTL Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Value on: POR, BOR Value on all other resets 05h PORTA RA5 RA4 RA3 RA2 RA1 RA0 --0x u h TRISA PORTA Data Direction Register Fh ADCON1 ADFM PCFG3 PCFG2 PCFG1 PCFG x u - DS30292A-J-page 30 Preliminary 2000 Microchip Technology Inc.
31 BCF STATUS, RP0 ; CLRF PORTB ; ; ; BSF STATUS, RP0 ; MOVLW 0xCF ; ; ; MOVWF TRISB ; <3:0> ; <5:4> <7:6> ; RBPU(2) WR Port WR TRIS Data Latch D Q CK TRIS Latch D Q CK TTL VDD P I/O pin(1) RBPU(2) WR Port WR TRIS Set RBIF Data Latch D Q CK TRIS Latch D Q CK RD TRIS RD Port Latch Q D EN VDD P TTL I/O pin(1) ST Q1 RD TRIS RD Port Q D EN RB7:RB4 RB7:RB6 Q D EN RD Port Q3 RB0/INT RD Port 1:. 2: 1:. 2: 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 31
32 Name Bit# Buffer RB0/INT bit0 TTL/ST (1) RB1 bit1 TTL RB2 bit2 TTL RB3/PGM bit3 TTL RB4 bit4 TTL RB5 bit5 TTL RB6/PGC bit6 TTL/ST (2) RB7/PGD bit7 TTL/ST (2) Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 06h, 106h PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx xxxx uuuu uuuu 86h, 186h TRISB PORTB Data Direction Register h, 181h OPTION_ REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS x u DS30292A-J-page 32 Preliminary 2000 Microchip Technology Inc.
33 BCF STATUS, RP0 ; CLRF PORTC ; ; ; BSF STATUS, RP0 ; MOVLW 0xCF ; ; ; MOVWF TRISC ; <3:0> ; <5:4> ; <7:6> PORT/PERIPHERAL Select(2) Peripheral Data Out Data bus WR PORT WR TRIS Peripheral OE(3) RD PORT Peripheral input D CK Q Q Data Latch D Q CK Q TRIS Latch RD TRIS 0 1 Q D EN VDD P N VSS I/O pin(1) PORT/PERIPHERAL Select(2) Peripheral Data Out Data bus WR PORT WR TRIS D CK Q Q Data Latch D Q CK Q TRIS Latch 0 1 VDD P N VSS I/O pin(1) Peripheral OE(3) SSPl input RD PORT RD TRIS Q D EN 0 1 Schmitt Trigger with SMBus levels CKE SSPSTAT<6> 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 33
34 Name Bit# Buffer Type RC0/T1OSO/T1CKI bit0 ST RC1/T1OSI/CCP2 bit1 ST RC2/CCP1 bit2 ST RC3/SCK/SCL bit3 ST RC4/SDI/SDA bit4 ST RC5/SDO bit5 ST RC6/TX/CK bit6 ST RC7/RX/DT bit7 ST Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 07h PORTC RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0 xxxx xxxx uuuu uuuu 87h TRISC PORTC Data Direction Register x u DS30292A-J-page 34 Preliminary 2000 Microchip Technology Inc.
35 WR PORT WR TRIS D CK Q Data Latch D CK Q TRIS Latch I/O pin (1) RD TRIS Q D RD PORT EN EN : Name Bit# Buffer Type RD0/PSP0 bit0 ST/TTL (1) RD1/PSP1 bit1 ST/TTL (1) RD2/PSP2 bit2 ST/TTL (1) RD3/PSP3 bit3 ST/TTL (1) RD4/PSP4 bit4 ST/TTL (1) RD5/PSP5 bit5 ST/TTL (1) RD6/PSP6 bit6 ST/TTL (1) RD7/PSP7 bit7 ST/TTL (1) Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 08h PORTD RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 xxxx xxxx uuuu uuuu 88h TRISD PORTD Data Direction Register h TRISE IBF OBF IBOV PSPMODE PORTE Data Direction Bits x u Microchip Technology Inc. Preliminary DS30292A-J-page 35
36 WR PORT WR TRIS RD PORT D CK Q Data Latch D CK Q TRIS Latch RD TRIS Q D EN EN I/O pin (1) : 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 bit2 bit1 bit0 R= t bit7 bit0 W= U= - n= bit 7 : bit 6: bit 5: bit 4: bit 3: bit 2: bit 1: bit 0: IBF: 1 = 0 = OBF: 1 = 0 = IBOV: 1 = 0 = PSPMODE: 1 = 0 = : Bit2: 1 = 0 = Bit1: 1 = 0 = Bit0: 1 = 0 = DS30292A-J-page 36 Preliminary 2000 Microchip Technology Inc.
37 Name Bit# Buffer Type RE0/RD/AN5 bit0 ST/TTL (1) : RD 1 = 0 = RE1/WR/AN6 bit1 ST/TTL (1) : WR 1 = 0 = RE2/CS/AN7 bit2 ST/TTL (1) : CS 1 = 0 = Addr Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 09h PORTE RE2 RE1 RE xxx uuu 89h TRISE IBF OBF IBOV PSPMODE PORTE Data Direction Bits Fh ADCON1 ADFM PCFG3 PCFG2 PCFG1 PCFG x u Microchip Technology Inc. Preliminary DS30292A-J-page 37
38 w WR PORT RD PORT D Q CK One bit of PORTD Set interrupt flag PSPIF (PIR1<7>) Q D EN EN TTL Read TTL Chip Select TTL Write TTL RDx pin RD CS WR : Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 CS WR RD PORTD<7:0> IBF OBF PSPIF DS30292A-J-page 38 Preliminary 2000 Microchip Technology Inc.
39 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 CS WR RD PORTD<7:0> IBF OBF PSPIF Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 08h PORTD : xxxx xxxx uuuu uuuu 09h PORTE RE2 RE1 RE xxx uuu 89h TRISE IBF OBF IBOV PSPMODE PORTE Data Direction Bits Ch PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE Fh ADCON1 ADFM PCFG3 PCFG2 PCFG1 PCFG x u Microchip Technology Inc. Preliminary DS30292A-J-page 39
40 NOTES: DS30292A-J-page 40 Preliminary 2000 Microchip Technology Inc.
41 EECON1 EECON2 EEDATA EEDATH EEADR EEADRH 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 41
42 R/W-x U-0 U-0 U-0 R/W-x R/W-0 R/S-0 R/S-0 EEPGD WRERR WREN WR RD R= bit7 bit0 W= S= U= - n= bit 7: EEPGD: 1 = 0 = bit 6:4: : bit 3: bit 2: bit 1: bit 0: WRERR: 1 = 0 = WREN: 1 = 0 = WR: 1 = 0 = RD: 1 = 0 = DS30292A-J-page 42 Preliminary 2000 Microchip Technology Inc.
43 BSF STATUS, RP1 ; BCF STATUS, RP0 ; Bank 2 MOVLW DATA_EE_ADDR ; MOVWF EEADR ; Data Memory Address to read BSF STATUS, RP0 ; Bank 3 BCF EECON1, EEPGD ; Point to DATA memory BSF EECON1, RD ; EEPROM Read BCF STATUS, RP0 ; Bank 2 MOVF EEDATA, W ; W = EEDATA BSF STATUS, RP1 ; BCF STATUS, RP0 ; Bank 2 MOVLW DATA_EE_ADDR ; MOVWF EEADR ; Data Memory Address to write MOVLW DATA_EE_DATA ; MOVWF EEDATA ; Data Memory Value to write BSF STATUS, RP0 ; Bank 3 BCF EECON1, EEPGD ; Point to DATA memory BSF EECON1, WREN ; Enable writes BCF INTCON, GIE ; Disable Interrupts MOVLW 55h ; Required MOVWF EECON2 ; Write 55h Sequence MOVLW AAh ; MOVWF EECON2 ; Write AAh BSF EECON1, WR ; Set WR bit to begin write BSF INTCON, GIE ; Enable Interrupts SLEEP ; Wait for interrupt to signal write complete BCF EECON1, WREN ; Disable writes 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 43
44 BSF EECON1,RD BSF EECON1,RD BSF STATUS, RP1 ; BCF STATUS, RP0 ; Bank 2 MOVLW ADDRH ; MOVWF EEADRH ; MSByte of Program Address to read MOVLW ADDRL ; MOVWF EEADR ; LSByte of Program Address to read BSF STATUS, RP0 ; Bank 3 BSF EECON1, EEPGD ; Point to PROGRAM memory BSF EECON1, RD ; EEPROM Read NOP NOP ; Any instructions here are ignored as program ; memory is read in third cycle after BSF EECON1,RD BCF STATUS, RP0 ; Bank 2 MOVF EEDATA, W ; W = LSByte of Program EEDATA MOVF EEDATH, W ; W = MSByte of Program EEDATA DS30292A-J-page 44 Preliminary 2000 Microchip Technology Inc.
45 BSF EECON1,WR BSF EECON1,WR BSF STATUS, RP1 ; BCF STATUS, RP0 ; Bank 2 MOVLW ADDRH ; MOVWF EEADRH ; MSByte of Program Address to read MOVLW ADDRL ; MOVWF EEADR ; LSByte of Program Address to read MOVLW DATAH ; MOVWF EEDATH ; MS Program Memory Value to write MOVLW DATAL ; MOVWF EEDATA ; LS Program Memory Value to write BSF STATUS, RP0 ; Bank 3 BSF EECON1, EEPGD ; Point to PROGRAM memory BSF EECON1, WREN ; Enable writes BCF INTCON, GIE ; Disable Interrupts MOVLW 55h ; Required MOVWF EECON2 ; Write 55h Sequence MOVLW AAh ; MOVWF EECON2 ; Write AAh BSF EECON1, WR ; Set WR bit to begin write ; ; NOP ; Instructions here are ignored by the microcontroller ; NOP ; Microcontroller will halt operation and wait for ; a write complete. After the write ; the microcontroller continues with 3rd instruction BSF INTCON, GIE ; Enable Interrupts BCF EECON1, WREN ; Disable writes 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 45
46 CP1 CP0 WRT ICSP ICSP 0 0 x Yes No No No Yes No Yes No Yes No No No Yes Yes Yes No Yes No No No Yes No Yes No Yes No No No Yes Yes Yes No Yes No No No Yes No Yes Yes Yes Yes Yes Yes DS30292A-J-page 46 Preliminary 2000 Microchip Technology Inc.
47 - CLRF TMR0 MOVWF TMR0 BSF TMR0 x CLRWDT RA4/T0CKI pin T0SE Fosc/4 0 1 T0CS 3 PS2, PS1, PS0 PSout 1 0 PSA PSout (2 ) Data bus 8 TMR Microchip Technology Inc. Preliminary DS30292A-J-page 47
48 CLKOUT (=Fosc/4) RA4/T0CKI pin 0 M U X M U X SYNC 2 Cycles 8 TMR0 reg T0SE T0CS PSA Set flag bit T0IF on Overflow 0 1 M U X 8 8 PSA 8 - to - 1MUX PS2:PS0 WDT Enable bit 0 1 M U X PSA WDT Time-out T0CS, T0SE, PSA, PS2:PS0 (OPTION_REG<5:0>) Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 01h,101h TMR0 Timer0 module s register xxxx xxxx uuuu uuuu 0Bh,8Bh, 10Bh,18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 81h,181h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS h TRISA PORTA x u - DS30292A-J-page 48 Preliminary 2000 Microchip Technology Inc.
49 - U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON R= bit7 bit0 W= U= - n= bit 7-6: : bit 5-4: T1CKPS1:T1CKPS0: 11 = 1:8 10 = 1:4 01 = 1:2 00 = 1:1 bit 3: T1OSCEN: 1 = 0 = bit 2: T1SYNC: TMR1CS = 1 1 = 0 = bit 1: bit 0: TMR1CS = 0 TMR1CS: 1 = ( 0 = TMR1ON: 1 = 0 = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 49
50 T1CKI (Default high) T1CKI (Default low) Set flag bit TMR1IF on Overflow TMR1 0 Synchronized clock input TMR1H TMR1L 1 RC0/T1OSO/T1CKI RC1/T1OSI T1OSC T1OSCEN Enable Oscillator(1) Fosc/4 Internal Clock TMR1ON on/off 1 0 T1SYNC Prescaler 1, 2, 4, 8 2 T1CKPS1:T1CKPS0 Synchronize det SLEEP input TMR1CS DS30292A-J-page 50 Preliminary 2000 Microchip Technology Inc.
51 Osc Type Freq C1 C2 LP 32 khz 33 pf 33 pf 100 khz 15 pf 15 pf 200 khz 15 pf 15 pf Crystals Tested: khz Epson C-001R32.768K-A ± 20 PPM 100 khz Epson C KC-P ± 20 PPM 200 khz STD XTL khz ± 20 PPM Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Bh,8Bh, 10Bh,18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF(1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE(1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE Eh TMR1L xxxx xxxx uuuu uuuu 0Fh TMR1H xxxx xxxx uuuu uuuu 10h T1CON T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON uu uuuu x u Microchip Technology Inc. Preliminary DS30292A-J-page 51
52 NOTES: DS30292A-J-page 52 Preliminary 2000 Microchip Technology Inc.
53 7.0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 bit7 TOUTPS 3 TOUTPS 2 TOUTPS 1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 bit0 R= W= U= 0 - n= bit 7: bit 6-3: TOUTPS3:TOUTPS0: 0000 = 1: = 1: = 1:16 bit 2: TMR2ON: 1 = 0 = bit 1-0: T2CKPS1:T2CKPS0: 00 = 01 = 1x = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 53
54 Sets flag bit TMR2IF 1:1 to 1:16 4 TMR2 (1) Reset EQ TMR2 reg Comparator PR2 reg 1:1, 1:4, 1:16 2 Fosc/4 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Bh,8Bh, 10Bh, 18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TMR2 Timer2 module s register h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h PR2 Timer2 Period Register x u - DS30292A-J-page 54 Preliminary 2000 Microchip Technology Inc.
55 PIC16F87X U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 CCPxX CCPxY CCPxM3 CCPxM2 CCPxM1 CCPxM0 R = bit7 bit0 W = U = - n = bit 7-6: : bit 5-4: CCPxX:CCPxY: : : PWM : bit 3-0: CCPxM3:CCPxM0: 0000 = 0100 = 0101 = 0110 = 0111 = 1000 = 1001 = 1010 = 1011 = 11xx = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 55
56 . ;Turn CCP module off CLRF CCP1CON MOVLW NEW_CAPT_PS ;Load the W reg with ; the new prescaler ; mode value and CCP ON MOVWF CCP1CON ; value ;Load CCP1CON with this RC2/CCP1 Pin CCP1IF (PIR1<2>) ³ 1, 4, 16 and edge detect Q s CCP1CON<3:0> CCPR1H TMR1H CCPR1L TMR1L DS30292A-J-page 56 Preliminary 2000 Microchip Technology Inc.
57 Q A/D CCP2 RC2/CCP1 Pin TRISC<2> S R Output Logic CCP1CON<3:0> (PIR1<2>) match CCPR1H CCPR1L Comparator TMR1H TMR1L Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Bh,8Bh, 10Bh,18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TRISC PORTC Data Direction Register Eh TMR1L xxxx xxxx uuuu uuuu 0Fh TMR1H xxxx xxxx uuuu uuuu 10h T1CON T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON uu uuuu 15h CCPR1L (LSB) xxxx xxxx uuuu uuuu 16h CCPR1H (MSB) xxxx xxxx uuuu uuuu 17h CCP1CON CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M x u Microchip Technology Inc. Preliminary DS30292A-J-page 57
58 PWM = [(PR2) + 1] 4 TOSC (TMR2 ) [ ] Duty cycle registers CCP1CON<5:4> CCPR1L CCPR1H (Slave) Comparator TMR2 Comparator PR2 (Note 1) Clear Timer, CCP1 pin and latch D.C. R S Q TRISC<2> RC2/CCP1 1: Period Duty Cycle TMR2 = PR2 = Fosc log ( Fpwm ) log (2) bits TMR2 = PR2 TMR2 = Duty Cycle DS30292A-J-page 58 Preliminary 2000 Microchip Technology Inc.
59 PWM 1.22 khz 4.88 khz khz khz khz khz (1, 4, 16) PR2 0xFF 0xFF 0xFF 0x3F 0x1F 0x Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR BOR 0Bh,8Bh, 10Bh,18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TRISC h TMR h PR h T2CON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS h CCPR1L (LSB) xxxx xxxx uuuu uuuu 16h CCPR1H (MSB) xxxx xxxx uuuu uuuu 17h CCP1CON CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M x u Microchip Technology Inc. Preliminary DS30292A-J-page 59
60 NOTES: DS30292A-J-page 60 Preliminary 2000 Microchip Technology Inc.
61 +0 Peripheral Interface Inter-Integrated Circuit 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 61
62 R/W-0 R/W-0 R-0 R-0 R-0 R-0 R-0 R-0 SMP CKE D/A P S R/W UA BF R = bit7 bit0 W = U = - n = bit 7: bit 6: bit 5: bit 4: bit 3: bit 2: bit 1: bit 0: SMP: 1 = 0 = : 1= 0= CKE: SPI Mode: CKP = 0 1 = 0 = CKP = 1 1 = 0 = : 1 = 0 = D/A: 1 = 0 = P: 1 = 0 = S: 1 = 0 = R/W: I 2 C : 1 = 0 = : 1 = 0 = UA: 1 = 0 = BF: 1 = 0 = 1 = 0 = DS30292A-J-page Microchip Technology Inc.
63 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 R = bit7 bit0 W = - n = bit 7: WCOL: : 1 = 0 = : 1 = 0 = bit 6: SSPOV: 1 = 0 = 1 = 0 = bit 5: SSPEN: 1 = 0 = 1 = 0 = bit 4: CKP: 1 = 0 = 1 = 0 = bit 3-0: SSPM3:SSPM0: 0000 = FOSC/ = FOSC/ = FOSC/ = TMR2 / = 0101 = 0110 = 0111 = 1000 = FOSC / (4 * (SSPADD+1) ) 1011 = 1110 = 1111 = 1001, 1010, 1100, 1101 = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 63
64 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 R = bit7 bit0 W = U = - n = bit 7: GCEN: 1 = 0 = bit 6: bit 5: bit 4: bit 3: bit 2: bit 1: ACKSTAT: : 1 = 0 = ACKDT: : 1 = 0 = ACKEN: : 1 = 0 = RCEN: 1 = 0 = PEN: 1 = 0 = RSEN: 1 = 0 = bit 0: SEN: 1 = 0 = DS30292A-J-page Microchip Technology Inc.
65 SDI SDO bit0 SSPBUF reg SSPSR reg SS SCK SS 2 SSPM3:SSPM0 SMP:CKE 4 2 TMR2 2 4, 16, 64 TOSC 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 65
66 BSF STATUS, RP0 ;Specify Bank 1 LOOP BTFSS SSPSTAT, BF ;Has data been ;received ;(transmit ;complete)? GOTO LOOP ;No BCF STATUS, RP0 ;Specify Bank 0 MOVF SSPBUF, W ;W reg = contents ;of SSPBUF MOVW RXDATA ;Save in user RAM F MOVF TXDATA, W ;W reg = contents ; of TXDATA MOVW SSPBUF ;New data to xmit F SPI Master SSPM3:SSPM0 = 00xxb SPI Slave SSPM3:SSPM0 = 010xb SDO SDI (SSPBUF) (SSPBUF) (SSPSR) SDI SDO (SSPSR) MSb LSb MSb LSb SCK SCK 1 2 DS30292A-J-page Microchip Technology Inc.
67 FOSC/4 ( TCY) FOSC/16 ( 4 TCY) FOSC/64 ( 16 TCY) 2 /2 SSPBUF SCK (CKP = 0 CKE = 0) SCK (CKP = 1 CKE = 0) SCK (CKP = 0 CKE = 1) 4 SCK (CKP = 1 CKE = 1) SDO bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 (CKE = 0) SDO bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 (CKE = 1) SDI (SMP = 0) bit7 bit0 (SMP = 0) SDI (SMP = 1) bit7 bit0 (SMP = 1) SSPIF SSPSR to SSPBUF Next Q4 cycle after Q Microchip Technology Inc. Preliminary DS30292A-J-page 67
68 0100 SS SCK (CKP = 0 CKE = 0) SCK (CKP = 1 CKE = 0) SSPBUF SDO bit7 bit6 bit7 bit0 SDI (SMP = 0) (SMP = 0) bit7 bit7 bit0 SSPIF SSPSR to SSPBUF Next Q4 cycle after Q2 DS30292A-J-page Microchip Technology Inc.
69 SS optional SCK (CKP = 0 CKE = 0) SCK (CKP = 1 CKE = 0) SSPBUF SDO bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SDI (SMP = 0) (SMP = 0) SSPIF SSPSR to SSPBUF bit7 bit0 Next Q4 cycle after Q2 SS not optional SCK (CKP = 0 CKE = 1) SCK (CKP = 1 CKE = 1) SSPBUF SDO bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 SDI (SMP = 0) (SMP = 0) bit7 bit0 SSPIF SSPSR to SSPBUF Next Q4 cycle after Q Microchip Technology Inc. Preliminary DS30292A-J-page 69
70 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR MCLR, WDT 0Bh, 8Bh, 10Bh,18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h SSPBUF / xxxx xxxx uuuu uuuu 14h SSPCON WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM h SSPSTAT SMP CKE D/A P S R/W UA BF x u - DS30292A-J-page Microchip Technology Inc.
71 SCL SDA MSb SSPBUF reg SSPSR reg Match SSPADD reg LSb Addr Match S, P (SSPSTAT reg) SSPADD<6:0> 7 Baud Rate Generator SCL SDA MSb SSPBUF reg SSPSR reg Match SSPADD reg LSb / Addr Match Set/Clear S bit and Clear/Set P bit (SSPSTAT reg) and Set SSPIF 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 71
72 a) b) a) b) c) d) A9 A DS30292A-J-page Microchip Technology Inc.
73 SSPIF BF SSPOV SSPSR SSPBUF ACK 0 0 Yes Yes Yes 1 0 No No Yes 1 1 No No Yes 0 1 Yes No Yes SDA A7 A6 A5 A4 A3 A2 A1 R/W=0 ACK ACK D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 Not ACK D0 SCL S P SSPIF BF (SSPSTAT<0>) SSPOV (SSPCON<6>) SSPBUF ACK 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 73
74 SDA R/W = 1 ACK A7 A6 A5 A4 A3 A2 A1 R/W = 0 Not ACK D7 D6 D5 D4 D3 D2 D1 D0 SCL SSPIF S Data in sampled P BF (SSPSTAT<0>) SSPBUF SSP CKP (SSPCON<4>) SSPBUF (SSPBUF DS30292A-J-page Microchip Technology Inc.
75 Clock is held low until update of SSPADD has tacken place Receive First Byte of Address R/W = 0 Receive Second Byte of Address Receive First Byte of Address R/W=1 SDA A9 A8 ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK A9 A8 SCL S Sr SSPIF (PIR1<3>) Cleared in software Cleared in software BF (SSPSTAT<0>) SSPBUF is written with contents of SSPSR Dummy read of SSPBUF to clear BF flag Dummy read of SSPBUF to clear BF flag UA (SSPSTAT<1>) UA is set indicating that the SSPADD needs to be updated Cleared by hardware when SSPADD is updated. Cleared by hardware when SSPADD is updated. UA is set indicating that SSPADD needs to be updated ACK Master sends NACK Transmit is complete Transmitting Data Byte ACK D7 D6 D5 D4 D3 D2 D1 D P CKP has to be set for clock to be released Cleared in software Bus Master terminates transfer Write of SSPBUF initiates transmit 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 75
76 Clock is held low until update of SSPADD has tacken place Receive First Byte of Address Receive Second Byte of Address R/W = 0 Receive Data Byte R/W = 1 SDA A9 A8 ACK ACK A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 ACK SCL S SSPIF (PIR1<3>) Cleared in software Cleared in software BF (SSPSTAT<0>) SSPBUF is written with contents of SSPSR Dummy read of SSPBUF to clear BF flag Dummy read of SSPBUF to clear BF flag UA (SSPSTAT<1>) UA is set indicating that the SSPADD needs to be updated Cleared by hardware when SSPADD is updated with low byte of address. Cleared by hardware when SSPADD is updated with high byte of address. UA is set indicating that SSPADD needs to be updated Bus Master terminates transfer P Read of SSPBUF clears BF flag DS30292A-J-page Microchip Technology Inc.
77 Address is compared to General Call Address after ACK, set interrupt flag SDA R/W = 0 ACK D7 D6 D5 D4 D3 D2 D1 D0 ACK SCL SSPIF S BF (SSPSTAT<0>) SSPOV (SSPCON<6>) SSPBUF '0' GCEN (SSPCON2<7>) '1' 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 77
78 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR MCLR, WDT 0Bh, 8Bh, 10Bh,18Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE Dh PIR2 (2) EEIF BCLIF CCP2IF -r r Dh PIE2 (2) EEIE BCLIE CCP2IE -r r h SSPBUF xxxx xxxx uuuu uuuu 14h SSPCON WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM h SSPCON2 GCEN ACKSTAT ACKDT ACKEN RCEN PEN RSEN SEN h SSPSTAT SMP CKE D/A P S R/W UA BF x u - DS30292A-J-page Microchip Technology Inc.
79 SSPM3:SSPM0, SSPADD<6:0> SSPBUF SDA SCL SDA in Receive Enable MSb SSPSR LSb,, clock cntl clock arbitrate/wcol detect (hold off clock source) SCL in Bus Collision, Write collision detect Clock Arbitration State counter for end of XMIT/RCV S, P, WCOL (SSPSTAT) / SSPIF, BCLIF ACKSTAT, PEN (SSPCON2) 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 79
80 a) b) c) d) e) f) g) h) DS30292A-J-page Microchip Technology Inc.
81 i) j) k) l) SSPM3:SSPM0 SSPADD<6:0> SSPM3:SSPM0 SCL CLKOUT BRG Down Counter Fosc/4 SDA DX DX-1 SCL SCL de-asserted but slave holds SCL low (clock arbitration) SCL allowed to transition high BRG value BRG reload BRG ( Q2 Q4 ) 03h 02h 01h 00h (hold off) 03h 02h SCL, BRG 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 81
82 SEN SDA = 1, SCL = 1 (SSPSTAT<3>) SSPIF T BRG T BRG SSPBUF SDA 1st Bit T BRG 2nd Bit SCL S T BRG DS30292A-J-page Microchip Technology Inc.
83 SSPEN = 1, SSPCON<3:0> = 1000 Idle Mode SEN (SSPCON2<0> = 1) Bus collision detected, No Set BCLIF, SDA = 1? Release SCL, SCL = 1? Clear SEN Yes Load BRG with SSPADD<6:0> No Yes SCL= 0? No SDA = 0? No BRG Rollover? Yes Yes Reset BRG Force SDA = 0, Load BRG with SSPADD<6:0>, Set S bit. No SCL = 0? No BRG rollover? Yes Yes Reset BRG Force SCL = 0, Start Condition Done, Clear SEN and set SSPIF 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 83
84 Set S (SSPSTAT<3>) SSPCON2 SDA = 1,, SDA = 1, SCL = 1 SCL ) SSPIF T BRG T BRG T BRG SDA End of Xmit 1st Bit SSPBUF T BRG SCL T BRG Sr = DS30292A-J-page Microchip Technology Inc.
85 Start B SSPEN = 1, SSPCON<3:0> = 1000 RSEN = 1 Force SCL = 0 SCL = 0? No Yes, BRG SSPADD<6:0> BRG rollover? No Yes SCL SCL = 1? No ( ) Yes Bus Collision, Set BCLIF, Release SDA, Clear RSEN No SDA = 1? Yes BRG SSPADD<6:0> C A 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 85
86 B C A Yes No No No SCL = 1? SDA = 0? BRG rollover? Yes Yes BRG Force SDA = 0, BRG SSPADD<6:0> No SCL = '0'? No BRG rollover? Yes Yes Reset BRG Force SCL = 0, RSEN SSPIF DS30292A-J-page Microchip Technology Inc.
87 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 87
88 SSPBUF Num_Clocks = 0, BF = 1 Force SCL = 0 Num_Clocks = 8? Yes Force BF i = 0 No BRG SSPADD<6:0> BRG SDA = Current Data bit BRG SSPADD<6:0> BRG BRG rollover? No BRG rollover? No Yes Yes Stop BRG, Force SCL = 1 Force SCL = 1, Stop BRG SCL = 1? No ( ) ( ) SCL = 1? No Yes Yes Read SDA and place into ACKSTAT bit (SSPCON2<6>) SDA = Data bit? Yes No Bus collision detected Set BCLIF, hold prescale off, Clear XMIT enable BRG SSPADD<6:0> BRG SSPADD<6:0> SCL Yes Rollover? No BRG rollover? No SCL = 0? No SDA = Data bit? No Yes Yes Num_Clocks = Num_Clocks + 1 Yes BRG Force SCL = 0, SSPIF DS30292A-J-page Microchip Technology Inc.
89 PIC16F87X SDA Write SSPCON2<0> SEN = 1 START condition begins SEN = 0 Transmit Address to Slave R/W = 0 From slave clear ACKSTAT bit SSPCON2<6> Transmitting Data or Second Half of 10-bit Address A7 A6 A5 A4 A3 A2 A1 ACK = 0 D7 D6 D5 D4 D3 D2 D1 D0 ACK ACKSTAT in SSPCON2 = 1 SSPBUF written with 7 bit address and R/W start transmit SCL SSPIF S cleared in software SCL held low while CPU responds to SSPIF cleared in software service routine From SSP interrupt P Cleared in software BF (SSPSTAT<0>) SSPBUF written SSPBUF is written in software SEN After start condition SEN cleared by hardware. PEN R/W 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 89
90 DS30292A-J-page Microchip Technology Inc.
91 RCEN = 1 Num_Clocks = 0, SDA Force SCL=0, BRG SSPADD<6:0> BRG rollover? No Yes SCL ( ) SCL = 1? No Yes Sample SDA, SSPSR BRG SSPADD<6:0> BRG rollover? No SCL = 0? No Yes Yes Num_Clocks = Num_Clocks + 1 No Num_Clocks = 8? Yes Force SCL = 0, SSPIF BF SSPSR SSPBUF RCEN 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 91
92 SDA Write to SSPCON2<0> (SEN = 1) Begin Start Condition SEN = 0 Write to SSPBUF occurs here Start XMIT Transmit Address to Slave A7 A6 A5 A4 A3 A2 A1 ACK from Slave R/W = 1 Master configured as a receiver by programming SSPCON2<3>, (RCEN = 1) ACK D7 Receiving Data from Slave D6 D5 D4 D3 D2 RCEN cleared automatically D1 D0 Write to SSPCON2<4> to start acknowledge sequence SDA = ACKDT (SSPCON2<5>) = 0 ACK from Master SDA = ACKDT = 0 ACK RCEN = 1 start next receive D7 Receiving Data from Slave D6 D5 D4 D3 D2 Set ACKEN start acknowledge sequence SDA = ACKDT = 1 RCEN cleared automatically D1 D0 ACK PEN bit = 1 written here ACK is not sent SCL SSPIF S Set SSPIF interrupt at end of receive Data shifted in on falling edge of CLK 5 Set SSPIF interrupt at end of acknowledge sequence Set SSPIF at end of receive P SDA = 0, SCL = 1 while CPU responds to SSPIF Cleared in software Cleared in software Cleared in software Cleared in software Cleared in software BF (SSPSTAT<0>) Last bit is shifted into SSPSR and contents are unloaded into SSPBUF SSPOV SSPOV is set because SSPBUF is still full ACKEN Bus Master terminates transfer Set SSPIF interrupt at end of acknowledge sequence Set P bit (SSPSTAT<4>) and SSPIF DS30292A-J-page Microchip Technology Inc.
93 SSPCON2 ACKEN = 1, ACKDT = 0 ACKEN SDA D0 Tbrg ACK Tbrg SCL 8 9 SSPIF SSPIF SSPIF Note: Tbrg= Microchip Technology Inc. Preliminary DS30292A-J-page 93
94 ACKEN Force SCL = 0 BRG rollover? Yes No SCL = 0? No Yes ACKDT (SSPCON2<5>) SDA BRG SSPADD<6:0> Yes Force SCL = 0, SCL = 0? BRG ACKEN, SSPIF No No ACKDT = 1? No BRG rollover? Yes Force SCL = 1 Yes Yes SDA = 1? No No ( ) SCL = 1? Yes Bus collision detected, BCLIF SCL ACKEN BRG SSPADD <6:0> DS30292A-J-page Microchip Technology Inc.
95 SSPCON2 PEN SCL = 1 for T BRG, followed by SDA = 1 for T BRG after SDA sampled high. P bit (SSPSTAT<4>) is set PEN (SSPCON2<2>) SCL T BRG SDA ACK T BRG T BRG P T BRG SCL brought high after T BRG SDA asserted low before rising edge of clock to setup stop condition. : T BRG = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 95
96 SSPEN = 1, SSPCON<3:0> = 1000 PEN = 1 BRG Force SDA = 0 SCL BRG rollover? No SDA = 0? No Yes SDA, BRG Yes BRG BRG rollover? No BRG rollover? No Yes Yes De-assert SCL, SCL = 1 P bit Set? Yes No Bus Collision detected, BCLIF PEN ( ) SCL = 1? No SDA going from 0 to 1 while SCL = 1 Set SSPIF, Stop Condition done PEN cleared. Yes DS30292A-J-page Microchip Technology Inc.
97 BRG SCL SCL = 1 BRG SSPADD<6:0> BRG SCL, SCL SCL = 1 BRG SCL SCL (T osc 4) SCL SDA T BRG T BRG T BRG 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 97
98 SCL = 0 SDA SDA SDA SCL SDA SCL BCLIF DS30292A-J-page Microchip Technology Inc.
99 a) b) If: then: SDA SEN. BCLIF SDA = 0, SCL = 1 S SSPIF SDA SCL SEN BCLIF S SEN, SDA = 1 SCL=1 START SDA BCLIF SDA = 0, SCL = 1 S SSPIF SEN SSP SSPIF BCLIF SSPIF SSPIF BCLIF 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 99
100 SDA = 0, SCL = 1 SDA T BRG T BRG SCL SEN BCLIF S SSPIF SEN, SDA = 1 SCL = 1 BRG SCL = 0, BCLIF '0' '0' SDA = 0 SCL = 0 Bus, BCLIF '0' '0' SDA = 0, SCL = 1 Set S SSPIF SDA Less than T BRG SDA BRG SDA TBRG SCL SEN BCLIF '0' S SCL pulled low after BRG Timeout SEN, SDA = 1, SCL = 1 S SSPIF SDA = 0, SCL = 1 SSPIF DS30292A-J-page Microchip Technology Inc.
101 a) b) SDA SCL Sample SDA when SCL goes high. If SDA = 0, set BCLIF and release SDA and SCL RSEN BCLIF S SSPIF '0' '0' Cleared in software '0' '0' TBRG TBRG SDA SCL BCLIF RSEN SCL goes low before SDA, Set BCLIF. Release SDA and SCL Interrupt cleared in software S SSPIF '0' '0' '0' '0' 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 101
102 a) b) SDA TBRG TBRG TBRG SDA sampled low after TBRG, Set BCLIF SCL SDA asserted low PEN BCLIF P SSPIF '0' '0' '0' '0' TBRG TBRG TBRG SDA SCL Assert SDA SCL goes low before SDA goes high Set BCLIF PEN BCLIF P SSPIF '0' '0' DS30292A-J-page Microchip Technology Inc.
103 R p R s VOL max = 0.4V R p VDD = 5V+10% 3 ma VOL max = 0.4V R p min = ( )/0.003 = 1.7 kω R p VDD VDD R s R p VDD + 10% R p R p DEVICE R s R s SDA SCL : VDD C b = pf 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 103
104 NOTES: DS30292A-J-page Microchip Technology Inc.
105 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 R = bit7 bit0 W = U = - n = bit 7: CSRC: Don t care 1 = 0 = bit 6: TX9: 1 = 0 = bit 5: TXEN: 1 = 0 = bit 4: SYNC: 1 = 0 = bit 3: : bit 2: BRGH: 1 = 0 = bit 1: TRMT: 1 = 0 = bit 0: TX9D: 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 105
106 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 R = bit7 bit0 W = U = - n = bit 7: SPEN: 1 = 0 = bit 6: RX9: 1 = 0 = bit 5: SREN: Don t care 1 = 0 = bit 4: CREN: 1 = 0 = 1 = 0 = bit 3: ADDEN: 1 = 0 = bit 2: FERR: 1 = 0 = bit 1: OERR: 1 = 0 = bit 0: RX9D: DS30292A-J-page 106 Preliminary 2000 Microchip Technology Inc.
107 FOSC = 16 MHz = 9600 BRGH = 0 SYNC = 0 = Fosc / (64 (X + 1)) 9600 = /(64 (X + 1)) X = = 25 = / (64 (25 + 1)) = 9615 = ( - ) = ( ) / 9600 = 0.16% FOSC/(16(X + 1)) SYNC 0 1 X = value in SPBRG (0 to 255) BRGH = 0 ( ) = FOSC/(64(X+1)) = FOSC/(4(X+1)) BRGH = 1 ( ) = FOSC/(16(X+1)) NA Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 98h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 99h SPBRG x Microchip Technology Inc. Preliminary DS30292A-J-page 107
108 (K) FOSC = 20 MHz K % SPBRG (decimal) 16 MHz K % SPBRG (decimal) 10 MHz K % SPBRG (decimal) MHz K % SPBRG (decimal) 0.3 NA - - NA - - NA - - NA NA - - NA - - NA - - NA NA - - NA - - NA - - NA NA - - NA NA - - HIGH LOW (K) FOSC = MHz K % SPBRG (decimal) 4 MHz K % SPBRG (decimal) MHz K % SPBRG value (decimal) 1 MHz KBAUD % SPBRG (decimal) khz K % SPBRG (decimal) 0.3 NA - - NA - - NA - - NA NA - - NA - - NA NA - - NA - - NA NA NA NA NA NA - - NA NA NA - - NA NA - - NA - - NA - - NA - - NA - - HIGH LOW (K) FOSC = 20 MHz K % 16 MHz SPBRG (decimal) K % 10 MHz SPBRG (decimal) K % SPBRG MHz (decimal) K % SPBRG (decimal) 0.3 NA - - NA - - NA - - NA NA NA - - NA - - NA NA - - NA - - NA NA - - NA - - NA - - NA - - HIGH LOW (K) FOSC = MHz K % SPBRG (decimal) 4 MHz K % SPBRG (decimal) MHz K % SPBRG (decimal) 1 MHz K % SPBRG (decimal) khz K % SPBRG (decimal) NA NA NA NA - - NA NA NA - - NA NA - - NA - - NA - - NA NA - - NA - - NA - - NA - - NA NA - - NA - - NA - - NA - - NA NA - - NA - - NA - - NA - - NA - - HIGH LOW DS30292A-J-page 108 Preliminary 2000 Microchip Technology Inc.
109 (K) FOSC = 20 MHz K % 16 MHz SPBRG (decimal) K % 10 MHz SPBRG (decimal) K % SPBRG 7.16 MHz (decimal) K % SPBRG (decimal) NA - - NA NA NA NA - - NA - - NA - - (K) FOSC = MHz SPBRG 4 MHz K % (decimal) K % MHz SPBRG (decimal) K % 1 MHz SPBRG (decimal) K % khz SPBRG (decimal) K % NA NA NA NA NA NA - - NA NA - - NA NA - - NA NA - - NA - - NA - - NA - - NA NA - - NA - - NA - - NA - - NA - - SPBRG (decimal) 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 109
110 TXIE TXIF TXREG 8 MSb LSb (8) 0 TSR RC6/TX/CK TXEN TRMT SPEN SPBRG TX9D TX9 DS30292A-J-page 110 Preliminary 2000 Microchip Technology Inc.
111 TXREG BRG ( ) 1 RC6/TX/CK ( ) TXIF (Transmit buffer reg. empty flag) 0 1 7/8 WORD 1 TRMT bit (Transmit shift reg. empty flag) WORD 1 Transmit Shift Reg TXREG BRG ( ) RC6/TX/CK ( ) TXIF (interrupt reg. flag) /8 0 WORD 1 WORD 2 TRMT bit (Transmit shift reg. empty flag) WORD 1 WORD 2 Transmit Shift Reg. Transmit Shift Reg. Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 19h TXREG USART Transmit Register Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG Baud Rate Generator Register x Microchip Technology Inc. Preliminary DS30292A-J-page 111
112 . DS30292A-J-page 112 Preliminary 2000 Microchip Technology Inc.
113 x64 SPBRG CREN ³ 64 or ³ 16 OERR FERR MSb RSR LSb (8) 7 ² ² ² 1 0 RC7/RX/DT RX9 8 SPEN RX9 ADDEN RX9 ADDEN RSR<8> 8 RX9D RCREG FIFO 8 Interrupt RCIF RCIE 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 113
114 RC7/RX/DT (pin) RSR 8 = 0, 8 = 1, 1 RCREG RCIF ri do RC7/RX/DT ( ) RSR = 1, 1 RCREG 8 = 0, RCIF Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 1Ah RCREG USART Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG x - DS30292A-J-page 114 Preliminary 2000 Microchip Technology Inc.
115 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 19h TXREG USART Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG x Microchip Technology Inc. Preliminary DS30292A-J-page 115
116 Q1Q2 Q3Q4 Q1 Q2Q3 Q4Q1 Q2Q3 Q4Q1 Q2Q3 Q4Q1 Q2 Q3Q4 Q3Q4 Q1Q2 Q3Q4 Q1Q2 Q3Q4 Q1Q2 Q3 Q4Q1 Q2Q3 Q4Q1 Q2Q3 Q4Q1 Q2Q3 Q4 RC7/RX/DT RC6/TX/CK TXREG reg TXIF ( TRMT TRMT 1 Bit 0 Bit 1 Bit 2 Bit 7 Bit 0 Bit 1 Bit 7 WORD TXEN '1' '1' : ; SPBRG = '0' RC7/RX/DT RC6/TX/CK TXREG reg TXIF TRMT TXEN DS30292A-J-page 116 Preliminary 2000 Microchip Technology Inc.
117 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 1Ah RCREG USART Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG x - Q2 Q3 Q4Q1Q2Q3Q4Q1Q2Q3Q4 Q1Q2Q3Q4Q1Q2Q3Q4 Q1Q2Q3Q4Q1Q2Q3Q4 Q1Q2Q3Q4Q1Q2Q3Q4 Q1Q2Q3Q4 Q1 Q2 Q3 Q4 RC7/RX/DT bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 RC6/TX/CK SREN SREN CREN '0' RCIF ( ) RXREG '0' : 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 117
118 a) b) c) d) e) DS30292A-J-page 118 Preliminary 2000 Microchip Technology Inc.
119 Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 19h TXREG USART Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG x - Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D x x 1Ah RCRE G USART Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE h TXSTA CSRC TX9 TXEN SYNC BRGH TRMT TX9D h SPBRG x Microchip Technology Inc. Preliminary DS30292A-J-page 119
120 NOTES: DS30292A-J-page 120 Preliminary 2000 Microchip Technology Inc.
121 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE ADON R = bit7 bit0 W = U = - n = bit 7-6: ADCS1:ADCS0: 00 = FOSC/2 01 = FOSC/8 10 = FOSC/32 11 = FRC bit 5-3: CHS2:CHS0: 000 = channel 0, (RA0/AN0) 001 = channel 1, (RA1/AN1) 010 = channel 2, (RA2/AN2) 011 = channel 3, (RA3/AN3) 100 = channel 4, (RA5/AN4) 101 = channel 5, (RE0/AN5) (1) 110 = channel 6, (RE1/AN6) (1) 111 = channel 7, (RE2/AN7) (1) bit 2: bit 1: bit 0: GO/DONE: If ADON = 1 1 = 0 = : ADON: ON 1 = 0 = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 121
122 U-0 U-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 ADFM PCFG3 PCFG2 PCFG1 PCFG0 R = bit7 bit0 W = U = - n = bit 7: ADFM: 1 = 0 = bit 6-4: : bit 3-0: PCFG3:PCFG0: PCFG3: PCFG0 AN7 (1) RE2 AN6 (1) RE1 AN5 (1) RE0 AN4 RA5 AN3 RA3 AN2 RA2 AN1 RA1 A = D = AN0 RA0 VREF+ VREF A A A A A A A A VDD VSS 8/ A A A A VREF+ A A A RA3 VSS 7/ D D D A A A A A VDD VSS 5/ D D D A VREF+ A A A RA3 VSS 4/ D D D D A D A A VDD VSS 3/ D D D D VREF+ D A A RA3 VSS 2/1 011x D D D D D D D D VDD VSS 0/ A A A A VREF+ VREF- A A RA3 RA2 6/ D D A A A A A A VDD VSS 6/ D D A A VREF+ A A A RA3 VSS 5/ D D A A VREF+ VREF- A A RA3 RA2 4/ D D D A VREF+ VREF- A A RA3 RA2 3/ D D D D VREF+ VREF- A A RA3 RA2 2/ D D D D D D D A VDD VSS 1/ D D D D VREF+ VREF- D A RA3 RA2 1/2 CHAN / REFS DS30292A-J-page 122 Preliminary 2000 Microchip Technology Inc.
123 Microchip Technology Inc. Preliminary DS30292A-J-page 123
124 CHS2:CHS0 111 RE2/AN7 (1) 110 RE1/AN6 (1) 101 RE0/AN5 (1) VAIN ( ) RA5/AN4 RA3/AN3/VREF+ A/D RA2/AN2/VREF- RA1/AN1 VREF+ ( ) PCFG3:PCFG0 VDD X000 or X010 or X100 X001 or X011 or X RA0/AN0 VREF- ( ) 00XX or 0X0X or 1000 or 1010 or or 1011 or 1101 VSS PCFG3:PCFG0 DS30292A-J-page 124 Preliminary 2000 Microchip Technology Inc.
125 A/D A/D CHOLD = 120 pf Rs = 10 kω Conversion Error 1/2 LSb VDD = 5V Rss = 7 kω ( ) Temperature = 50 C (system max.) VHOLD = time = 0 TACQ = Amplifier Settling Time + Holding Capacitor Charging Time + Temperature Coefficient = TAMP + TC + TCOFF 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 125
126 VHOLD = (VREF - (VREF/2048)) (1 - e (-Tc/CHOLD(RIC + RSS + RS)) ) or Tc = -(120 pf)(1 kω + RSS + RS) ln(1/2047) TACQ = TAMP + TC + TCOFF TACQ = 2 µs + Tc + [(Temp - 25 C)(0.05 µs/ C)] TC = -CHOLD (RIC + RSS + RS) ln(1/2047) -120 pf (1 kω + 7 kω + 10 kω) ln( ) -120 pf (18 kω) ln( ) µs ( ) µs TACQ = 2 µs µs + [(50 C - 25 C)(0.05 µs/ C)] µs µs µs Rs ANx VDD VT = 0.6V RIC 1k SS RSS VA CPIN 5 pf VT = 0.6V I leakage ± 500 na CHOLD = DAC capacitance = 120 pf VSS CPIN = VT = I LEAKAGE = RIC SS CHOLD = = = 6V 5V VDD 4V 3V 2V ( kω ) DS30292A-J-page 126 Preliminary 2000 Microchip Technology Inc.
127 2TOSC 8TOSC 32TOSC (TAD) ADCS1:ADCS0 20 MHz 5 MHz 1.25 MHz khz 2TOSC ns (2) 400 ns (2) 1.6 µs 6 µs 8TOSC ns (2) 1.6 µs 6.4 µs 24 µs (3) 32TOSC µs 6.4 µs 25.6 µs (3) 96 µs (3) RC µs (1, 4) 2-6 µs (1, 4) 2-6 µs (1, 4) 2-6 µs (1) µ 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 127
128 BSF STATUS, RP0 ; Bank 1 BCF STATUS, RP1 ; CLRF ADCON1 ; BSF PIE1, ADIE ; BCF STATUS, RP0 ; Bank 0 MOVLW B ; MOVWF ADCON0 ; BCF PIR1, ADIF ; BSF INTCON, PEIE ; BSF INTCON, GIE ; ; ; ; ; BSF ADCON0, GO ; : ; : ; Tcy to TAD TAD1 TAD2 TAD3 TAD4 TAD5 TAD6 TAD7 TAD8 TAD9 b9 b8 b7 b6 b5 b4 b3 b2 TAD10 TAD11 b1 b0 Q4: ADRES GO ADIF DS30292A-J-page 128 Preliminary 2000 Microchip Technology Inc.
129 ADON = 0 Yes ADON = 0? No GO = 0? Yes No A/D = RC? Yes 1 A/D SLEEP? Yes GO = 0, ADIF = 1 No No SLEEP? Yes GO = 0, ADIF = 0 GO = 0, ADIF = 1? Yes 2TAD No No GO = 0, ADIF = 1 SLEEP Power-down A/D 2TAD Stay in Sleep Power-down A/D 2TAD 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 129
130 10 ADFM = 1 ADFM = ADRESH ADRESL ADRESH ADRESL DS30292A-J-page 130 Preliminary 2000 Microchip Technology Inc.
131 Addr Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 POR, BOR MCLR, WDT 0Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF x u 0Ch PIR1 PSPIF (1) ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF Ch PIE1 PSPIE (1) ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE Eh ADRESH A/D xxxx xxxx uuuu uuuu 9Eh ADRESL A/D 1Fh ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE ADON Fh ADCON1 ADFM PCFG3 PCFG2 PCFG1 PCFG h TRISA PORTA h PORTA PORTA : PORTA --0x u h (1) TRISE IBF OBF IBOV PSPMODE PORTE h (1) PORTE RE2 RE1 RE xxx uuu x u Microchip Technology Inc. Preliminary DS30292A-J-page 131
132 NOTES: DS30292A-J-page 132 Preliminary 2000 Microchip Technology Inc.
133 Microchip Technology Inc. Preliminary DS30292A-J-page 133
134 CP1 CP0 BKBUG - WRT CPD LVP BODEN CP1 CP0 PWRTE WDTE F0SC1 F0SC0 : CONFIG bit13 bit0 2007h bit 13-12: bit 5-4: CP1:CP0: 11 = 10 = (PIC16F877, 876) 10 = (PIC16F874, 873) 01 = (PIC16F877, 876) 01 = (PIC16F874, 873) 00 = (PIC16F877, 876) 00 = (PIC16F874, 873) bit 11: DEBUG: 1 = 0 = bit 10: : bit 9: WRT: 1 = 0 = bit 8: CPD: 1 = 0 = bit 7: bit 6: bit 3: bit 2: bit 1-0: LVP: 1 = 0 = BODEN: 1 = 0 = PWRTE: 1 = 0 = WDTE: 1 = 0 = FOSC1:FOSC0: 11 = 10 = 01 = 00 = DS30292A-J-page 134 Preliminary 2000 Microchip Technology Inc.
135 : : Mode Freq OSC1 OSC2 XT 455 khz 2.0 MHz 4.0 MHz pf pf pf pf pf pf HS C1 (1) C2 (1) Clock from ext. system XTAL OSC2 RS (2) Open 8.0 MHz 16.0 MHz OSC1 RF (3) OSC1 OSC pf pf SLEEP pf pf : 455 khz Panasonic EFO-A455K04B ± 0.3% 2.0 MHz Murata Erie CSA2.00MG ± 0.5% 4.0 MHz Murata Erie CSA4.00MG ± 0.5% 8.0 MHz Murata Erie CSA8.00MT ± 0.5% 16.0 MHz Murata Erie CSA16.00MX ± 0.5% To internal logic PIC16F87X PIC16F87X Osc Type Crystal Freq Cap. Range C1 Cap. Range C2 LP 32 khz 33 pf 33 pf 200 khz 15 pf 15 pf XT 200 khz pf pf 1 MHz 15 pf 15 pf 4 MHz 15 pf 15 pf HS 4 MHz 15 pf 15 pf 8 MHz pf pf 20 MHz pf pf 32 khz Epson C-001R32.768K-A ± 20 PPM 200 khz STD XTL KHz ± 20 PPM 1 MHz ECS ECS ± 50 PPM 4 MHz ECS ECS ± 50 PPM 8 MHz EPSON CA M-C ± 30 PPM 20 MHz EPSON CA M-C ± 30 PPM 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 135
136 VDD Rext Cext VSS : Fosc/4 OSC1 OSC2/CLKOUT 3 kω Rext 100 kω Cext > 20pF PIC16F87X DS30292A-J-page 136 Preliminary 2000 Microchip Technology Inc.
137 MCLR Vdd WDT Vdd rise SLEEP WDT BODEN S OST/PWRT OSC1 OST 10-bit Ripple counter R Q (1) On-chip RC OSC PWRT 10-bit Ripple counter PWRT OST 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 137
138 D VDD R C R1 MCLR PIC16F87X Ω Ω Ω DS30292A-J-page 138 Preliminary 2000 Microchip Technology Inc.
139 PWRTE = 0 PWRTE = 1 XT, HS, LP 72 ms TOSC 1024TOSC 72 ms TOSC 1024TOSC RC 72 ms 72 ms POR BOR TO PD 0 x x 0 x 0 x x u u STATUS PCON 000h xxx x MCLR 000h 000u uuuu uu MCLR 000h uuu uu WDT 000h uuu uu WDT PC + 1 uuu0 0uuu uu 000h uuu u0 PC + 1 (1) uuu1 0uuu uu u x Microchip Technology Inc. Preliminary DS30292A-J-page 139
140 MCLR WDT W xxxx xxxx uuuu uuuu uuuu uuuu INDF N/A N/A N/A TMR xxxx xxxx uuuu uuuu uuuu uuuu PCL h 0000h PC + 1 (2) STATUS xxx 000q quuu (3) uuuq quuu (3) FSR xxxx xxxx uuuu uuuu uuuu uuuu PORTA x u uu uuuu PORTB xxxx xxxx uuuu uuuu uuuu uuuu PORTC xxxx xxxx uuuu uuuu uuuu uuuu PORTD xxxx xxxx uuuu uuuu uuuu uuuu PORTE xxx uuu uuu PCLATH u uuuu INTCON x u uuuu uuuu (1) PIR r r ruuu uuuu (1) uuuu uuuu (1) PIR r r r-u u--u (1) TMR1L xxxx xxxx uuuu uuuu uuuu uuuu TMR1H xxxx xxxx uuuu uuuu uuuu uuuu T1CON uu uuuu --uu uuuu TMR uuuu uuuu T2CON uuu uuuu SSPBUF xxxx xxxx uuuu uuuu uuuu uuuu SSPCON uuuu uuuu CCPR1L xxxx xxxx uuuu uuuu uuuu uuuu CCPR1H xxxx xxxx uuuu uuuu uuuu uuuu CCP1CON uu uuuu RCSTA x x uuuu uuuu TXREG uuuu uuuu RCREG uuuu uuuu CCPR2L xxxx xxxx uuuu uuuu uuuu uuuu CCPR2H xxxx xxxx uuuu uuuu uuuu uuuu CCP2CON uuuu uuuu ADRESH xxxx xxxx uuuu uuuu uuuu uuuu ADCON uuuu uu-u OPTION_REG uuuu uuuu u x - q DS30292A-J-page 140 Preliminary 2000 Microchip Technology Inc.
141 MCLR WDT TRISA uu uuuu TRISB uuuu uuuu TRISC uuuu uuuu TRISD uuuu uuuu TRISE uuuu -uuu PIE r r ruuu uuuu uuuu uuuu PIE r r r-u u--u PCON qq uu uu PR SSPADD uuuu uuuu SSPSTAT uu uuuu TXSTA uuuu -uuu SPBRG uuuu uuuu ADRESL xxxx xxxx uuuu uuuu uuuu uuuu ADCON U- Uuuu EEDATA xxxx xxxx uuuu uuuu uuuu uuuu EEADR xxxx xxxx uuuu uuuu uuuu uuuu EEDATH xxxx xxxx uuuu uuuu uuuu uuuu EEADRH xxxx xxxx uuuu uuuu uuuu uuuu EECON x--- x000 u--- u000 u--- uuuu EECON u x - q Vdd MCLR POR Tpwrt PWRT Tost OST RESET 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 141
142 Vdd MCLR POR Tpwrt PWRT Tost OST RESET Vdd MCLR POR Tpwrt PWRT Tost OST RESET Vdd MCLR 0V 1V 5V POR Tpwrt PWRT Tost OST RESET DS30292A-J-page 142 Preliminary 2000 Microchip Technology Inc.
143 return from interrupt RETFIE 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 143
144 EEIF EEIE PSPIF PSPIE CCP2IF CCP2IE BCLIF BCLIE ADIF ADIE RCIF RCIE TXIF TXIE SSPIF SSPIE CCP1IF CCP1IE TMR2IF TMR2IE TMR1IF TMR1IE T0IF T0IE INTF INTE RBIF RBIE PEIE GIE (SLEEP ) CPU T0IF INTF RBIF PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF EEIF BCLIF CCP2IF PIC16F876/873 Yes Yes Yes - Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes PIC16F877/874 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes DS30292A-J-page 144 Preliminary 2000 Microchip Technology Inc.
145 a) b) c) d) e) MOVWF W_TEMP ;TEMP W SWAPF STATUS,W ;W CLRF STATUS ;, 0 IRP,RP1,RP0 MOVWF STATUS_TEMP ; MOVF PCLATH, W ; 1, 2 / 3 MOVWF PCLATH_TEMP ;W PCLATH CLRF PCLATH ; MOVF FSR, W ;W FSR MOVWF FSR_TEMP ;W FSR_TEMP FSR : :(ISR) : CLRF STATUS ;, 0 IRP,RP1,RP0 MOVF FSR_TEMP, W ;FSR MOVWF FSR ; MOVF PCLATH_TEMP, W ;PCLATH MOVWF PCLATH ; SWAPF STATUS_TEMP,W ;STATUS_TEMP ;( ) MOVWF STATUS ;W STATUS SWAPF W_TEMP,F ;W_TEMP SWAPF W_TEMP,W ;W_TEMP W 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 145
146 . TMR0 (Figure 5-2) WDT 0 1 M U X to - 1 MUX PS2:PS0 WDT PSA To TMR0 (Figure 5-2) 0 1 MUX PSA WDT Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit h Config. bits (1) BODEN (1) CP1 CP0 PWRTE (1) WDTE FOSC1 FOSC0 81h,181h OPTION_REG RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0 DS30292A-J-page 146 Preliminary 2000 Microchip Technology Inc.
147 Microchip Technology Inc. Preliminary DS30292A-J-page 147
148 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 OSC1 CLKOUT(4) Tost(2) INT INTF (INTCON<1>) GIE (INTCON<7>) Processor in SLEEP (Note 2) INSTRUCTION FLOW PC PC PC+1 PC+2 PC+2 PC h 0005h Inst(PC) = SLEEP Inst(PC + 1) Inst(PC + 2) Inst(0004h) Inst(0005h) Inst(PC - 1) SLEEP Inst(PC + 1) Dummy cycle Dummy cycle Inst(0004h) RB6, RB7 DS30292A-J-page 148 Preliminary 2000 Microchip Technology Inc.
149 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 149
150 NOTES: DS30292A-J-page 150 Preliminary 2000 Microchip Technology Inc.
151 f W b k x d PC TO PD OPCODE d f (FILE #) d = 0 d = 1 f = OPCODE b (BIT #) f (FILE #) b = f = OPCODE k ( ) k = OPCODE k ( ) k = 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 151
152 MSb LSb ADDWF ANDWF CLRF CLRW COMF DECF DECFSZ INCF INCFSZ IORWF MOVF MOVWF NOP RLF RRF SUBWF SWAPF XORWF f, d f, d f - f, d f, d f, d f, d f, d f, d f, d f - f, d f, d f, d f, d f, d Add W and f AND W with f Clear f Clear W Complement f Decrement f Decrement f, Skip if 0 Increment f Increment f, Skip if 0 Inclusive OR W with f Move f Move W to f No Operation Rotate Left f through Carry Rotate Right f through Carry Subtract W from f Swap nibbles in f Exclusive OR W with f BCF BSF BTFSC BTFSS f, b f, b f, b f, b Bit Clear f Bit Set f Bit Test f, Skip if Clear Bit Test f, Skip if Set ADDLW ANDLW CALL CLRWDT GOTO IORLW MOVLW RETFIE RETLW RETURN SLEEP SUBLW XORLW k k k - k k k - k - - k k Add literal and W AND literal with W Call subroutine Clear Watchdog Timer Go to address Inclusive OR literal with W Move literal to W Return from interrupt Return with literal in W Return from Subroutine Go into standby mode Subtract W from literal Exclusive OR literal with W (2) 1 1(2) (2) 1 (2) bb 01bb 10bb 11bb 111x kkk kkk xx xx x 1010 dfff dfff lfff 0xxx dfff dfff dfff dfff dfff dfff dfff lfff 0xx0 dfff dfff dfff dfff dfff bfff bfff bfff bfff kkkk kkkk kkkk 0110 kkkk kkkk kkkk 0000 kkkk kkkk kkkk ffff ffff ffff xxxx ffff ffff ffff ffff ffff ffff ffff ffff 0000 ffff ffff ffff ffff ffff ffff ffff ffff ffff kkkk kkkk kkkk 0100 kkkk kkkk kkkk 1001 kkkk kkkk kkkk C,DC,Z Z Z Z Z Z Z Z Z C C C,DC,Z Z C,DC,Z Z TO,PD Z TO,PD C,DC,Z Z 1,2 1,2 2 1,2 1,2 1,2,3 1,2 1,2,3 1,2 1,2 MOVF PORTB 1 1,2 1,2 1,2 1,2 1,2 1,2 1,2 3 3 DS30292A-J-page 152 Preliminary 2000 Microchip Technology Inc.
153 14.1 PICmicrο MPLAB -ICE ICEPIC PRO MATE II PICSTART Plus SIMICE PICDEM-1 PICDEM-2 PICDEM-3 MPASM MPLAB SIM MPLAB-C17 (fuzzytech MP) KEELOQ 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 153
154 DS30292A-J-page 154 Preliminary 2000 Microchip Technology Inc.
155 f 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 155
156 DS30292A-J-page 156 Preliminary 2000 Microchip Technology Inc. Emulator Products Software Tools Programmers Demo Boards PIC12C5XX PIC14000 PIC16C5X PIC16CXXX PIC16C6X PIC16C7XX PIC16C8X PIC16C9XX PIC17C4X PIC17C7XX MPLAB -ICE ICEPIC Low-Cost In-Circuit Emulator MPLAB Integrated Development Environment MPLAB C17* Compiler fuzzytech -MP Explorer/Edition Fuzzy Logic Dev. Tool Total Endurance Software Model PICSTART Plus Low-Cost Universal Dev. Kit PRO MATE II Universal Programmer KEELOQ Programmer SEEVAL Designers Kit SIMICE PICDEM-14A PICDEM-1 PICDEM-2 PICDEM-3 KEELOQ Evaluation Kit KEELOQ Transponder Kit 24CXX 25CXX 93CXX HCS200 HCS300 HCS301 PIC16F87X
157 ) Microchip Technology Inc. Preliminary DS30292A-J-page 157
158 OSC RC XT HS VDD : IDD : IPD : Freq: VDD : IDD : IPD : Freq: PIC16F PIC16F PIC16F PIC16F VDD : IDD : IPD : Freq : VDD : IDD:. IPD : Freq : PIC16F PIC16F PIC16F PIC16F VDD : VDD : 4.5V to 5.5V IDD : IPD : IDD IPD : : 20 ma max. at 5.5V VDD : IDD : IPD : Freq : VDD : IDD : IPD : Freq : PIC16LF PIC16LF PIC16LF PIC16LF Freq : Freq : VDD : IDD : LP IPD :. Freq : VDD : IDD : IPD : Freq : DS30292A-J-page 158 Preliminary 2000 Microchip Technology Inc.
159 D001 D001A Min Typ Max VDD ^ V V D002* D003 D004* D005 D010 D013 VDR V VPOR V SVDD V/ms BVDD V IDD ma D015* D020 D021 D021A D021B ma IBOR µa IPD µa µa µa µa D023* IBOR µa * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 159
160 Min Typ Max D001 VDD V D002* VDR V D003 VPOR V D004* D005 D010 D010A SVDD V/ms BVDD V IDD ma D015* D020 D021 D021A µa IBOR µa IPD µa µa µa D023* IBOR µa * DS30292A-J-page 160 Preliminary 2000 Microchip Technology Inc.
161 Min Typ Max VIL D030 V D030A V 4.5V VDD 5.5V D031 V D032 V D033 V D034 V D034A V VDD = V VIH D040 V 4.5V VDD 5.5V D040A V D041 V D042 V D042A V D043 V D044 V D044A V VDD = V D070 IPURB µa VDD = 5V, VPIN = VSS D060 IIL - µa Vss VPIN VDD, D061 - µa Vss VPIN VDD D063 - µa Vss VPIN VDD, XT, HS, LP * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 161
162 Min Typ Max D080 VOL - V D080A - - V D V D083A - - V D090 VOH - - V D090A - - V D V D092A - - V D150* VOD - - V - D100 COSC2 - - pf D101 D102 CIO CB - - pf pf D120 ED - - E/W D121 VDRW - V D122 TDEW - ms D130 EP - - E/W D131 VPR - V D132 VPEW - V D132a - V D133 TPEW - ms * DS30292A-J-page 162 Preliminary 2000 Microchip Technology Inc.
163 1. TppS2ppS 3. TCC:ST 2. TppS 4. Ts T F T pp cc CCP1 osc OSC1 ck CLKOUT rd RD cs CS rw RD WR di SDI sc SCK do SDO ss SS dt t0 T0CKI io t1 T1CKI mc MCLR wr WR S F P H High R I V L Low Z I 2 C AA High High BUF Low Low TCC:ST (I 2 C ) CC HD SU ST DAT STO STA VDD/2 RL CL CL VSS VSS RL = 464Ω CL = 50 pf 15 pf : 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 163
164 Q4 Q1 Q2 Q3 Q4 Q1 OSC1 CLKOUT Min Typ Max Fosc DC - MHz DC - MHz DC - MHz DC - khz DC - MHz MHz MHz khz 1 Tosc ns ns ns µs ns ns ns 50 - ns µs 2 TCY 200 DC ns TCY = 4/FOSC 3 TosL, ns TosH µs ns 4 TosR, - - ns TosF - - ns - - ns Note 1: (TCY) DS30292A-J-page 164 Preliminary 2000 Microchip Technology Inc.
165 Q4 Q1 Q2 Q3 OSC CLKOUT I/O ( ) I/O Pin ( ) 20, 21 : Min Typ Max 10* TosH2ckL OSC1 to CLKOUT - ns 11* TosH2ck OSC1 to CLKOUT - ns H 12* TckR CLKOUT - ns 13* TckF CLKOUT - ns 14* TckL2ioV CLKOUT - - ns 15* TioV2ckH CLKOUT - - ns 16* TckH2ioI CLKOUT - - ns 17* TosH2ioV OSC1 - ns 18* TosH2ioI OSC1 - - ns - - ns 19* TioV2osH OSC1 - - ns 20* TioR - ns - - ns 21* TioF - ns - - ns 22 * Tinp - - ns 23 * Trbp - - ns * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 165
166 VDD MCLR POR 30 PWRT OSC I/O : VDD BVDD 35 Min Typ Max 30 TmcL MCLR - - µs VDD = 5V, -40 C +125 C 31* Twdt ms VDD = 5V, -40 C +125 C 32 Tost - - TOSC = OSC1 33* Tpwrt ms VDD = 5V, -40 C +125 C 34 TIOZ - - µs 35 TBOR - - µs VDD BVDD (D005) * DS30292A-J-page 166 Preliminary 2000 Microchip Technology Inc.
167 RA4/T0CKI RC0/T1OSO/T1CKI TMR0 or TMR1 : Min Typ Max 40* Tt0H - - ns - - ns 41* Tt0L - - ns - - ns 42* Tt0P - - ns - - ns (2, 4,..., 256) 45* Tt1H - - ns PIC16F7X - - ns PIC16LF7X - - ns PIC16F7X - - ns PIC16LF7X - - ns 46* Tt1L - - ns PIC16F7X - - ns PIC16LF7X - - ns PIC16F7X - - ns PIC16LF7X - - ns 47* Tt1P PIC16F7X - - ns (1, 2, 4, 8) PIC16LF7X - - (1, 2, 4, 8) Ft1 PIC16F7X - - ns PIC16LF7X - - ns - khz 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 167
168 Min Typ Max 48 TCKEZtmr1 - * RC1/T1OSI/CCP2 and RC2/CCP1 ( ) RC1/T1OSI/CCP2 and RC2/CCP1 ( PWM ) : Min Typ Max 50* TccL - - ns - - ns - - ns 51* TccH - - ns - - ns - - ns 52* TccP - - ns 53* TccR - ns - ns 54* TccF - ns - ns * DS30292A-J-page 168 Preliminary 2000 Microchip Technology Inc.
169 RE2/CS RE0/RD RE1/WR 65 RD7:RD : 63 Min Typ Max 62 TdtV2wrH - - ns - - ns 63* TwrH2dtI - - ns - - ns 64 TrdL2dtV ns ns 65 TrdH2dtI - ns * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 169
170 SS SCK (CKP = 0) SCK (CKP = 1) SDO MSb BIT LSb 75, 76 SDI MSb IN BIT LSb IN SS SCK (CKP = 0) SCK (CKP = 1) SDO MSb BIT LSb 75, 76 SDI MSb IN BIT LSb IN 74 DS30292A-J-page 170 Preliminary 2000 Microchip Technology Inc.
171 SS SCK (CKP = 0) SCK (CKP = 1) SDO MSb BIT LSb 75, SDI MSb IN BIT LSb IN SS 82 SCK (CKP = 0) SCK (CKP = 1) 80 SDO MSb BIT LSb 75, SDI MSb IN BIT LSb IN Microchip Technology Inc. Preliminary DS30292A-J-page 171
172 Min Typ Max 70* TssL2scH, SS SCK SCK - - ns TssL2scL 71* TscH - - ns 72* TscL - - ns 73* TdiV2scH, TdiV2scL 74* TscH2diL, TscL2diL - - ns - - ns 75* TdoR - ns 76* TdoF - ns 77* TssH2doZ SS ns 78* TscR - ns 79* TscF - ns 80* TscH2doV, TscL2doV - - ns 81* TdoV2scH, TdoV2scL - - ns 82* TssL2doV SS - - ns 83* TscH2ssH, TscL2ssH SS - - ns * SCL SDA START : STOP Min Typ Max 90 TSU:STA ns 91 THD:STA ns 92 TSU:STO ns 93 THD:STO ns DS30292A-J-page 172 Preliminary 2000 Microchip Technology Inc.
173 SCL SDA SDA : Min Max 100 THIGH µs µs 101 TLOW µs µs 102 TR 103 TF 90 TSU:STA 91 THD:STA ns ns ns ns µs µs µs µs 106 THD:DAT ns µs 107 TSU:DAT ns ns 92 TSU:STO µs µs 109 TAA ns ns 110 TBUF µs µs Cb pf 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 173
174 RC6/TX/CK RC7/RX/DT : 122 Min Typ Max 120 TckH2dtV - - ns - - ns 121 Tckrf 122 Tdtrf - - ns - - ns - - ns - - ns : RC6/TX/CK RC7/RX/DT : Min Typ Max 125 TdtV2ckL - - CK ns 126 TckL2dtl CK - - ns : DS30292A-J-page 174 Preliminary 2000 Microchip Technology Inc.
175 Min Typ Max A01 NR - - bit VREF = VDD = 5.12V, VSS VAIN VREF A03 EIL - - LSb VREF = VDD = 5.12V, VSS VAIN VREF A04 EDL - - LSb VREF = VDD = 5.12V, VSS VAIN VREF A06 EOFF - - LSb VREF = VDD = 5.12V, VSS VAIN VREF A07 EGN - - LSb VREF = VDD = 5.12V, VSS VAIN VREF A VSS VAIN VREF A20 VREF (VREF+ - VREF-) - V A21 VREF+ V A22 VREF- V A25 VAIN - V A30 ZAIN - - kω A40 IAD - - µa - - µa A50 IREF - µa VAIN - - µa * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 175
176 BSF ADCON0, GO Q4 (TOSC/2) (1) TCY A/D 132 A/D ADRES ADIF GO DONE SLEEP Min Typ Max 130 TAD µs µs µs µs 131 TCNV TAD 132 TACQ µs 134 TGO * µs DS30292A-J-page 176 Preliminary 2000 Microchip Technology Inc.
177 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 177
178 NOTES: DS30292A-J-page 178 Preliminary 2000 Microchip Technology Inc.
179 28-Lead PDIP (Skinny DIP) MMMMMMMMMMMMMMMMM XXXXXXXXXXXXXXXXXXXXX AABBCDE PIC16F876-20/SP 0017HAT 28-Lead SOIC MMMMMMMMMMMMMMMMMMMM XXXXXXXXXXXXXXXXXXXXXXXXX AABBCDE PIC16F876-04/SO 0010/SAA : MM...M XX...X * AA BB C O = C = S = H = D E : * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 179
180 40-Lead PDIP MMMMMMMMMMMMMM XXXXXXXXXXXXXXXXXX AABBCDE PIC16F877-04/P 0012SAA 44-Lead TQFP MMMMMMMM XXXXXXXXXX XXXXXXXXXX AABBCDE PIC16F877-04/PT 0011HAT 44-Lead MQFP MMMMMMMM XXXXXXXXXX XXXXXXXXXX AABBCDE PIC16F877-20/PQ 0004SAT 44-Lead PLCC MMMMMMMM XXXXXXXXXX XXXXXXXXXX AABBCDE PIC16F877-20/L 0003SAT DS30292A-J-page 180 Preliminary 2000 Microchip Technology Inc.
181 17.2 K Lead Skinny Plastic Dual In-line (SP) 300 mil E D 2 n 1 α E1 A1 A R c L β eb A2 B1 B p PCB Shoulder Radius n p B B1 R c A A1 A2 L * D E Radius Radius E1 eb α β * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 181
182 17.3 K Lead Plastic Small Outline (SO) Wide, 300 mil p E1 E D B 2 n 1 X α 45 L c R2 A A1 β R1 L1 φ A2 p n Shoulder A A1 A2 D E Chamfer E1 X Shoulder Radius Gull Wing Radius R1 R2 L φ Radius L1 c B α β * * DS30292A-J-page 182 Preliminary 2000 Microchip Technology Inc.
183 17.4 K Lead Plastic Dual In-line (P) 600 mil E D n 2 1 α E1 A1 A R c L β eb A2 B1 B p * PCB n p B B1 Shoulder Radius R c A A A L D E Radius Radius E eb α 5 β 5 * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 183
184 17.5 K Lead Plastic Thin Quad Flatpack (PT) 10x10x1 mm Body, 1.0/0.1 mm Lead Form E1 E # leads = n1 p D D1 B 2 1 c n X x 45 L R2 A α β R1 φ L1 A2 A1 * p Overall Pack. Height n n1 A Shoulder Height A1 A2 Shoulder Radius Gull Wing Radius R1 R2 L φ Radius L1 c B Outside Tip Width D1 E1 Molded Pack. Length Mlded Pack. Width D E Pin 1 Corner Chamfer X α β * DS30292A-J-page 184 Preliminary 2000 Microchip Technology Inc.
185 17.6 K Lead Plastic Quad Flatpack (PQ) 10x10x2 mm Body, 1.6/0.15 mm Lead Form E1 E # leads = n1 p D D1 B 2 1 c n X x 45 L R2 A α β R1 L1 φ A2 A1 * p n 44 Overall Pack. Height n1 A Shoulder Height A1 A2 Shoulder Radius R1 Gull Wing Radius R2 L Foot Angle φ Radius L1 c B D1 Outside Tip Width E1 D E Pin 1 Corner Chamfer X α β * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 185
186 17.7 K Lead Plastic Leaded Chip Carrier (L) Square E1 E # leads = n1 D D1 R1 c CH2 x 45 n 1 2 E2 Shoulder Height Side 1 Chamfer Dim. Corner Chamfer (1) Corner Chamfer (other) Shoulder Inside Radius J-Bend Inside Radius R2 β n p A A1 A2 A3 CH1 CH2 E1 D1 E D E2 D2 n1 c B1 B L R1 R2 α β CH1 x 45 A1 MIN 35 A A2 INCHES* NOM * :MO-047 AC A3 MAX B1 B p D2 MILLIMETERS MIN NOM MAX α L DS30292A-J-page 186 Preliminary 2000 Microchip Technology Inc.
187 A 00 B 98 PIC16F876/873 PIC16F877/874 PIC16C7X PIC16F87X 28/40 28/ ,,, ),,, 20 MHz 20 MHz 8 t K, 8K EPROM 4K, 8K FLASH 192, , , , 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 187
188 NOTES: DS30292A-J-page 188 Preliminary 2000 Microchip Technology Inc.
189 A A/D / ADCON ADCON ADIF , 8, 9, 37, A/D GO/DONE (Rss) (CCP) Ratings ACK... 72, AKD , AKE... 64, AKS ADRES... 16, 121 AKD AKE AKS... 64, 87 AN578, "Use of the SSP I 2 C SSP PIC16C63A/PIC16C73B... 5 PIC16C65B/PIC16C74B... 6 MPASM B,... 12, BCLIF BF... 62, 72, 87, 90 A/D I 2 C I 2 C SSP (I 2 C ) SSP (SPI ) BRG (BOR) , 136, 138, 139, 140 BOR (BOR )... 26, BF... 72, BF , BCLIF C (CCP ) CCP CCPR1H:CCPR1L Timer / /PWM (CCP) CCP CCP1CON CCPR1H CCPR1L RC2/CCP1... 7, 9 CCP CCP2CON CCPR2H CCPR2L RC1/T1OSI/CCP2... 7, 9 2 CCP CCP1CON CCP1CON CCP1M3:CCP1M CCP1X:CCP1Y CCP2CON CCP2CON CCP2M3:CCP2M CCP2X:CCP2Y CCPR1H... 16, 18 CCPR1L CCPR2H... 16, 18 CCPR2L... 16, 18 CKE CKP... 63, CKP SSPBUF , 148 (CCP ) CCP CCPR1H:CCPR1L , 57 Timer D D/A (RP1:RP0 Bits)... 12, /, D/A Microchip Technology Inc. DS30292A-J-page 189
190 DC PIC16C PIC16C E F Firmware FSR... 16, 17, 18 (fuzzytech -MP) G GCE , GCE I I/O I 2 C I 2 C I 2 C I 2 C I 2 C I 2 C BRG...81 SDA BRG BRG (Case1) (Case2) , (Case1) (Case2) ( ) ACK SSPBUF I 2 C I 2 C I 2 C, SSPADD I 2 C ICEPIC PIC16CXXX ID , 148 (ICSP) , 148 INDF INDF... 16, FSR Summary INTCON INTCON GIE INTE INTF PEIE RBIE RBIF... 21, 31 T0IE T0IF (I 2 C) (Rss) , (CCP) (CCP) (RB7:RB4 ) RB0/INT,... 7, 8, 145 TMR , 145 TMR , 51 PR2 TMR PR2 TMR2 (PWM)... 53, 58 USART / , CCP1 (CCP1IE ) (GIE )... 21, 143 (RB7:RB4) (RBIE )... 21, 145 (PEIE ) RB0/INT (INTE ) TMR0 (T0IE ) DS30292A-J-page Microchip Technology Inc.
191 , CCP1 (CCP1IF )... 56, 57 (RB7:RB4) (RBIF )... 21, 31, 145 RB0/INT (INTF ) TMR0 (T0IF )... 21, 145 K KeeLoq M (MCLR)... 7, 8 MCLR, , 139, 140 MCLR, , 139, MPLAB O OPCODE OPTION OPTION_REG INTEDG PS2:PS , 47 PSA... 20, 47 RBPU T0CS... 20, 47 T0SE... 20, 47 OSC1/CLKIN... 7, 8 OSC2/CLKOUT... 7, , 134 HS , 139 LP , 139 RC , 135, 139 XT , 139, , 51, WDT P P Paging,... 11, 27 (PSP)... 9, 35, RE0/RD/AN5... 9, 37, 38 RE1/WR/AN6... 9, 37, 38 RE2/CS/AN7... 9, 37, (PSPMODE )... 35, 36, PCL... 16, 17, 18 PCLATH... 16, 17, 18 PCON... 18, 26, 139 BOR POR PICDEM-1 PICmicro PICDEM-2 PIC16CXX PICDEM-3 PIC16CXXX PICSTART Plus PIE , 22 PIE , 24 Pinout PIC16C63A/PIC16C73B... 7 PIC16C65B/PIC16C74B... 8 PIR PIR , FSR PORTA... 7, 8, , PORTA RA3:RA0 and RA RA4/T0CKI... 7, 8, 29 RA5/SS/AN4... 7, 8 TRISA PORTA PORTB... 7, 8, PORTB (RBPU ) RB0/INT (INTEDG Bit) RB0/INT,... 7, 8, 145 RB3:RB RB7:RB RB7:RB4 (RBIE )... 21, 145 RB7:RB4 (RBIF )... 21, 31, 145 RB7:RB TRISB PORTB PORTC... 7, 9, PORTC RC0/T1OSO/T1CKI... 7, 9 RC1/T1OSI/CCP2... 7, 9 RC2/CCP1... 7, 9 RC3/SCK/SCL... 7, 9 RC4/SDI/SDA... 7, 9 RC5/SDO... 7, 9 RC6/TX/CK... 7, 9, 106 RC7/RX/DT... 7, 9, 106, 107 TRISC... 33, 105 PORTC PORTD... 9, 18, (PSP) PORTD TRISD PORTD PORTE... 9, , 37, (IBF ) (IBOV ) (OBF ) PORTE PSP (PSPMODE )... 35, 36, 38 RE0/RD/AN5... 9, 37, 38 RE1/WR/AN6... 9, 37, 38 RE2/CS/AN7... 9, 37, 38 TRISE PORTE Microchip Technology Inc. DS30292A-J-page 191
192 , 2 (TOUTPS3:TOUTPS0 )... 53, WDT (PSA )... 20, (PS2:PS0 Bits)... 20, 47 Timer0 WDT (POR)...133, 136, 138, 139, 140 (OST) , 138 POR (POR ) (PCON) (PD )... 19, 136, (PWRT) , 138 (TO )... 19, , 142 PR PR ,... 56, (PSA )... 20, (PS2:PS0 )... 20, 47 Timer0 WDT... 48, (T1CKPS1:T1CKPS0 )... 49, (T2CKPS1:T2CKPS0 ) PRO MATE II / PCL PCLATH...27, , (Vpp)... 7, 8, PWM (CCP ) CCPR1H:CCPR1L Duty Cycle Example Frequencies/Resolutions PWM PR2 TMR , 58 Q Q R R/W R/W R/W RCE,, RCE RCREG RCSTA... 18, 106 CREN FERR OERR RX RX9D SPEN , 106 SREN /, R/W... 62,SSPOV FSR INDF INTCON OPTION PCL PCLATH PORTB SSPSTAT STATUS TMR TRISB , PCON STATUS WDT Watchdog Timer (WDT), RSE RSE S S SAE SCK SCL SDA SDI SDO SEEVAL , SCK... 65, SCL... 72, SDA... 72, SDI... 65, SDO , SS SLEEP , 136, 147 SMP (MPLAB-SIM) SPBRG DS30292A-J-page Microchip Technology Inc.
193 SPBRG SPE CPU PIC16C PIC16C73A PIC16C PIC16C74A PIC16C PIC16C ,... 1 SPI (SPI) SPI SPI SPI, CKE SPI Data Input Sample Phase Select, SMP SPI / SPI / SS SSP (SPI ) RA5/SS/AN4... 7, 8 RC3/SCK/SCL... 7, 9 RC4/SDI/SDA... 7, 9 RC5/SDO... 7, 9 SPI SSPADD SSPBUF... 67, 72 SSPCON SSPCON SSPSR... 67, 72 SSPSTAT... 62, 72 TMR , 54 SSP I 2 C SSP I 2 C SSP SPI SPI / SPI SSPCON SSP,SSPOV SSPADD... 17, 18 SSPBUF... 18, 72 SSPBUF SSPCON SSPCON , 71 SSPCON SSPEN SSPIF... 23, 73 SSPM3:SSPM SSPOV... 63, 72, 90 SSPSTAT... 62, 72 SSPSTAT... 17, 18 Stack (S)... 62, SAE STATUS... 18, 19, 145 C DC IRP PD... 19, 136 RP1:RP TO... 19, 136 Z (P) , SSPEN , SSPM3:SSPM T T1CON T1CON... 18, 49 T1CKPS1:T1CKPS T1OSCEN T1SYNC TMR1CS TMR1ON T2CON... 18, 53 T2CKPS1:T2CKPS TMR2ON TOUTPS3:TOUTPS TAD (T0SE )... 20, 47 (T0CS )... 20, 47 (T0IE ) (T0IF )... 21, , 145 RA4/T0CKI,... 7, (TMR1CS ) (T1SYNC ) / (TMR1ON ) , 51 (T1OSCEN ) , 51 RC0/T1OSO/T1CKI... 7, 9 RC1/T1OSI/CCP2... 7, 9 (CCP)... 51, 57 T1CON TMR1H TMR1L PR , 58 SSP... 53, 54 T2CON TMR PR2 TMR , 54, Microchip Technology Inc. DS30292A-J-page 193
194 A/D SDA BRG (Case 1) (Case2) (SCL = 0) / /PWM CLKOUT I/O I 2 C I 2 C / I 2 C I 2 C I 2 C , USART USART USART USART...116, 174 USART, TMR TMR TMR1H TMR1H TMR1L TMR1L TMR TMR TRISA TRISA TRISB TRISB TRISC TRISC TRISD TRISD TRISE TRISE... 17, 36 IBF IBOV OBF...36 PSPMODE... 35, 36, 38 TXREG TXSTA TXSTA BRGH , 107 CSRC SYNC TRMT TX TX9D TXEN U UA (USART) , UA USART (BRG) , , (BRGH=0) , (BRGH=1) , (BRGH ) , (CSRC ) (CREN ) (FERR ) (SYNC ) (OERR ) RC6/TX/CK... 7, 9 RC7/RX/DT... 7, 9 RCSTA (RX9D ) (RX9 ) (SPEN ) , 106 (SREN ) (TX9D) (TXEN ) (TX9 ) (TRMT ) TXSTA DS30292A-J-page Microchip Technology Inc.
195 W W SLEEP , , 140 MCLR WDT (WDT) , (WDTE ) RC WDT, , 139, 140 WDT, , 139, WCOL... 63, 82, 87, 90, 93, 95 WCOL... 82, WCOL WWW, Microchip Technology Inc. DS30292A-J-page 195
196 DS30292A-J-page Microchip Technology Inc.
197 ftp://ftp.microchip.com Trademarks: The Microchip name, logo, PIC, PICmicro, PICSTART, PICMASTER and PRO MATE are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FlexROM, MPLAB and fuzzy- LAB are trademarks and SQTP is a service mark of Microchip in the U.S.A. All other trademarks mentioned herein are the property of their respective companies Microchip Technology Inc. DS30292A-J-page 197
198 : RE: : : ( ) - : : ( ) - : PIC16F87X : DS30292A-J : DS30292A-J-page Microchip Technology Inc.
199 PART NO. -XX X /XX XXX PIC16F87X (1), PIC16F87XT (2) ;VDD range 4.0V to 5.5V PIC16LF87X (1), PIC16LF87XT (2) ;VDD range 2.0V to 5.5V PIC16F87X (1), PIC16F87XT (2) ;VDD range 4.0V to 5.5V PIC16LF87X (1), PIC16LF87XT (2) ;VDD range 2.0V to 5.5V Examples: g) PIC16F877-20/P 301 = Commercial temp., PDIP package, 4 MHz, normal VDD limits, QTP pattern #301. h) PIC16F876-04I/SO = Industrial temp., SOIC package, 200 khz, Extended VDD limits. i) PIC16F877-04I/P = Industrial temp., PDIP package, 10MHz, normal VDD limits. 04 = 4 MHz 20 = 20 MHz b (3) = 0 C to 70 C ( ) I = -40 C to +85 C ( ) Note 1: C = CMOS LC = Low Power CMOS T = in tape and reel - SOIC, PLCC, MQFP, TQFP packages only. 2: b = blank PQ = MQFP (Metric PQFP) PT = TQFP (Thin Quad Flatpack) SO = SOIC SP = Skinny plastic dip P = PDIP L = PLCC QTP, SQTP, Code or Special Requirements (blank otherwise) * 2000 Microchip Technology Inc. Preliminary DS30292A-J-page 199
200 WORLDWIDE SALES AND SERVICE AMERICAS Corporate Office Microchip Technology Inc West Chandler Blvd. Chandler, AZ Tel: Fax: Technical Support: Web: Atlanta Microchip Technology Inc. 500 Sugar Mill Road, Suite 200B Atlanta, GA Tel: Fax: Boston Microchip Technology Inc. 5 Mount Royal Avenue Marlborough, MA Tel: Fax: Chicago Microchip Technology Inc. 333 Pierce Road, Suite 180 Itasca, IL Tel: Fax: Dallas Microchip Technology Inc Dallas Parkway, Suite 816 Dallas, TX Tel: Fax: Dayton Microchip Technology Inc. Two Prestige Place, Suite 150 Miamisburg, OH Tel: Fax: Detroit Microchip Technology Inc Grand River, Suite 201 Novi, MI Tel: Fax: Los Angeles Microchip Technology Inc Von Karman, Suite 1090 Irvine, CA Tel: Fax: New York Microchip Technology Inc. 150 Motor Parkway, Suite 202 Hauppauge, NY Tel: Fax: San Jose Microchip Technology Inc North First Street, Suite 590 San Jose, CA Tel: Fax: AMERICAS (continued) Toronto Microchip Technology Inc Airport Road, Suite 200 Mississauga, Ontario L4V 1W1, Canada Tel: Fax: ASIA/PACIFIC Hong Kong Microchip Asia Pacific RM 3801B, Tower Two Metroplaza 223 Hing Fong Road Kwai Fong, N.T., Hong Kong Tel: Fax: India Microchip Technology Inc. India Liaison Office No. 6, Legacy, Convent Road Bangalore , India Tel: Fax: Japan Microchip Technology Intl. Inc. Benex S-1 6F , Shinyokohama Kohoku-Ku, Yokohama-shi Kanagawa Japan Tel: Fax: Korea Microchip Technology Korea 168-1, Youngbo Bldg. 3 Floor Samsung-Dong, Kangnam-Ku Seoul, Korea Tel: Fax: Shanghai Microchip Technology RM 406 Shanghai Golden Bridge Bldg Yan an Road West, Hong Qiao District Shanghai, PRC Tel: Fax: ASIA/PACIFIC (continued) Singapore Microchip Technology Singapore Pte Ltd. 200 Middle Road #07-02 Prime Centre Singapore Tel: Fax: Taiwan, R.O.C Microchip Technology Taiwan 10F-1C 207 Tung Hua North Road Taipei, Taiwan, ROC Tel: Fax: EUROPE United Kingdom Arizona Microchip Technology Ltd. 505 Eskdale Road Winnersh Triangle Wokingham Berkshire, England RG41 5TU Tel: Fax: France Arizona Microchip Technology SARL Zone Industrielle de la Bonde 2 Rue du Buisson aux Fraises Massy, France Tel: Fax: Germany Arizona Microchip Technology GmbH Gustav-Heinemann-Ring 125 D München, Germany Tel: Fax: Italy Arizona Microchip Technology SRL Centro Direzionale Colleoni Palazzo Taurus 1 V. Le Colleoni Agrate Brianza Milan, Italy Tel: Fax: /27/98 Microchip received ISO 9001 Quality System certification for its worldwide headquarters, design, and wafer fabrication facilities in January, Our field-programmable PICmicro 8-bit MCUs, KEELOQ code hopping devices, Serial EEPROMs, related specialty memory products and development systems conform to the stringent quality standards of the International Standard Organization (ISO). All rights reserved Microchip Technology Incorporated. Printed in the USA. 1/00 Printed on recycled paper. Information contained in this publication regarding device applications and the like is intended for suggestion only and may be superseded by updates. No representation or warranty is given and no liability is assumed by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use of Microchip s products as critical components in life support systems is not authorized except with express written approval by Microchip. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights. The Microchip logo and name are registered trademarks of Microchip Technology Inc. in the U.S.A. and other countries. All rights reserved. All other trademarks mentioned herein are the property of their respective companies. DS30292A-J-page Microchip Technology Inc.
前付(念).indd
図解 PIC マイコン実習 ( 第 2 版 ) サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. http://www.morikita.co.jp/books/mid/078332 このサンプルページの内容は, 第 2 版 1 刷発行時のものです. i 第 2 版 まえがき 10 MPLAB PIC USB MPLAB X 2 PIC16F84A PIC PIC
3 4 PIC
PIC 16 2 9 3 4 PIC 5 7 4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 4-9 7 7 7 0 7 0 7 11 13 14 15 19 5-1 5-2 5-3 19 19 19 5-4 20 5-5 20 5-6 22 5-7 23 5-8 25 5-9 26 5-10 27 29 6-1 29 6-2 29 6-3 29 1 6-4 IC 30 6-5 31
スライド 1
9. 割り込みを学ぼう 9.1 外部からの割り込み (SW1 を押すことにより割り込みをかける方法 ) 9.2 タイマ 0 による割り込み ( 処理タイミングの管理方法 : 一定時間毎に LED1, 2, 3 を点滅させる方法 ) 回路製作の詳細は第 0 章を参照してください. 1 9.1 外部からの割り込み (SW1 を押すことにより割り込みをかける方法 ) ;Interrupt test program
untitled
PIC Pic MPLAB HEX Pic PIC 18CXXX 14000 17CXXX 16C92X 16F8XX 16C7XX 16C6XX 16C62X 16F8X 12C5XX 16C5X 16C55X 12C6XX d f b f k k PIC 4 2 1 2 1 SPI SPI,SSART SPI 4 5 8 1 2 SPI,USART 1 64 128 256 8 (10bit)
3 1EEPROMElectrically Erasable PROM PROMProgrammable ROM 2 EEPROM 3
1 ROM 3 1EEPROMElectrically Erasable PROM PROMProgrammable ROM 2 EEPROM 3 000 001 EEPROM 3FF 14bit1024 A B 00 INDIRECT ADDR 80 INDIRECT ADDR 01 TMR0 81 OPTION 02 PCL 82 PCL 03 STATUS 83 STATUS 04 FSR 84
Timers_JP.fm
14 14.1 14-2 14.2 14-3 14.3 14-6 14.4 14-9 14.5 14-14 14.6 14-14 14.7 16 14-15 14.8 2 32 khz 14-15 14.9 32 14-16 14.10 32 14-18 14.11 32 14-21 14.12 14-21 14.13 14-22 14.14 14-23 14.15 14-24 14.16 14-25
,, ( ) 5 ma ( ) 5V V 5 6 A B C D E F G H I J , LED LED, LED, 7 LED,, 7 LED ( ) V LED VCC 5V 7 LED VCC f g f a g b a b c e d e d c dp dp VCC (
[] PIC 8 (/6, 6/ ) (/, 6/) (5/7, 6/8) PIC PIC PIC (5/, 6/5) V 5 (5/, 7/ ) V LED ( LED ( /, 6/) V V V ( 5/8, 6/9) V ( 5/5, 6/6) ( V 5/8, 7/ 9) V % 6%, LED, LED /7, 6/ 5) 7,, LED, LED LED ,, ( ) 5 ma ( )
PowerPoint プレゼンテーション
マイコンプログラミング演習 I 第 04-05 回 LEDを用いたI/O 制御担当 : 植村 実験の目的 本実験ではマイコンシステムを用いた信号の入出力の制御方法を理解することを目的とし, マイコンのアーキテクチャを理解 実装するとともに, アセンブラによるプログラミング技術の習得を行う. 回路の構成として,PIC16F84A を用いてスイッチを入力とする LED の点灯 / 消灯の出力操作を行う回路ならびにアセンブラプログラムを実装する.
#include "uart.h" // #define RTC8583 0xA0 // RTC address #define CTRL 0x00 // RTC register notation START/STOP #defin
****************** RTC clock with thermo & moisture meter by PIC12F1829 LCD display and serial output with internal clock By nobcha all right reserved Reffer to 05/22/2014 PIC16F1827+RTC8564NB + SHT-11
PIC18 Istructios PIC16, PIC x Microchip Techology Icorporated. All Rights Reserved. PICmicro PIC18 52
PIC18 2003 Microchip Techology Icorporated. All Rights Reserved. PICmicro PIC18 51 PIC18 Istructios PIC16, PIC17 16 16 8x8 2003 Microchip Techology Icorporated. All Rights Reserved. PICmicro PIC18 52 PIC18
卒 業 研 究 報 告
卒業研究報告 題 目 PIC プロセッサを用いた多機能ライントレース ロボットの設計と製作 指導教員 綿森道夫助教授 報告者 学籍番号 :1050239 氏名 : 高橋壮平 平成 17 年 2 月 21 日 高知工科大学電子 光システム工学科 PIC - 1 - - 2 - PIC - 3 - / PIC MPLAB PIC PIC AKI PIC AKI PIC - 4 - AKI PIC - 5
1 4 8 (DC) PWM.
4 8 (DC) Web http://www.mybook-pub-site.sakura.ne.jp/motor Drive note/index.html 1 4 8 (DC) 2 4.1.................................... 2 4.2............................. 6 4.3............... 7 4.4 1.......................
Microsoft PowerPoint - 工学ゼミⅢLED1回_2018
工学ゼミ Ⅲ 安全 環境活動に役立つ LEDイルミネーションの製作 第 1 回 1. 概要 3~5 名の学生グループで安全 環境活動に役立つ LED イルミネーションを作製する 作品のデザイン画や部品リスト 回路図 動作フロー図等は事前に作成し 計画的に作業を行うことが求められる 2. 達成すべき目標 作品に係る資料を事前にまとめ それに基づいて製作が行える 集団の中で 自身の知識 技術を積極的に応用しながら
PIC (, 2, 3 ) PIC ( 1, 2, 3 ) 1 2 (, 2 ) PIC ( 1, 2 ) 2.1 (p.34) define #define (define ) (p.61) 1 30 (RD 7 /P SP 7 ) 32 (V DD ) IC
PIC 19 12 22 1 (, 2, 3 ) PIC ( 1, 2, 3 ) 1 2 (, 2 ) PIC ( 1, 2 ) 2.1 (p.34) define #define (define ) 2.2 4-1 (p.61) 1 30 (RD 7 /P SP 7 ) 32 (V DD ) IC 2.3 5-2 (p.102) 5 6 ADCON0< 5 >, ADCON0< 4 > ADCON1
回路 : Vdd GND 回路図と呼べるようなものではありません オシレータは外部 ( セラミック発振子 ) なので GP4 と GP5 は使えません 四角の枠内はモジュールなので ここから VDD GND TX RX の4 本をつなぐだけです 測定端子 (GP0) は 1MΩの抵抗と 2MΩの半固
ペン型オシロスコープ ( もどき ) の作り方 本書は PC 接続タイプの簡易 ペン型オシロスコープ を自作する方のための解説書です 開発時間 経費を極力おさえたため 通常の電子回路やファームウェアの作成方法と異なることがあります 動作不具合 故障などは保証いたしません また 本機を接続 ソフトウェアを使用したことによるパソコンの故障等の一切の責務は当方にはありません 自己責任にてご利用ください と
PowerPoint プレゼンテーション
マイコンプログラミング演習 I 第 02-03 回回路構築 /LEDを用いた出力制御担当 : 植村 導入 講義内容 本講義では携帯電話や携帯オーディオプレイヤー 各種ロボットなどの電子機器 情報機器に用いられるマイコン制御技術を 実習を通して理解する PIC: Peripheral Interface Controller 直訳 : 周辺装置インタフェースコントローラー マイクロコンピュータ CPUやメモリをワンチップ化した小型のコンピュータパソコンのような汎用性はないが低コスト
BANK1 MOVLW b' ' PIC16F648A独自 MOVWF CMCON コンパレータ OFF BCF INTCON,PEIE 周辺割り込み OFF PIC16F648A独自 MOVLW B' ' RB2/TX, RB1/RX PIC16F648A独自 MOVW
Function: PIC16F648A Tiny Monitor Processor: PIC16F648A at 20 MHz using external HS oscillator Hardware: http://www.geocities.jp/jk1brk/misc/pic/pic16f648a.pdf Filename: PicMonV6.asm Author: jk1brk Website:
S1C17W12 S1C17W13 (WDT2) (RTCA) 16 (T16) 16PWM (T16B) SQFN7-48pin TQFP12-48pin SQFN7-48pin NMI, NMI/ Hz, / / / // / 1, 3 SPIA 2 / PWM PWM : 2/ (
(rev1.1) 16-bit Single Chip Microcontroller 1 1.2 V (0.3 µa HALT ) 18 26 4 LCD (UART, SPI, I 2 C) S1C17W12/W13Flash1.2 V 16MCU DC-DC 4MCU LCD PWM 16CPU S1C17W12 S1C17W13 SQFN7-48pin TQFP12-48pin SQFN7-48pin
R1LV0416Dシリーズ データシート
Wide Temperature Range Version 4M SRAM (256-kword 16-bit) RJJ03C0237-0100 Rev. 1.00 2007.05.24 262,144 16 4M RAM TFT 44 TSOP II 48 CSP 0.75mm 3.0V 2.7V 3.6V 55/70ns max 3µW typ V CC =3.0V 2CS 40 +85 C
ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2
ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) http://www.microfan.jp/ http://store.shopping.yahoo.co.jp/microfan/ http://www.microfan.jp/shop/ 2017 4 Copyright c 2017 MicroFan, All Rights Reserved. i 1 ESP32-KEY-KIT-R1
R1LV1616H-I シリーズ
お客様各位 カタログ等資料中の旧社名の扱いについて 2010 年 4 月 1 日を以って NEC エレクトロニクス株式会社及び株式会社ルネサステクノロジが合併し 両社の全ての事業が当社に承継されております 従いまして 本資料中には旧社名での表記が残っておりますが 当社の資料として有効ですので ご理解の程宜しくお願い申し上げます ルネサスエレクトロニクスホームページ (http://www.renesas.com)
mbed祭りMar2016_プルアップ.key
1 2 4 5 Table 16. Static characteristics (LPC1100, LPC1100L series) continued T amb = 40 C to +85 C, unless otherwise specified. Symbol Parameter Conditions Min Typ [1] Max Unit Standard port pins, RESET
プロセッサ・アーキテクチャ
2. NII51002-8.0.0 Nios II Nios II Nios II 2-3 2-4 2-4 2-6 2-7 2-9 I/O 2-18 JTAG Nios II ISA ISA Nios II Nios II Nios II 2 1 Nios II Altera Corporation 2 1 2 1. Nios II Nios II Processor Core JTAG interface
HN58C256A シリーズ/HN58C257A シリーズ データシート
HN58C256A HN58C257A 256k EEPROM (32-kword 8-bit) Ready/Busy and RES function (HN58C257A) RJJ03C0133-0600Z Rev. 6.00 2006. 10. 26 HN58C256A HN58C257A 32768 8 EEPROM ROM MNOS CMOS 64 5V±10% 85ns/100ns (max)
DAC121S101/DAC121S101Q 12-Bit Micro Power, RRO Digital-to-Analog Converter (jp)
DAC121S101 DAC121S101/DAC121S101Q 12-Bit Micro Power, RRO Digital-to-Analog Converter Literature Number: JAJSA89 DAC121S101 12 D/A DAC121S101 12 D/A (DAC) 2.7V 5.5V 3.6V 177 A 30MHz 3 SPI TM QSPI MICROWIRE
スライド 1
8. ステッピングモータの制御を学ぼう 秋月電子通商 PIC ステッピングモータドライバキット ( 小型モータ付き ) を参照しました. 回路製作の詳細は第 0 章を参照してください. 1 2 第 0 章図 28 より完成写真 ( マイコン回路 + ステッピングモータ駆動回路 ) PIC マイコンによるステッピングモータの制御 PIC16F84 R 1 R 2 RB6 RB0 ステッピングモータ S
HN58V256Aシリーズ/HN58V257Aシリーズ データシート
HN58V256A HN58V257A 256k EEPROM (32-kword 8-bit) Ready/Busy and RES function (HN58V257A) RJJ03C0132-0600 Rev. 6.00 2007. 05. 24 HN58V256A HN58V257A 32768 8 EEPROM ROM MNOS CMOS 64 3V 2.7 5.5V 120ns (max)
MAX IIデバイスのIEEE (JTAG)バウンダリ・スキャン・テスト
3. MAX II IEEE 49. JTAG MII54-.6 PCB PCB Bed-of-nails PCB 98 Joint Test Action Group JTAG IEEE Std. 49. BST PCB BST 3 3. IEEE Std. 49. Serial Data In Boundary-Scan Cell IC Pin Signal Serial Data Out Core
S1C17M20/M23 S1C17M21/M24 S1C17M22/M25 24PKG 32PKG (SVD3) (1, ) : 28 ( V)/: 32 ( V), UART(UART3) 2, IrDA1.0,, (SPIA) I 2 C(I2C)
(rev1.1) 16-bit Single Chip Microcontroller /16KB/32KB Flash ROM 1.8 5.5 V (0.7 µa, HALT ) 12A/D (UART, SPI, I 2 C) EEPROM S1C17M20/M21/M22/M23/M24/M25 Flash 16MCU Flash EEPROM A/D 16CPUFA A/D S1C17M20/M23
(Making the electronic circuit with use of micro-processor)
(Making the electronic circuit with use of micro-processor) 1055083 1 1 2 3 4 2L T = Vs T = 1 34000 2 = 58.824 5 4069 9V R1 1k Q1 NPN R2 1k
MAX191 EV J
-0; Rev ; / µ µ PART TEMP. RANGE BOARD TYPE MAXEVSYS-DIP 0 C to +0 C Through-Hole MAXEVKIT-DIP 0 C to +0 C Through-Hole 0CMODULE-DIP 0 C to +0 C Through-Hole Evaluates: MAX Maxim Integrated Products Evaluates:
ADC121S Bit, ksps, Diff Input, Micro Pwr Sampling ADC (jp)
ADC121S625 ADC121S625 12-Bit, 50 ksps to 200 ksps, Differential Input, Micro Power Sampling A/D Converter Literature Number: JAJSAB8 ADC121S625 12 50kSPS 200kSPS A/D ADC121S625 50kSPS 200kSPS 12 A/D 500mV
S1C17M30 S1C17M31 S1C17M32 S1C17M33 S1C17M34 (SVD3) (1, ) : 28 ( V)/: 32 ( V), UART(UART3) 2, IrDA1.0,, (SPIA) (T16) I 2 C(I2C)
(rev1.0) 16-bit Single Chip Microcontroller /48K 96KB Flash ROM, 4KB RAM 1.8 5.5 V 12A/D 22 46 8LCD (UART, SPI, I 2 C) S1C17M30/M31/M32/M33/M34 Flash 16MCU LCDA/D 16CPU S1C17M30/M31/ M32/M33/M34 FlashEEPROM
NL-22/NL-32取扱説明書_操作編
MIC / Preamp ATT NL-32 A C ATT AMP 1 AMP 2 AMP 3 FLAT FLAT CAL.SIG. OVER LOAD DET. AMP 4 AMP 5 A/D D/A CONV. AMP 6 AMP 7 A/D CONV. Vref. AMP 8 AMP 10 DC OUT AMP 9 FILTER OUT AC DC OUT AC OUT KEY SW Start
Express5800/R320a-E4/Express5800/R320b-M4ユーザーズガイド
7 7 障害箇所の切り分け 万一 障害が発生した場合は ESMPRO/ServerManagerを使って障害の発生箇所を確認し 障害がハー ドウェアによるものかソフトウェアによるものかを判断します 障害発生個所や内容の確認ができたら 故障した部品の交換やシステム復旧などの処置を行います 障害がハードウェア要因によるものかソフトウェア要因によるものかを判断するには E S M P R O / ServerManagerが便利です
.,. 0. (MSB). =2, =1/2.,. MSB LSB, LSB MSB. MSB 0 LSB 0 0 P
, 0 (MSB) =2, =1/2, MSB LSB, LSB MSB MSB 0 LSB 0 0 P61 231 1 (100, 100 3 ) 2 10 0 1 1 0 0 1 0 0 100 (64+32+4) 2 10 100 2 5, ( ), & 3 (hardware), (software) (firmware), hardware, software 4 wired logic
XC9500 ISP CPLD JTAG Port 3 JTAG Controller In-System Programming Controller 8 36 Function Block Macrocells to 8 /GCK /GSR /GTS 3 2 or 4 Blocks FastCO
- 5ns - f CNT 25MHz - 800~6,400 36~288 5V ISP - 0,000 / - / 36V8-90 8 - IEEE 49. JTAG 24mA 3.3V 5V PCI -5-7 -0 CMOS 5V FastFLASH XC9500 XC9500CPLD 0,000 / IEEE49. JTAG XC9500 36 288 800 6,400 2 XC9500
S5U1C8F360T1 Manual (S1C8F360 DEMO Board)
MF-0 CMOS -BIT SINGLE CHIP MICROCOMPUTER SUCF0T Manual (SCF0 DEMO Board) Hardware/Software SEIKO EPSON CORPORATION 00 S C 0 F 0A0 00 SU C D 00 SUCF0T Manual I HARDWARE SUCF0T MANUAL EPSON I-i (SCF0 DEMO
R1EV5801MBシリーズ データシート
1M EEPROM (128-kword 8-bit) Ready/Busy and function R10DS0209JJ0100 Rev.1.00 131072 8 EEPROM ROM MONOS CMOS 128 2.7V 5.5V 150ns (max) @ Vcc=4.5V 5.5V 250ns(max) @ Vcc=2.7V 5.5V 20mW/MHz (typ) 110µW (max)
Express5800/320Fc-MR
7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup
Technische Beschreibung P82R SMD
P26 halstrup-walcher GmbH http://www.krone.co.jp/ Stegener Straße 10 D-79199 Kirchzarten, Germany 124-0023 2-22-1 TEL:03-3695-5431 FAX:03-3695-5698 E-MAIL:[email protected] 530-0054 2-2-9F TEL:06-6361-4831
N Express5800/R320a-E4 N Express5800/R320a-M4 ユーザーズガイド
7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup
Express5800/R320a-E4, Express5800/R320b-M4ユーザーズガイド
7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup
MOTIF XF 取扱説明書
MUSIC PRODUCTION SYNTHESIZER JA 2 (7)-1 1/3 3 (7)-1 2/3 4 (7)-1 3/3 5 http://www.adobe.com/jp/products/reader/ 6 NOTE http://japan.steinberg.net/ http://japan.steinberg.net/ 7 8 9 A-1 B-1 C0 D0 E0 F0 G0
Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for
Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that use microcontrollers (MCUs)
XAPP858 - High-Performance DDR2 SDRAM Interface In Virtex-5 Devices
XAPP858 (v1.1) 2007 1 9 : Virtex-5 FPGA Virtex-5 DDR2 SDRAM : Karthi Palanisamy Maria George (v1.1) DDR2 SDRAM Virtex -5 I/O ISERDES (Input Serializer/Deserializer) ODDR (Output Double Data Rate) DDR2
Express5800/320Fa-L/320Fa-LR
7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup
Microsoft Word - 工学ゼミ3_テキスト
2017 年 工学ゼミ Ⅲ 安全 環境活動に役立つ LEDイルミネーションの製作 1. 概要 3~5 名の学生グループで安全 環境活動に役立つ LED イルミネーションを作製する 作品のデザイン画や部品リスト 回路図 動作フロー図等は事前に作成し 計画的に作業を行うことが求められる 2. 達成すべき目標 作品に係る資料を事前にまとめ それに基づいて製作が行える 集団の中で 自身の知識 技術を積 極的に応用しながら
DS90CP04 1.5 Gbps 4x4 LVDS Crosspoint Switch (jp)
1.5 Gbps 4x4 LVDS Crosspoint Switch Literature Number: JAJS984 1.5Gbps 4 4 LVDS 4 4 (LVDS) ( ) 4 4:1 4 1 MODE 4 42.5Gb/s LVDS 20010301 33020 23900 11800 ds200287 2007 12 Removed preliminary. Removed old
Lab GPIO_35 GPIO
6,GPIO, PSoC 3/5 GPIO HW Polling and Interrupt PSoC Experiment Lab PSoC 3/5 GPIO Experiment Course Material 6 V2.02 October 15th. 2012 GPIO_35.PPT (65 Slides) Renji Mikami [email protected] Lab GPIO_35
Express5800/R110a-1Hユーザーズガイド
4 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Xeon Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0B60: DIMM group #1 has been disabled. : Press to resume, to
16-Bit, Serial Input Multiplying Digital-to-Analog Converter (Rev. B
DAC8811 www.tij.co.jp ± ± µ ± µ ± V REF CS Power-On Reset DAC8811 D/A Converter 16 DAC Register 16 R FB I OUT CLK SDI Shift Register GND DAC8811C ±1 ±1 MSOP-8 (DGK) 4to 85 D11 DAC8811ICDGKT DAC8811C ±1
DS41364B_JP
データシート 28/40/44 ピンフラッシュベース 8 ビット CMOS マイクロコントローラ (LCD ドライバおよびナノワット XLP テクノロジ対応 ) ご注意 : この日本語版ドキュメントは 参考資料としてご使用の上 最新情報につきましては 必ず英語版オリジナルをご参照いただきますようお願いします 2009 Microchip Technology Inc. Preliminary DS41364B_JP
ADC082S021 2 Channel, 50 ksps to 200 ksps, 8-Bit A/D Converter (jp)
2 Channel, 50 ksps to 200 ksps, 8-Bit A/D Converter Literature Number: JAJSAA2 2 200KSPS 8 A/D 2 8 CMOS A/D 50kSPS 200kSPS / IN1 IN2 1 2 SPI QSPI MICROWIRE DSP 2.7V 5.25V 3V 1.6mW 5V 5.8mW 3V 0.12 W 5V
PIC12C5XX日本語データシート
, CMOS Device EPROM RAM PIC12C508 512 x 12 25 PIC12C508A 512 x 12 25 PIC12C509 1024 x 12 41 PIC12C509A 1024 x 12 41 : < < PDIP, SOIC, Windowed Ceramic Side Brazed VDD GP5/OSC1/CLKIN GP4/OSC2 GP3/MCLR/VPP
5 1 2 3 4 5 6 7 8 9 10 11 12 1 132 CMOS Setup Utility - Copyright (C) 1984-2000 Award Software Power Management Setup ACPI Suspend Type S3 (STR) Power Management User Define Video Off Method DPMS Video
untitled
COPAL ELECTRONICS 32 (DP) DP INC 2 3 3 RH RL RWB 32 C S U/D INC U/D CS 2 2 DP7114 32 SOIC CMOS 2.5 V - 6.0 V / 10 kω 50 kω 100 kω TSSOP MSOP /BFR INC / U/D RH RoHS GND RWB RL CS VCC 2017 6 15 1 : R = 2
R1EX24256BSAS0I/R1EX24256BTAS0I データシート
R1EX24256BSAS0I R1EX24256BTAS0I Two-wire serial interface 256k EEPROM (32-kword 8-bit) R10DS0003JJ0400 Rev.4.00 R1EX24xxx 2 EEPROM ROM MONOS CMOS 64 1.8V 5.5V 2 (I 2 C ) 400kHz 2.0μA (max) 1.0mA (max)
1 138
5 1 2 3 4 5 6 7 8 1 138 BIOS Setup Utility MainAdvancedSecurityPowerExit Setup Warning Item Specific Help Setting items on this menu to incorrect values may cause your system to malfunction. Select 'Yes'
本機をお使いの方へ
MA46H/S Windows 98 / NT 4.0 Windows 98 / NT 4.0 MA46H/S BIOS 1999 10 808-877675-132-A 3 AT 6. 1. BIOS P.7 1. Windows 98 Windows Windows 98 Microsoft Windows 98 Windows NT 4.0 Microsoft Windows NT Workstation
MAX9471/2 DS.J
19-0524; Rev 0; 5/06 * * ± PART TEMP RANGE PIN- PACKAGE TOP VIEW X2 X1 FSO/SCL FS1/SDA 16 17 18 19 20 + PD FS2 15 14 1 TUNE 2 13 VDD 12 VDD 11 GND MAX9471 VDDA 3 AGND 4 GND 5 CLK1 TQFN (5mm x 5mm) 10 9
Stratix IIIデバイスの外部メモリ・インタフェース
8. Stratix III SIII51008-1.1 Stratix III I/O R3 SRAM R2 SRAM R SRAM RII+ SRAM RII SRAM RLRAM II 400 MHz R Stratix III I/O On-Chip Termination OCT / HR 4 36 R ouble ata RateStratix III FPGA Stratix III
4
I/O 2AO 0/4-20mA / DC6-18V 16Bit Ver. 1.0.0 2 750-563 Copyright 2006 by WAGO Kontakttechnik GmbH All rights reserved. 136-0071 1-5-7 ND TEL 03-5627-2059 FAX 03-5627-2055 http://www.wago.co.jp/io/ WAGO
WinPSKユーザーズガイド
8 [email protected] - 1 - - 2 - 5 5.. 5 5 5.. 6 6 1 1 1 1 1 1 1 1-3 - Status Bar 36-4 - Peter Martinez, WinPSK MHz Pentium Windows95,98 NT4.0 DX VGA640x480 Help MB RAM CPU WinPSK CPU CPU Too Slow CPU
Express5800/320Fa-L/320Fa-LR/320Fa-M/320Fa-MR
7 7 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Pentium III Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0212: Keybord Controller Failed. : Press to resume, to setup
4
I/O 2AO DC0-10V/ 10V 16Bit Ver. 1.0.0 2 750-562 Copyright 2006 by WAGO Kontakttechnik GmbH All rights reserved. 136-0071 1-5-7 ND TEL 03-5627-2059 FAX 03-5627-2055 http://www.wago.co.jp/io/ WAGO Kontakttechnik
LM9822 3 Channel 42-Bit Color Scanner Analog Front End (jp)
LM9822 LM9822 3 Channel 42-Bit Color Scanner Analog Front End Literature Number: JAJS680 LM9822 3 42 LM9822 AFE CIS CCD CDS / LM9822 14 6MHz ADC 600 / CCD CDS CCD CIS TTL/CMOS 14 6MHz 5V 5% I/O 3.3V 10%
PIN S 5 K 0 K 1 K 2 K 3 K 4 V DD V 0 V 1 V 2 V SS OSC SEG 32 SEG 31 SEG 30 SEG 29 SEG 28 SEG 27 SEG 26 SEG 25 SEG 24 SEG 23 SEG 22 SEG 21 SEG 20 SEG 1
1/3 1/4 LCD NJU6535 LCD 1/3 1/4 LCD key(scan 6 Scan 5) CPU 3 4 42 41 1/3 126 1/4 164 LED NJU6535FH1 LCD 42 126 164 30 Scan 6 Scan 5 1/2, 1/3 LED 4 (,,, CS) (8 ) 4.5 ~ 5.5V 5.5V QFP64-H1 CMOS ( :P) -1-
Cyclone IIIデバイスのI/O機能
7. Cyclone III I/O CIII51003-1.0 2 Cyclone III I/O 1 I/O 1 I/O Cyclone III I/O FPGA I/O I/O On-Chip Termination OCT Quartus II I/O Cyclone III I/O Cyclone III LAB I/O IOE I/O I/O IOE I/O 5 Cyclone III
3 SIMPLE ver 3.2: SIMPLE (SIxteen-bit MicroProcessor for Laboratory Experiment) 1 16 SIMPLE SIMPLE 2 SIMPLE 2.1 SIMPLE (main memo
3 SIMPLE ver 3.2: 20190404 1 3 SIMPLE (SIxteen-bit MicroProcessor for Laboratory Experiment) 1 16 SIMPLE SIMPLE 2 SIMPLE 2.1 SIMPLE 1 16 16 (main memory) 16 64KW a (C )*(a) (register) 8 r[0], r[1],...,
割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ
第 2 回 本日の内容割り込みとは タイマー 割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれば 次の動作に移るし そうでなければ また少し待ってから同じことを繰り返す
AD5933: 1 MSPS、12 ビット・インピーダンス・コンバータネットワーク・アナライザ
1MSPS 12 AD5933 1kHzto I 2 C 27.1Hz 1Ω 1MΩ 2.5 2.7 5.5V 4125 16SSOP AD5933 1MSPS 12A/D ADC ADC DSPDFT DFTR I 2 1. Tan 1 (I/R) AD5934 2 2 R + I 2.7 5.5V 25kSPS 12 16SSOP MCLK AVDD DVDD DAC R OUT VOUT SCL
1
Ver.1.04 Reference Document For LCD Module Product No Documenet No 1B3GB02 SPC1B3GB02V104 Version Ver.1.04 REPRO ELECTRONICS CORPORATION Maruwa Building 2F,2-2-19 Sotokanda,Chiyoda-ku,Tokyo 1001-0021 Japan
A Responsive Processor for Parallel/Distributed Real-time Processing
E-mail: yamasaki@{ics.keio.ac.jp, etl.go.jp} http://www.ny.ics.keio.ac.jp etc. CPU) I/O I/O or Home Automation, Factory Automation, (SPARC) (SDRAM I/F, DMAC, PCI, USB, Timers/Counters, SIO, PIO, )
NL-20取扱説明書_操作編
MIC / Preamp A C AMP 1 AMP 2 AMP 3 FLAT FLAT CAL.SIG. OVER LOAD DET. AMP 4 AMP 5 A/D D/A CONV. V ref. AMP 8 AMP 10 DC OUT AC OUT AC DC OUT DATA BUS CPU ADDRESS BUS DSP Start Pause Stop Store Mode Cont
SED1353 Technical Manual
SED1353 Series Dot Matrix Graphics LCD Controller MF119-1b 1. 2. 3. 4. 5. 6. MS-DOS Windows Microsoft PC/AT VGA IBM International Business Machines SEIKO EPSON CORPORATION 1997 SED1353 Series Dot Matrix
