You are on page 1of 601

PICmicroTM

DS33023A
Microchip Technology Incorporated, USA.

-
- 2002
.

-
. (095) 737-7545
www.microchip.ru

PICmicro
Mid-Range MCU Family
Reference Manual

All rights reserved. Copyright 1997, Microchip Technology Incorporated, USA. Information contained in this
publication regarding device applications and the like is intended through 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 Microchips 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. No licenses are conveyed,
implicitly or otherwise, under any intellectual property rights.
Trademarks
The Microchip name, logo, PIC, KEELOQ, PICMASTER, PICSTART, PRO MATE, and SEEVAL are registered
trademarks of Microchip Technology Incorporated in the U.S.A.
MPLAB, PICmicro, ICSP and In-Circuit Serial Programming are trademarks of Microchip Technology Incorporated.
Serialized Quick-Turn Production is a Service Mark of Microchip Technology Incorporated.
All other trademarks mentioned herein are property of their respective companies.

"-" - Microchip .: (095) 737-7545


: (. . 86362 55472)

1. ..................................................................................................................1-1
1.1 ........................................................................................................................................................ 1-2
1.2 ............................................................................................................................................. 1-2
1.3 ..................................................................................................................... 1-3
1.3.1 ....................................................................................................................... 1-3
1.3.2 .......................................................................................................................... 1-3
1.3.3 ............................................................................... 1-3
1.4 ............................................................................................................................ 1-4
1.5 ................................................................................................................... 1-5
1.5.1 ................................................................................................................................ 1-5
1.5.2 .............................................................................................. 1-6
1.5.3 .............................................................................................................................................. 1-6
1.6 ..................................................................................................................................... 1-8
1.6.1 ............................................................................................................................................. 1-8
1.6.2 ......................................................................................................... 1-9
1.7 ......................................................................................................................... 1-10
1.7.1 Microchip ................................................................................................................ 1-10
1.7.2 ......................................................................................................... 1-11
1.8 ...................................................................................................................... 1-12

2. .............................................................................................................2-1
2.1 ........................................................................................................................................................ 2-2
2.2 .................................................................................................................. 2-3
2.2.1 .......................................................................................................... 2-3
2.3 / ........................................................................................................... 2-4
2.3.1 / .................................... 2-5
2.3.2 ............................................................................................................................... 2-6
2.3.3 ............................................................................................................. 2-7
2.3.4 ................................................................................................................... 2-8
2.3.5 ........................................................................................................... 2-9
2.4 RC ............................................................................................................................... 2-10
2.4.1 RC ........................................................................................................................ 2-10
2.5 RC 4 ................................................................................................................ 2-11
2.5.1 .................................................................................................................. 2-13
2.6 SLEEP ............................................................................... 2-14
2.7 ............................................................ 2-14
2.7.1 ...................................................... 2-14
2.8 ..................................................................................................... 2-15
2.9 ...................................................................................................................... 2-16

3. ....................................................................................................................................3-1
3.1 ........................................................................................................................................................ 3-2
3.2 POR, PWRT, OST, BOR, PER ....................................................................................................................... 3-4
3.2.1 POR...................................................................................................... 3-4
3.2.2 PWRT ...................................................................................................... 3-5
3.2.3 OST ......................................................................................................... 3-5
3.2.4 ................................... 3-6
3.2.5 BOR .................................................................................. 3-8
3.3 ............................................................................................. 3-10
3.3.1 PCON STATUS................................................................................................................. 3-13
3.4 ..................................................................................................... 3-15
3.5 ...................................................................................................................... 3-16

WWW.MICROCHIP.RU

PICmicro

TM

DS33023A

()
4. .........................................................................................................................4-1
4.1 ........................................................................................................................................................ 4-2
4.2 ............................................................................................................ 4-5
4.3 ............................................................................................. 4-6
4.4 / ................................................................................................................... 4-7
4.5 ..................................................................................................... 4-11
4.6 ...................................................................................................................... 4-12

5. ............................................................................................................................5-1
5.1 ........................................................................................................................................................ 5-2
5.2 ............................................................ 5-3
5.3 ().......................................................................................... 5-4
5.4 ............................................................................................................................ 5-4
5.5 - ()................................................................................................. 5-5
5.6 STATUS ............................................................................................................................................ 5-6
5.7 OPTION_REG................................................................................................................................... 5-7
5.8 PCON ................................................................................................................................................ 5-8
5.9 ....................................................................................................... 5-9
5.10 .................................................................................................................... 5-10

6. ............................................................................................................6-1
6.1 ........................................................................................................................................................ 6-2
6.2 .................................................................................................................... 6-2
6.2.1 ........................................................................................................................................ 6-4
6.2.2 ............................................................................................................................... 6-4
6.2.3 ................................................................................................................. 6-4
6.2.4 PC................................................................................................................................ 6-5
6.2.5 .................................................................................................................................. 6-6
6.2.6 ............................................................................................................... 6-7
6.3 ........................................................................................................................ 6-8
6.3.1 (GRP)................................................................................................... 6-8
6.3.2 (SFR) ........................................................................................ 6-8
6.3.3 ............................................................................................................................ 6-9
6.3.4 , INDF FSR ................................................................................... 6-12
6.4 ............................................................................................................................................ 6-14
6.5 ..................................................................................................... 6-15
6.6 ...................................................................................................................... 6-16

7. EEPROM .....................................................................................................7-1
7.1 ........................................................................................................................................................ 7-2
7.2 ................................................................................................................................... 7-3
7.3 EEADR .............................................................................................................................................. 7-4
7.4 EECON1, EECON2 ........................................................................................................................ 7-4
7.5 EEPROM ............................................................................................................. 7-5
7.6 EEPROM ............................................................................................................... 7-5
7.7 ............................................................................................................................................ 7-6
7.8 EEPROM .......................................................................... 7-6
7.9 EEPROM ............................................................ 7-6
7.10 ............................................................................................................................................ 7-6
7.11 ..................................................................................................... 7-7
7.12 ...................................................................................................................... 7-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

()
8. .........................................................................................................................8-1
8.1 ........................................................................................................................................................ 8-2
8.2 .................................................................................................................................... 8-4
8.2.1 INTCON .................................................................................................................................... 8-4
8.2.2 PIE.......................................................................................................................................... 8-5
8.2.3 PIR ......................................................................................................................................... 8-7
8.3 ................................................................................................ 8-9
8.4 INT ............................................................................................................................. 8-9
8.5 ................................................................................................................................. 8-10
8.6 ............................................................................................................................................ 8-13
8.7 ..................................................................................................... 8-15
8.8 ...................................................................................................................... 8-16

9. / ...........................................................................................................9-1
9.1 ........................................................................................................................................................ 9-2
9.2 PORTA TRISA............................................................................................................................. 9-4
9.3 PORTB TRISB............................................................................................................................. 9-6
9.4 PORTC TRISC ............................................................................................................................ 9-8
9.5 PORTD TRISD ............................................................................................................................ 9-9
9.6 PORTE TRISE........................................................................................................................... 9-10
9.7 PORTF TRISF ........................................................................................................................... 9-11
9.8 PORTG TRISG .......................................................................................................................... 9-12
9.9 GPIO TRISGP ........................................................................................................................... 9-13
9.10 /............................................................................................... 9-14
9.10.1 / .......................................................................................... 9-14
9.10.2 / ........................................................... 9-15
9.11 .......................................................................................................................................... 9-17
9.12 ................................................................................................... 9-18
9.13 .................................................................................................................... 9-20

10. .........................................................................................10-1
10.1 .................................................................................................................................................... 10-2
10.2 ............................................................................................................................... 10-3
10.3 .................................................................................................. 10-4
10.4 SLEEP ........................................................................................................................... 10-5
10.5 .......................................................................................................................................... 10-5
10.6 ................................................................................................................ 10-6
10.7 ................................................................................................... 10-7
10.8 .................................................................................................................... 10-8

11. TMR0...................................................................................................................11-1
11.1 .................................................................................................................................................... 11-2
11.2 ............................................................................................................................... 11-3
11.3 TMR0 .............................................................................................................................. 11-4
11.4 TMR0 ................................................................................................................................ 11-5
11.5 TMR0 ...................................................... 11-6
11.5.1 ................................................................................................... 11-6
11.5.2 TMR0............................................................................................................. 11-7
11.6 ............................................................................................................................................ 11-8
11.6.1 ........................................................................................................... 11-9
11.6.2 .................................................................................................................................. 11-10
11.7 ................................................................................................. 11-11
11.8 .................................................................................................................. 11-12

WWW.MICROCHIP.RU

PICmicro

TM

DS33023A

()
12. TMR1...................................................................................................................12-1
12.1 .................................................................................................................................................... 12-2
12.2 ............................................................................................................................... 12-3
12.3 TMR1 .............................................................................................................. 12-4
12.4 TMR1 ....................................................................................... 12-4
12.4.1 ............................................................................... 12-4
12.5 TMR1 ..................................................................................... 12-5
12.5.1 ......................................... 12-5
12.5.2 / TMR1 ................................................................................. 12-5
12.6 TMR1 ........................................................................................................................................ 12-7
12.6.1 .......................................................................................................................... 12-7
12.7 SLEEP ........................................................................................................................... 12-8
12.8 TMR1 CCP ....................................................................................................... 12-8
12.9 TMR1 (TMR1H, TMR1L)................................................................................................ 12-8
12.10 TMR1 ............................................................................................................................... 12-8
12.11 ........................................................................................................................................ 12-9
12.12 ............................................................................................... 12-11
12.13 ................................................................................................................ 12-12

13. TMR2...................................................................................................................13-1
13.1 .................................................................................................................................................... 13-2
13.2 ............................................................................................................................... 13-2
13.3 ...................................................................................................................... 13-3
13.4 TMR2 PR2 ................................................................................................... 13-3
13.5 TMR2.............................................................................................................................................. 13-3
13.6 TMR2 ............................................................................ 13-3
13.7 SLEEP ........................................................................................................................... 13-3
13.8 .......................................................................................................................................... 13-4
13.9 ................................................................................................... 13-5
13.10 .................................................................................................................. 13-6

14. CCP .....................................................................................................................14-1


14.1 .................................................................................................................................................... 14-2
14.2 ............................................................................................................................... 14-3
14.3 ........................................................................................................................................... 14-4
14.3.1 CCP ....................................................................................................... 14-4
14.3.2 CCP......................................................................................... 14-4
14.3.3 SLEEP ................................................................................... 14-5
14.3.4 .................................................................................................................................. 14-5
14.4 ....................................................................................................................................... 14-6
14.4.1 CCP ....................................................................................................... 14-6
14.4.2 ................................................................................................................. 14-6
14.4.3 ....................................................................................................... 14-6
14.4.4 SLEEP ................................................................................... 14-6
14.4.5 .................................................................................................................................. 14-6
14.5 ............................................................................................................................................... 14-7
14.5.1 ....................................................................................................................................... 14-8
14.5.2 ......................................................................................................... 14-8
14.5.3 CCP ................................................. 14-10
14.5.4 SLEEP ................................................................................. 14-10
14.5.5 ................................................................................................................................ 14-10
14.6 ........................................................................................................................................ 14-11
14.7 ................................................................................................. 14-14
14.8 .................................................................................................................. 14-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

()
15. SSP .....................................................................................................................15-1
15.1 .................................................................................................................................................... 15-2
15.2 ............................................................................................................................ 15-3
15.3 SPI................................................................................................................................................... 15-5
15.3.1 SSP SPI ................................................................................................... 15-5
15.3.2 SPI.................................................................................................... 15-6
15.3.3 ............................................................................................................................. 15-7
15.3.4 SPI .......................................................................................................................... 15-8
15.3.5 SPI........................................................................................................................... 15-9
15.3.6 SPI ........................................................................................................ 15-10
15.3.7 SLEEP ............................................................................... 15-11
15.3.8 ................................................................................................................................ 15-11
2
15.4 I C ................................................................................................................................................. 15-12
2
15.4.1 I C.......................................................................................................................... 15-13
2
15.4.2 I C ( ) .......................................................................... 15-18
2
15.4.3 I C ( )................................ 15-18
15.4.4 SLEEP ................................................................................................................. 15-18
15.4.5 ................................................................................................................................ 15-18
15.5 ........................................................................................................................................ 15-19
15.5.1 SSP SSP (BSSP) ................................................. 15-20
15.6 ................................................................................................. 15-21
15.7 .................................................................................................................. 15-22

16. SSP (BSSP)........................................................................................16-1


16.1 .................................................................................................................................................... 16-2
16.2 ............................................................................................................................ 16-3
16.3 SPI................................................................................................................................................... 16-5
16.3.1 BSSP SPI................................................................................................. 16-5
16.3.2 SPI.................................................................................................... 16-6
16.3.3 ............................................................................................................................. 16-7
16.3.4 SPI .......................................................................................................................... 16-8
16.3.5 SPI........................................................................................................................... 16-9
16.3.6 SPI ........................................................................................................ 16-10
16.3.7 SLEEP ............................................................................... 16-11
16.3.8 ................................................................................................................................ 16-11
2
16.4 I C ................................................................................................................................................. 16-12
2
16.4.1 I C.......................................................................................................................... 16-13
2
16.4.2 I C ( ) .......................................................................... 16-16
2
16.4.3 I C ( )................................ 16-16
16.4.4 SLEEP ................................................................................................................. 16-17
16.4.5 ................................................................................................................................ 16-17
16.5 ........................................................................................................................................ 16-18
16.5.1 SSP SSP (BSSP) ................................................. 16-18
16.6 ................................................................................................. 16-19
16.7 .................................................................................................................. 16-20

WWW.MICROCHIP.RU

PICmicro

TM

DS33023A

()
17. MSSP ..................................................................................................................17-1
17.1 .................................................................................................................................................... 17-2
17.2 ............................................................................................................................ 17-4
17.3 SPI................................................................................................................................................... 17-7
17.3.1 MSSP SPI ................................................................................................ 17-7
17.3.2 SPI.................................................................................................... 17-8
17.3.3 ............................................................................................................................. 17-9
17.3.4 SPI ........................................................................................................................ 17-10
17.3.5 SPI......................................................................................................................... 17-11
17.3.6 SPI ........................................................................................................ 17-11
17.3.7 SLEEP ............................................................................... 17-14
17.3.8 ................................................................................................................................ 17-14
2
17.4 I C ................................................................................................................................................. 17-15
2
17.4.1 I C.......................................................................................................................... 17-17
17.4.2 .............................................................................................................. 17-22
17.4.3 SLEEP ................................................................................................................. 17-23
17.4.4 ................................................................................................................................ 17-23
2
17.4.5 I C ......................................................................................................................... 17-24
17.4.6 .......................................................................................................................... 17-24
2
17.4.7 I C.................................................................................................... 17-25
17.4.8 .......................................................................................................... 17-26
2
17.4.9 START I C ................................................................... 17-27
2
17.4.10 START I C............................................. 17-27
2
17.4.11 I C ................................................................................... 17-32
2
17.4.12 I C ......................................................................................... 17-35
2
17.4.13 I C.................................................. 17-38
2
17.4.14 STOP I C ................................................................... 17-40
17.4.15 ............................................................................................. 17-42
17.4.16 SLEEP ............................................................................................................... 17-42
17.4.17 .............................................................................................................................. 17-42
17.4.18 , .................................................................. 17-43
2
17.5 I C ......................................................................................................................... 17-48
17.6 ........................................................................................................................................ 17-49
17.6.1 MSSP SSP (BSSP) .............................................. 17-50
17.7 ................................................................................................. 17-51
17.8 .................................................................................................................. 17-52

18. USART ................................................................................................................18-1


18.1 .................................................................................................................................................... 18-2
18.2 ................................................................................................................................ 18-3
18.3 USART BRG................................................................................................. 18-5
18.4 USART..................................................................................................................... 18-9
18.4.1 USART .................................................................................................... 18-9
18.4.2 USART ....................................................................................................... 18-11
18.4.3 9- .......................... 18-13
18.4.4 ............................................................................................................................................. 18-15
18.5 USART .................................................................................................... 18-17
18.5.1 ................................................................................................... 18-17
18.5.2 ......................................................................................................... 18-19
18.6 USART .................................................................................................... 18-20
18.6.1 .................................................................................................... 18-20
18.6.2 ......................................................................................................... 18-21
18.7 ........................................................................................................................................ 18-22
18.8 ................................................................................................. 18-23
18.9 .................................................................................................................. 18-24

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

()
19. ......................................................................................19-1
19.1 .................................................................................................................................................... 19-2
19.2 ............................................................................................................................... 19-3
19.3 ........................................................................................... 19-4
19.4 ............................................................................................. 19-4
19.5 SLEEP .......................................................................................... 19-4
19.6 .......................................................................................................................................... 19-4
19.7 .................................................................................... 19-5
19.8 .......................................................................................................................................... 19-6
19.9 ................................................................................................... 19-7
19.10 .................................................................................................................. 19-8

20. .....................................................................................................20-1
20.1 .................................................................................................................................................... 20-2
20.2 ............................................................................................................................... 20-3
20.3 ............................................................................................................. 20-4
20.4 .................................................................................................................. 20-6
20.5 ................................................................................................. 20-6
20.5.1 ....................................................................................... 20-6
20.5.2 ................................................................................. 20-6
20.6 .................................................................................................................. 20-7
20.7 .............................................................................................................................. 20-7
20.8 .................................................................................................................. 20-8
20.9 SLEEP .................................................... 20-8
20.10 ........................................................................................................................................ 20-8
20.11 ...................................................................................................... 20-9
20.12 ...................................................................................................................................... 20-10
20.13 ............................................................................................... 20-11
20.14 ................................................................................................................ 20-12

21. 8 - ............................................................................................21-1
21.1 .................................................................................................................................................... 21-2
21.2 ............................................................................................................................ 21-3
21.3 .................................................................................................................................. 21-5
21.4 ............................................................................ 21-6
21.5 .................................................................................... 21-8
21.6 ................................................................................................................. 21-9
21.7 - ........................................................................................................ 21-9
21.7.1 ................................................. 21-11
21.8 SLEEP .................................................................. 21-11
21.9 .............................................................................................................. 21-12
21.10 ...................................................................................................................................... 21-12
21.11 CCP ............................................................................................................... 21-12
21.12 ................................................................................................................ 21-13
21.13 ................................................................................................... 21-13
21.14 ...................................................................................................................................... 21-14
21.15 ............................................................................................... 21-15
21.16 ................................................................................................................ 21-16

WWW.MICROCHIP.RU

PICmicro

TM

DS33023A

()
22. 8 - ...........................................................................22-1
22.1 .................................................................................................................................................... 22-2
22.2 ............................................................................................................................ 22-3
22.3 .................................................................................................................................. 22-5
22.4 ............................................................................ 22-6
22.5 .................................................................................... 22-8
22.6 ............................................................................................................... 22-10
22.7 - ...................................................................................................... 22-10
22.7.1 ................................................. 22-12
22.8 SLEEP .................................................................. 22-13
22.9 .............................................................................................................. 22-14
22.10 ...................................................................................................................................... 22-14
22.11 ................................................................................................................ 22-15
22.12 ................................................................................................... 22-15
22.13 ...................................................................................................................................... 22-16
22.14 ............................................................................................... 22-17
22.15 ................................................................................................................ 22-18

23. 10 - ..........................................................................................23-1
23.1 .................................................................................................................................................... 23-2
23.2 ............................................................................................................................ 23-3
23.3 .................................................................................................................................. 23-5
23.4 ............................................................................ 23-6
23.5 .................................................................................... 23-8
23.6 ................................................................................................................. 23-9
23.7 - ........................................................................................................ 23-9
23.7.1 ................................................. 23-11
23.7.2 ................................................................................ 23-12
23.8 SLEEP .................................................................. 23-13
23.9 ........................................................................................................................................ 23-13
23.10 ............................................................................................................ 23-14
23.11 CCP ............................................................................................................... 23-14
23.12 ................................................................................................................ 23-15
23.13 ................................................................................................... 23-15
23.14 ...................................................................................................................................... 23-16
23.15 ............................................................................................... 23-17
23.16 ................................................................................................................ 23-18

24. ........................................................................................24-1
24.1 .................................................................................................................................................... 24-2
24.2 ............................................................................................................................ 24-3
24.3 .................................................................................................................................. 24-6
24.3.1 (ADTMR)........................................................................................................ 24-7
24.3.2 SLEEP ................................................................................. 24-8
24.3.3 .................................................................................................................................. 24-8
24.3.4 ................................................................................................................................ 24-8
24.3.5 ............................................................................................................. 24-8
24.3.6 .................................................................................................. 24-8
24.3.7 , , , ................. 24-9
24.4 .................................................................................................................... 24-11
24.4 .............................................................................. 24-11
24.4.2 .................................................................................................... 24-11
24.5 .................................................................................................................... 24-12
24.5.1 .................................................................................... 24-12
24.5.2 ................................................................................................................... 24-12
24.5.3 ....................................................................................... 24-12
24.6 ................................................................................................. 24-13
24.7 .................................................................................................................. 24-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

()
25. LCD .....................................................................................................................25-1
25.1 .................................................................................................................................................... 25-2
25.2 ............................................................................................................................ 25-3
25.3 LCD .................................................................................................................................. 25-6
25.3.1 LCD ............................................................................. 25-6
25.3.2 ...................................................................................................... 25-7
25.4 LCD ................................................................................................................... 25-12
25.5 .................................................................................................................. 25-13
25.5.1 LCDD .................................................................................................................. 25-13
25.5.2 ..................................................................................................................... 25-14
25.6 ............................................................................................................................ 25-15
25.6.1 ............................................................................................. 25-15
25.6.2 ....................................................................................................... 25-15
25.7 LCD SLEEP .................................................................. 25-16
25.8 ........................................................................................................................................ 25-17
25.9 LCD ........................................................................................................................... 25-17
25.10 .............................................................................................................. 25-17
25.11 LCD ..................................................................................... 25-19
25.12 ........................................................................................................................................ 25-21
25.13 ............................................................................................................................................ 25-21
25.14 ...................................................................................................................................... 25-22
25.15 ............................................................................................... 25-23
25.16 ................................................................................................................ 25-24

26. WDT SLEEP ....................................26-1


26.1 .................................................................................................................................................... 26-2
26.2 ............................................................................................................................... 26-3
26.3 WDT ............................................................................................................................................ 26-4
26.3.1 WDT ........................................................................................................................................ 26-5
26.3.2 WDT ...................................................................................................... 26-5
26.4 SLEEP ............................................................................................................ 26-6
26.4.1 SLEEP.................................................................................................................... 26-6
26.4.2 SLEEP ........................................................................................ 26-7
26.5 .......................................................................................................................................... 26-8
26.6 ................................................................................................... 26-9
26.7 .................................................................................................................. 26-10

27. .........................................................................................................27-1
27.1 .................................................................................................................................................... 27-2
27.2 ................................................................................................................................. 27-3
27.2.1 CONFIG MPASM ........................................................................................ 27-4
27.3 ........................................................................................................................... 27-6
27.3.1 (ROM)........................................................................... 27-6
27.4 ID ............................................................................................................. 27-6
27.5 ................................................................................................... 27-7
27.6 .................................................................................................................... 27-8

28. (ICSP) ...............28-1


28.1 .................................................................................................................................................... 28-2
28.2 ................................... 28-2
28.3 ....................................................................................................................................... 28-3
28.4 ......................................................................................................................................... 28-4
28.5 ......................................................................................................................... 28-5
28.6 ICSP ...................................................................................................................... 28-5
28.7 OTP PICmicro......................................................................... 28-6
28.8 Flash PICmicro ....................................................................... 28-7
28.9 ................................................................................................... 28-9
28.10 ................................................................................................................ 28-10

WWW.MICROCHIP.RU

PICmicro

TM

DS33023A

()
29. ...............................................................................................................29-1
29.1 .................................................................................................................................................... 29-2
29.2 ........................................................................................................................................... 29-4
29.3 ............................................................................... 29-5
29.3.1 STATUS ......................................................... 29-5
29.3.2 PCL .............................. 29-5
29.3.3 ............................................................................................................................. 29-5
29.4 ........................................................................................................................ 29-6
29.5 ....................................................................................................................................... 29-7
29.6 ................................................................................................. 29-44
29.7 .................................................................................................................. 29-46

30. ......................................................................................30-1
30.1 .................................................................................................................................................... 30-2
30.2 .............................................................................................................................. 30-3
30.3 ...................................................................................................... 30-4
30.4 , ...................................................... 30-5
30.5 , ...................................................... 30-6
30.6 ................................................................................................ 30-9
30.7 /.......................................................................................................................... 30-10
30.8 ............................................................................................ 30-11
30.9 /......................................................................................................... 30-12
30.10 EEPROM , FLASH .......................................................................... 30-13
30.11 LCD.......................................................................................................................................................... 30-14
30.12 ................................................................................. 30-15
30.13 ............................................................................ 30-16
30.14 ....................................................... 30-17
30.15 ......................................... 30-19
30.16 TMR0 TMR1 ..... 30-20
30.17 CCP................................................................ 30-21
30.18 ................................ 30-22
30.19 SSP MSSP SPI .......................... 30-23
2
30.20 SSP I ......................................... 30-27
2
30.21 MSSP I ...................................... 30-29
30.22 USART......................................................................... 30-31
30.23 8 - .................................................... 30-32
30.24 10 - .................................................. 30-34
30.25 ................................................ 30-36
30.26 LCD ................................................................ 30-38
30.27 ............................................................................................... 30-39
30.28 ................................................................................................................ 30-40

31. ..............................................................................31-1
31.1 .................................................................................................................................................... 31-2
31.2 .................................................. 31-2
31.3 ........................................................................ 31-2
31.3.1 IPD VDD ..................................................................................................................... 31-3
31.3.2 IDD ....................................................................................... 31-8
31.3.3 RC ................................................................................................................ 31-15
31.3.4 .................................................................................... 31-18
31.3.5 ............................................................................................................. 31-20
31.3.6 ..................... 31-22
31.3.7 EPROM ........................................................................... 31-22
31.4 ................................................................................................. 31-23
31.5 .................................................................................................................. 31-24

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

()
32. ..............................................................................................32-1
32.1 .................................................................................................................................................... 32-2
32.2 (IDE)....................................................................................... 32-3
32.2.1 MPLAB.................................................................................................................................................. 32-3
32.3 .................................................................................................... 32-5
32.3.1 MPASM ............................................................................................................................. 32-5
32.3.2 C MPLAB-C ................................................................................................................. 32-5
32.3.3 MPLINK ................................................................................................................................... 32-5
32.3.4 MPLIB ....................................................................................................... 32-6
32.3.5 MPLAB-SIM............................................................................................. 32-6
32.5 ........................................................................................................ 32-7
32.5.1 PICMASTER - .................................................. 32-7
32.5.2 ICEPIC - PIC16CXXX.................................................. 32-7
32.6 ..................................................................................................................... 32-8
32.6.1 PRO MATE II.................................................................................. 32-8
32.6.2 PICSTART Plus...................................................................................... 32-8
32.7 ...................................................................................... 32-9
32.7.1 fuzzyTECH-MP............................................................................................ 32-9
32.7.2 MP-DriveWay ........................................................................................................... 32-9
32.7.3 ..................................................................... 32-9
32.8 ...................................................................................................................... 32-10
32.8.1 PICDEM-1............................................................................................ 32-10
32.8.2 PICDEM-2 PIC16CXXX................................................................ 32-10
32.8.3 PICDEM-3 PIC16CXXX................................................................ 32-10
32.8.4 PICDEM-14A PIC14C000............................................................. 32-10
32.9 Microchip................................................................ 32-11
32.9.1 SEEVAL ( )........................................................................................ 32-11
32.9.2 KeeLoq ( ) ......................................................................................... 32-11
32.10 ................................................................................................................ 32-12

33. .....................................................................................................................33-1
A. I2C......................................................................................................... 32-2
.1 ..................................................................................... 33-3
.2 I2C............................................................................................................. 33-3
A.3 .............................................................................................................................. 33-4
.4 ..................................................................................................................................... 33-6
.4.1 .............................................................................................................................................. 33-6
.4.2 ...................................................................................................................................... 33-6

. .................................................... 33-9
. .......................................................... 33-10
.1 ................................................................................................................................ 33-10
.2 SSP ............................................................................................................................................... 33-11
.3 ............................................................................................................................................... 33-12
.4 ............................................................................................... 33-12
C.5 .............................................................................................................................. 33-12
.6 -MCLR......................................................................................................................... 33-13
.7 USART .......................................................................................................................................... 33-14
.8 .................................................................................................................................. 33-14
.9 .................................................................................................................. 33-14

34. .........................................................................................................................34-1

WWW.MICROCHIP.RU

PICmicro

TM

DS33023A

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


: ( . . 86362 55472)

1.

1.1 ........................................................................................................................................................ 1-2


1.2 ............................................................................................................................................. 1-2
1.3 ..................................................................................................................... 1-3
1.3.1 ....................................................................................................................... 1-3
1.3.2 .......................................................................................................................... 1-3
1.3.3 ............................................................................... 1-3
1.4 ............................................................................................................................ 1-4
1.5 ................................................................................................................... 1-5
1.5.1 ................................................................................................................................ 1-5
1.5.2 .............................................................................................. 1-6
1.5.3 .............................................................................................................................................. 1-6
1.6 ..................................................................................................................................... 1-8
1.6.1 ............................................................................................................................................. 1-8
1.6.2 ......................................................................................................... 1-9
1.7 ......................................................................................................................... 1-10
1.7.1 Microchip ................................................................................................................ 1-10
1.7.2 ......................................................................................................... 1-11
1.8 ...................................................................................................................... 1-12

WWW.MICROCHIP.RU

1-1

1.

DS33023A

1.1
Microchip is the Embedded Control Solutions Company. Microchip Technology Inc.
.
:
TM

8 - (PICmicro MCU);

(KeeLoq);

.
, , "Product Line Card".
Microchip Web
www.microchip.com www.microchip.ru.
8- ROM .
Microchip , , OTP
ROM .
Microchip EPROM
PICmicro MCU. Microchip EPROM ROM
, . -
, EPROM
ROM.
8- MCU Microchip
PICmicro, .
PICmicro ,
. PICmicro
Microchip OTP.
PICmicro:

( );

, ..
.
8- PICmicro -,
8- , 4- ( ),
, DSP ( ). ,
, PICmicro
.

1.2
PICmicro :
1. : 12- .
2. : 14- .
3. : 16- .
, PIC16CXXX.
PIC16CXXX
, .
, . ,
,
, .
.
,
.
.
. ( )
.
.
.

1-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

1.3

:
1. ;
2. ;
3. .

1.3.1

:
1.
2.
3.
4.
5.
6.
7.

, .


(CPU)
- ()

DS31002A
DS31003A
DS31005A
DS31005A
DS31006A
DS31008A
DS31029A

1.3.2
- , .
(,
/, , , ) ().
, :
1. /
DS31009A
2. TMR0
DS31011A
3. TMR1
DS31012A
4. TMR2
DS31013A
5. // (CCP)
DS31014A
6. (SSP)
DS31015A
7. (SSP)
DS31016A
8. (MSSP)
DS31017A
9. USART
DS31018A
10.
DS31019A
11.
DS31020A
12. 8-
DS31021A
13. 8-
DS31022A
14. 10-
DS31023A
15.
DS31024A
16.
DS31025A
17. (PSP)
DS31010A

1.3.3
- ,
:

.
, .
1.
2. (POR)
3. (BOR)
4.
5. (SLEEP)
6. RC
7.

WWW.MICROCHIP.RU

DS31027A
DS31003A
DS31003A
DS31026A
DS31026A
DS31002A
DS31028A

1-3

1.

DS33023A

1.4
Microchip ,
. Microchip
:
1. ;
2. ;
3. ;
4. .
, Microchip,
MPLAB IDE,
.
:

MPASM;

MPLAB-C;
TM

MP-DriveWay .
.
( )
. ,
.
. .
,
Microchip.
:

PICMASTER;

ICEPIC;

MPLAB-SIM.
. Microchip
:

PICSTART;

PROMATE II.

.
:

PICDEM-1;

PICDEM-2;

PICDEM-3;

PICDEM-14A.

Microchip
" ". ,
Microchip
Web www.microchip.com www.microchip.ru.
" "
( " " ).
Microchip :

Web ;

Microchip BBS;

Microchip;

.
Web
www.microchip.com, www.microchip.ru .

1-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

1.5

:

.
Microchip ,
.

1.5.1
, , . -

. , VIL (
) EPROM ROM
.
.
,
.
,
, .

. Microchip .
.
1. C, PIC16CXXX - EPROM ;
2. CR, PIC16CRXXX - ROM ;
3. F, PIC16FXXX - FLASH .
1.5.1.1 EPROM
Microchip (EPROM),
.
EPROM Microchip .
1.5.1.2 ROM
Microchip .
.
ROM
. ROM
Microchip.
1.5.1.3 FLASH
, .
.
,
.

WWW.MICROCHIP.RU

1-5

1.

DS33023A

1.5.2
PICmicro MCU
. (
). 1-1
PIC16CXXX.
.
1-1

EPROM
ROM
FLASH

PIC16CXXX
PIC16CRXXX
PIC16FXXX

PIC16LCXXX
PIC16LCRXXX
PIC16LFXXX

. .

1-2 , ,
.
.
1-2
(1)
EPROM
ROM

FLASH

C
CR
L
4.5 - 6.0
4.5 - 6.0
4.5 - 6.0
LC
LCR
LF

3.0 - 6.0
3.0 - 6.0
3.0 - 6.0
(2)
LC
LCR
LF

2.5 - 6.0
2.5 - 6.0
2.0 - 6.0
:
1. , Microchip 120K,
VDD = 5.5.
Microchip.
2. .

1.5.3

:
1. . .
, ..
.
2. . ,
.
3. DIE - , . DIE ,
.
1-3 .
1-3


DIE

1-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


1.5.3.1
EPROM
.
.

(. DS00104 "Third Party Guide").
, , :
, , ,
( ).
. .
, .
, .

.
1.5.3.2 OTP
OTP EPROM
. .
,
.
1.5.3.3 FLASH
FLASH .
, .
,
.
1.5.3.4 EEPROM
EEPROM .
, .
,
.
1.5.3.5 ROM
ROM .
. ROM
.
1.5.3.6 DIE
DIE . DIE
DS30258 "DIE Support"
. DIE
. , DIE
. DIE ,
DIE .
1.5.3.7
OTP Microchip ,
: , ;
.
1.5.3.8 , QTP
Microchip
.
.
EPROM , ,
. ,
.
Microchip.
1.5.3.9 SQTP SM

Microchip

,
, .
: , .

WWW.MICROCHIP.RU

1-7

1.

DS33023A

1.6
, .
, .
. ,
, , .
1-4 .

1.6.1
1-4 , .
1-4

/ '1'
/ '0'
1). / .
2). , .
/ '0' (, ),
/ '1' (,
/).
0xnn nnh
'nn' - .
.
B'bbbbbbbb'
'bbbbbbbb' - .
, .
R-M-W
- -. , ,
, .
(, BSF - )
.
: ()
, , , .
, TMR1H:TMR1L - 8-
16- . , SSPM3:SSPM0 - 4-
SSP.
- / - / .
<>
. ,
SSPCON<SSPM3:SSPM0> ( SSPCON <3:0>) -
.
Courier
, .
Times
.

,
,
.
( ). ,
( ).
. .
(1)

,
.
(1)

,
.
1. . ,
.

1-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

1.6.2
.
,
.
.
" "
. .
" " ,
Microchip.
,
.
1-5

Dxxx
Axxx

(DC)

(DC)
xxx
(AC)
PDxxx

(DC)
Pxxx
(AC)
: xxx - .

WWW.MICROCHIP.RU

1-9

1.

DS33023A

1.7
Microchip ,
PICmicro MCU. .
Web www.microchip.com
www.microchip.ru.

1.7.1 Microchip
, Microchip.
, ,
PICmicro MCU.

DS33014
DS51014
DS51025

MPASM Users Guide


MPLAB-C Compiler Users Guide
MPLAB Users Guide

DS30420
DS30421

MPLAB Editor Users Guide


PICMASTER Users Guide

DS30027
DS30082
DS51028
DS30389

MPSIM Users Guide


PRO MATE Users Guide
PICSTART -Plus Users Guide
fuzzyTECH -MP Users Guide

DS51027

MP-DriveWay Users Guide

DS30238
DS00092

fuzzyTECH-MP Fuzzy Logic Handbook


Embedded Control Handbook Volume I

DS00167
DS30277

Embedded Control Handbook Volume II


In-Circuit Serial Programming Guide

DS351079

PICDEM-1 Users Guide

DS30374

PICDEM-2 Users Guide

DS33015

PICDEM-3 Users Guide

DS00104

Third Party Guide

DS30258

DIE Support

1-10

MPASM.
C MPLAB-C.

MPLAB-IDE.
MPLAB-IDE .

PICMASTER.
MPLAB.
PROMATE.
PICMASTER.

fuzzyTECH -MP.

MP-DriveWay.
fuzzyTECH -MP.

.
.

.
- .

.

PICDEM-1.

PICDEM-2.

PICDEM-3.
,
Microchip.
DIE
.

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

1.7.2
, . Microchip
,
PICmicro MCU. ,
. .
Web
www.microchip.com www.microchip.ru.

The PIC16C5X Microcontroller: A Practical Approach to Embedded Control


Bill Rigby/ Terry Dalby, Tecksystems Inc.
0-9654740-0-3

Easy PIC'n
David Benson, Square 1 Electronics
0-9654162-0-8

A Beginners Guide to the Microchip PIC


Nigel Gardner, Bluebird Electronics
1-899013-01-6

PIC Microcontroller Operation and Applications


DN de Beer, Cape Technikon

Digital Systems and Programmable Interface Controllers


WP Verburg, Pretoria Technikon

Mikroprozessor PIC16C5X
Michael Rose, Huthig
3-7785-2169-1

Mikroprozessor PIC17C42
Michael Rose, Huthig
3-7785-2170-5

Les Microcontrolleurs PIC et mise en oeuvre


Christian Tavernier, Dunod
2-10-002647-X

Micontrolleurs PIC a structure RISC


C.F. Urbain, Publitronic
2-86661-058-X

New Possibilities with the Microchip PIC


RIGA

PIC16C5X/71/84 Development and Design, Part 1


United Tech Electronic Co. Ltd
957-21-0807-7

PIC16C5X/71/84 Development and Design, Part 2


United Tech Electronic Co. Ltd
957-21-1152-3

PIC16C5X/71/84 Development and Design, Part 3


United Tech Electronic Co. Ltd
957-21-1187-6

PIC16C5X/71/84 Development and Design, Part 4


United Tech Electronic Co. Ltd
957-21-1251-1

PIC16C5X/71/84 Development and Design, Part 5


United Tech Electronic Co. Ltd
957-21-1257-0

PIC16C84 MCU Architecture and Software Development


ICC Company
957-8716-79-6

WWW.MICROCHIP.RU

1-11

1.

DS33023A

1.8
,
.
(PIC16CXXX).
, (
).
, PICmicro MCU:

1-12

A Comparison of Low End 8-bit Microcontrollers


"" 8-

AN520

PIC16C54A EMI Results


EMI PIC16C54A

AN577

Continuous Improvement

AN503

Improving the Susceptibility of an Application to ESD


(ESD)

AN595

Plastic Packaging and the Effects of Surface Mount Soldering Techniques


,

AN598

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


: ( . . 86362 55472)

2.
2

2.1 ........................................................................................................................................................ 2-2


2.2 .................................................................................................................. 2-3
2.2.1 .......................................................................................................... 2-3
2.3 / ........................................................................................................... 2-4
2.3.1 / .................................... 2-5
2.3.2 ............................................................................................................................... 2-6
2.3.3 ............................................................................................................. 2-7
2.3.4 ................................................................................................................... 2-8
2.3.5 ........................................................................................................... 2-9
2.4 RC ............................................................................................................................... 2-10
2.4.1 RC ........................................................................................................................ 2-10
2.5 RC 4 ................................................................................................................ 2-11
2.5.1 .................................................................................................................. 2-13
2.6 SLEEP ............................................................................... 2-14
2.7 ............................................................ 2-14
2.7.1 ...................................................... 2-14
2.8 ..................................................................................................... 2-15
2.9 ...................................................................................................................... 2-16

WWW.MICROCHIP.RU

2-1

2.

DS33023A

2.1
.
.
(TCY) .
.
RC , (
CLKOUT /).
, .
. :

LP - ( );

XT - / ;

HS - ;

RC - / ( EXTRC CLKOUT);

EXTRC - /;

EXTRC - / CLKOUT;

INTRC - / (4);

INTRC - / (4) CLKOUT;



. RC , LP
.
. " ".

2-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

2.2

2.2.1
PICmicro .
(FOSC2,
FOSC1 FOSC0):

LP - ( );

XT - / ;

HS - ;

RC - / ( EXTRC CLKOUT);

EXTRC - /;

EXTRC - / CLKOUT;

INTRC - / (4);

INTRC - / (4) CLKOUT;


LP, XT HS
. 2-1 2-2
.
, (IDD).

( , , (,
, )).
RC EXTRC CLKOUT .
, .
2-1 FOSC1:FOSC0

FOSC1:FOSC0


11

RC

10

HS

01

XT

00

LP

( ).
.
.

.
.

/
.
.

.
.

WWW.MICROCHIP.RU

2-3

2.

DS33023A

2-2 FOSC2:FOSC0

FOSC2:FOSC0


111

EXTRC
CLKOUT

110

EXTRC

101

INTRC
CLKOUT

100

INTRC

011
010

HS

001

XT

000

LP

.
.
CLKOUT .
.

.
.
CLKOUT (
/).

.
4. CLKOUT
.

.
4. CLKOUT

/).
.

.
.

/
.
.

.
.

2.3 /
XT, LP HS
OSC1, OSC2 (. 2-1). PICmicro
.
, . XT, LP HS
OSC1 (. 2-3).
. 2-1 /
HS, XT LP

:
1.
2.
3.

2-4


Rs.
RF 2 10
.

.

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

2.3.1 /
VSS,
. , , :

C1 C2 (. 2-1);

VDD;

Rs, (. 2-1);

( );

.
2-2 /
. , ,
50% . VDD/2
( D033 D043 " ").
. 2-2
/

WWW.MICROCHIP.RU

2-5

2.

DS33023A

2.3.2
2-1 / .
RF 2 10
, . Rs
. ,
.
(. 2-1).
.
(C1, C2) /
2-3 2-4.
.
2-3
:
(1)

C1 / C2
XT

455
2.0
4.0
8.0
16.0
20.0

HS

22 - 100
15 - 68
15 - 68
10 - 68
10 - 22
TBD

:
455
Panasonic EFO-A455K04B
0.3%
2.0
Murata Erie CSA2.00MG
0.5%
4.0
Murata Erie CSA4.00MG
0.5%
8.0
Murata Erie CSA8.00MT
0.5%
16.0
Murata Erie CSA16.00MX
0.5%
20.0
TBD
TBD
1.
.
, .
, ..
.
.
2.
.
2-4
:
(1)
(1)

1
2
LP
XT
HS

32
200
100
2.0
4.0
8.0
10.0
20.0

68 - 100
15 - 30
68 - 150
15 - 30
15 - 30
15 - 30
15 - 30
15 - 30

68 - 100
15 - 30
68 - 150
15 - 30
15 - 30
15 - 30
15 - 30
15 - 30

:
32.768 Epson C001R32.768-A
20 PPM
100
Epson C-2 100.00 KC-P
20 PPM
200
STD XTL 200.000 kHz
20 PPM
2.0
ECS ECS-20-S-2
50 PPM
4.0
ECS ECS-40-S-4
50 PPM
8.0
ECS ECS-80-S-4
50 PPM
10.0
ECS ECS-100-S-4
50 PPM
20.0
ECS ECS-200-S-4
50 PPM
1. ,
. Rs
HS XT
.
, .. .

.

2-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

2.3.3
, : (
, , ); (,
, ); .
, .
:

.
2.3.3.1 , , C1, C2 Rs
:
, .
,
(, ).
AN588 .
PICmicro ,
.
20 32. , ,
.
( ).

FOSC. ( RC)
( - , ).
.
C1 C2
.
, ,
, .. ,
, .

VDD ( ,
).
, ,
.
( VDD
)
( VDD ),
, .
, C2
, C1. , .
C1 C2
. C2
. C2
( Rs). C1 C2
, .
, ,
, .
Rs ,
. OSC2,
. OSC1 ,
.
, . ,
20
10, 30.
.
.

WWW.MICROCHIP.RU

2-7

2.

DS33023A

OSC2 ,
( - 4
5 5). ,
VDD, .
.
VDD VSS,
, C2.
"" .
, .
.
Rs 20, ,
. , Rs ,
C2. , Rs 10,
20 - 32
.
2.3.3.2
SLEEP,

SLEEP . .
, ,
,
. :

( );

( );

SLEEP.

.

2.3.4
, ,
LP, XT HS. .. , RC, .. RC
. ,
, , ..
.
, ,
. , OSC2
.
. 2-3
HS, XT LP

1. ,
.

2-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

2.3.5
, . Microchip
,
.
.
. ,
.
,
. .
: ,
.
2-4 ,
. 74AS04
180. 4.7.
10 .
. 2-4

2-5 ,
. 180. 330
.
. 2-5

(. 2-4, 2-5),
HS, XT LP (. 2-3).

WWW.MICROCHIP.RU

2-9

2.

DS33023A

2.4 RC
, , RC (EXTRC)
, . RC ,
(REXT), (CEXT) .
- .
, CEXT.
R C.
2-6 RC PIC16CXXX.
2.2 .
( 1) ,
. 3 100.
. 2-6 EXTRC

1. /.
(CEXT=0),
20. (
)
.
RC
. R (.. )
C (.. ).
VDD
REXT, CEXT R,C VDD.
OSC2/CLKOUT
FOSC/4 (. 4-3 " ").

2.4.1 RC
RC ,
(. D032 D042 ).
RC , :

2-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

2.5 RC 4
( ) 4
( ) VDD=5 25.
RC "
".
OSCCAL
RC . CAL3:CAL0
. CAL3:CAL0 ( 0000 1111) .
4 RC
CAL3:CAL0, CALFST CALSLW.
.
CALFST '1' RC ,
CALSLW '1' .
OSCCAL ,
(CAL3:CAL0 = 7h, CALFST CALSLW ).
OSCCAL
R/W-0
CAL3
7

R/W-1
CAL2

R/W-1
CAL1

R/W-1
CAL0

R/W-0
CALFST

R/W-0
CALSLW

U-0
-

U-0
0

R
W
U ,
0
n POR
x
POR

7-4: CAL3:CAL0: RC
0000 =
:
1111 =
3:

CALFST: RC
1 =
0 =

2:

CALSLW: RC
1 =
0 =
. CALFST = 1, CALSLW .

1-0: : '0'
. OSCAL '0'
.

. OSCCAL
RC . , Microchip,
. .

WWW.MICROCHIP.RU

2-11

2.

DS33023A

2-7 (VDD = 5, 25C,


OSCCAL=07h) OSCCAL.
. 2-7 RC OSCCAL

2-8 , 4
CAL3:CAL0. ,
CAL3:CAL0. RC 4
CAL3:CAL0. (CALSLW CALFST),
. RC
CAL3:CAL0. CALFST CALSLW 2-9, 2-10.
. 2-8 RC CAL3:CAL0

. 2-9 CALFST RC

2-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 2-10 CALSLW RC

RC .
RETLW XX, XX - .
CALL YY, YY - , ,
. W.
MOVWF OSCCAL, RC .
2-5 .
2-5


()

512
1
2
4
8

1FFh
3FFh
7FFh
FFFh
1FFFh

1. ( )
.
.
.
2. OSCCAL <1:0> '0'
.

2.5.1
RC CLKOUT
FOSC/4 ( FOSC2, FOSC1, FOSC0 ( 2007h)
'101' RC '111' RC ).
.
RC ,
. ,
OSCCAL. CLKOUT 1 (1.5%)
VDD = 5 25C, OSCCAL .
/ .

WWW.MICROCHIP.RU

2-13

2.

DS33023A

2.6 SLEEP
SLEEP ,
( Q1). OSC1 OSC2
. .. , SLEEP
( ).
, SLEEP , .
SLEEP , WDT
.
2-6 OSC1 OSC2 SLEEP

OSC1

OSC2

EXTRC

,



INTRC
LP, XT HS
,
,


-MCLR SLEEP 3-1 "".

2.7
.
, .
( , Q1).
RC (EXTRC) CLKOUT OSC2
, -MCLR . -MCLR
VIH , RC .
-MCLR SLEEP 3-1
"".

2.7.1
. ,
(OST), ,
. , (PWRT),
72 ( ),
. .
"".

2-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

2.8
, ,
support@microchip.ru.
1: OSC2, .
. ?
1:
1. SLEEP SLEEP (WDT,
-MCLR ). SLEEP
SLEEP. , -MCLR
. -MCLR ( )
SLEEP, PC
-MCLR .
2. . ""
EXTRC . RC
, /
. .
3. .
,
.
(BOR),
VDD.
/ .
, . "
" " "
.
4. C1 C2
. , .
, ,
, .
2: "" PICmicro,
.
2:
. 2.3
"/ ", C2 ( ), Rs
( ) (
).
(, 32.768).
3: ,
. ?
3:
C1 .
,
. .
4: , .
4:
.
, ,
.
5: RC .
. ?
5:
, .
,
2.5.1 " "

WWW.MICROCHIP.RU

2-15

2.

DS33023A

2.9
, .
(PIC16CXXX).
,
( ).
, PICmicro MCU:

2-16

PIC16/17 Oscillator Design Guide


PIC16/17

AN588

Low Power Design using PIC16/17


PIC16/17

AN606

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

3.

3.1 ........................................................................................................................................................ 3-2


3.2 POR, PWRT, OST, BOR, PER........................................................................................................................ 3-4
3.2.1 POR...................................................................................................... 3-4
3.2.2 PWRT ...................................................................................................... 3-5
3.2.3 OST ......................................................................................................... 3-5
3.2.4 ................................... 3-6
3.2.5 BOR .................................................................................. 3-8
3.3 ............................................................................................. 3-10
3.3.1 PCON STATUS................................................................................................................. 3-13
3.4 ..................................................................................................... 3-15
3.5 ...................................................................................................................... 3-16

WWW.MICROCHIP.RU

3-1

3.

DS33023A

3.1

. .
.
:
a) (POR);
b) -MCLR ;
c) -MCLR SLEEP;
d) WDT ;
e) (BOR);
f) (PER);
, POR
. POR,
BOR, -MCLR WDT , -MCLR SLEEP, PER.
.
WDT SLEEP
. -TO, -PD, -POR, -BOR -PER
(. 3-2).
. 3-4.
3-1.
. ,
.
. PICmicro
Q1 ( ).
-MCLR ,
(. 30 " "). , WDT
-MCLR.

3-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 3-1

:
1. RC OSC1/CLKIN ( RC ).
2. , , .
.
3. /.
4. PWRT , PWRTE
'1' ( , PWRT ,
PWRTE=0).
5. 3-1.

WWW.MICROCHIP.RU

3-3

3.

DS33023A

3.2 POR, PWRT, OST, BOR, PER


3.2.1 POR
POR , VDD
. POR -MCLR VDD
(. 3-2), RC , .
VDD " " ( D003, D004).
.3-2 POR

1. .
,
( , , ..) "
". ,
.
3-3 POR .
, . D
.
. 3-3
( )

. R 40,
0.2.
-MCLR/VPP VIH.

3-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

3.2.2 PWRT
72 ( )
POR BOR (. 33 "
"). RC
PWRT. PWRT
VDD .
-PWRTE (-PWRTE=1) (-PWRTE=0)
. PWRT ,
BOR. PWRT , PWRTE '1'
( , PWRT , PWRTE=0).
PWRT VDD,
(. " ").

3.2.3 OST
(OST) 1024 ( OSC1)
PWRT ( ). , /
.
OST HS, XT LP POR, BOR
SLEEP.
OST OSC1/CLCIN ,
. OST
/ .
OST .
3-4 OST PWRT.
. - ,
PWRT.
PWRT " ".
/ " "
(TDEADTIME).
. 3-4 PWRT OST

TOSC1 = POR BOR (OST)


.
TOST = 1024 TOSC

WWW.MICROCHIP.RU

3-5

3.

DS33023A

3.2.4

: POR, PWRT ( ), OST (
PWRT).
-PWRTE. , RC -PWRTE=1 ( PWRT )
. 3-5, 3-6 3-7
.
-MCLR ( ),
-MCLR (. 3-7).
, .

OST, PWRT ( ), -MCLR/VPP
. RC
. 3-8
.
3-1 .
3-1
POR

-PWRTE=0
-PWRTE=1

BOR


SLEEP

XT, HS, LP
72 + 1024 TOSC
1024 TOSC
72 + 1024 TOSC
1024 TOSC
(1)
(1)
RC
72
72
1. / RC
250.
. 3-5 (-MCLR VDD)

. 3-6 (-MCLR VDD), 1

3-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

. 3-7 (-MCLR VDD), 2

. 3-8 (-MCLR VDD)

WWW.MICROCHIP.RU

3-7

3.

DS33023A

3.2.5 BOR
BOR ,
BVDD,
.
,

( ).
.
, .
BODEN (BODEN = 0) (BODEN = 1)
. VDD BVDD ( 4.0, . D005
" ") ( ) TBOR (. 35, 100),
. TBOR,
.
(POR, -MCLR, WDT ..) ,
VDD BVDD.
72 (. 33, TPWRT). VDD BVDD
, BOR,
(. 3-9). VDD BVDD PWRT,
72. BOR PWRT.
BODEN=1, BVDD
, .
. 3-9 BOR

3-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545



, BOR .
. 3-10 3-11
.
.
. 3-10 (1 )

:
1.
2.
3.

, VDD VZ + 0.7,
VZ .
.
.

. 3-11 (2 )

:
1.

, 1 . Q1
, .

Vdd
2.
3.

R1
= 0.7
R1 + R 2

.
.

WWW.MICROCHIP.RU

3-9

3.

DS33023A

3.3
3-2 STATUS/PCON
-POR
-BOR
-TO
-PD

0
x
1
1

0
x
0
x
-TO, -POR=0
0
x
x
0
-PD, -POR=0
(2)
1
0
1
1

(2)
(2)
1
1
0
1
WDT
(2)
(2)
1
1
0
0
SLEEP WDT
(2)
(2)
1
1
u
u
-MCLR
(2)
(2)
1
1
1
0
-MCLR SLEEP
: u = ; x =
:
1. BOR.
2. . '1' POR, BOR.
3-3


PC

PCON
STATUS
0001 1xxx
u--- -10x

000h
000u uuuu
u--- -uuu
-MCLR
000h
0001 0uuu
u--- -uuu
-MCLR SLEEP
000h
0000 1uuu
u--- -uuu
WDT
000h
uuu0 0uuu
u--- -uuu
SLEEP WDT
PC + 1
0001 1uuu
u--- -uu0

000h
(1)
uuu1 0uuu
u--- -uuu
SLEEP
PC + 1
: - = , '0'; u = ; x = .
:
1. SLEEP , GIE=1, PC
(0004h) PC+1.
2. STATUS , '0'.

3-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


3-4
SLEEP
WDT
0000 0000
0000 0000
uuuu uuuu
ADCAPL
0000 0000
0000 0000
uuuu uuuu
ADCAPH
0000 00-0
0000 00-0
uuuu uu-u
ADCON0
0--- 0000
0--- 0000
u--- uuuu
ADCON1
xxxx xxxx
uuuu uuuu
uuuu uuuu
ADRES
0000 0000
0000 0000
uuuu uuuu
ADTMRL
0000 0000
0000 0000
uuuu uuuu
ADTMRH
--00 0000
--uu uuuu
--uu uuuu
CCP1CON
0000 0000
0000 0000
uuuu uuuu
CCP2CON
xxxx xxxx
uuuu uuuu
uuuu uuuu
CCPR1L
xxxx xxxx
uuuu uuuu
uuuu uuuu
CCPR1H
xxxx xxxx
uuuu uuuu
uuuu uuuu
CCPR2L
xxxx xxxx
uuuu uuuu
uuuu uuuu
CCPR2H
00-- 0000
00-- 0000
uu-- uuuu
CMCON
xxxx xxxx
uuuu uuuu
uuuu uuuu
EEADR
x--- x000
u--- u000
u--- uuuu
EECON1
EECON2
xxxx xxxx
uuuu uuuu
uuuu uuuu
EEDATA
xxxx xxxx
uuuu uuuu
uuuu uuuu
FSR
--xx xxxx
--uu uuuu
--uu uuuu
GPIO
0000 0000
0000 0000
uuuu uuuu
I2CADD
xxxx xxxx
uuuu uuuu
uuuu uuuu
I2CBUF
0000 0000
0000 0000
uuuu uuuu
I2CCON
--00 0000
--00 0000
--uu uuuu
I2CSTAT
INDF
0000 000x
0000 000u
uuuu uuuu(1)
INTCON
00-0 0000
00-0 0000
uu-u uuuu
LCDCON
xxxx xxxx
uuuu uuuu
uuuu uuuu
LCDD00:LCDD15
---- 0000
---- 0000
---- uuuu
LCDPS
1111 1111
1111 1111
uuuu uuuu
LCDSE
1111 1111
1111 1111
uuuu uuuu
OPTION_REG
0111 00-uuuu uu-uuuu uu-OSCCAL
0000 0000
0000 0000
PC+ 1 (2)
PCL
---0 0000
---0 0000
---u uuuu
PCLATH
---- --0u
---- --uu
---- --uu
PCON
0000 0000
0000 0000
uuuu uuuu
PIE1
---- ---0
---- ---0
---- ---u
PIE2
0000 0000
0000 0000
uuuu uuuu
PIR1
---- ---0
---- ---0
---- ---u
PIR2
: - = , '0'; u = ; x = ; q = .
:
1. INTCON, PIR1 / SLEEP.
2. GIE=1 SLEEP,
(0004h).
3. 3-3 STATUS.

POR BOR

-MCLR WDT

WWW.MICROCHIP.RU

3-11

3.

DS33023A

3-4 ()
SLEEP

POR BOR
-MCLR WDT
WDT
--0x 0000
--uu uuuu
--uu uuuu
PORTA
xxxx xxxx
uuuu uuuu
uuuu uuuu
PORTB
xxxx xxxx
uuuu uuuu
uuuu uuuu
PORTC
xxxx xxxx
uuuu uuuu
uuuu uuuu
PORTD
---- -xxx
---- -uuu
---- -uuu
PORTE
0000 0000
0000 0000
uuuu uuuu
PORTF
0000 0000
0000 0000
uuuu uuuu
PORTG
1111 1111
1111 1111
1111 1111
PR2
0000 0000
0000 0000
uuuu uuuu
PREFA
0000 0000
0000 0000
uuuu uuuu
PREFB
0000 000x
0000 000x
uuuu uuuu
RCSTA
0000 0000
0000 0000
uuuu uuuu
RCREG
0011 1111
0011 1111
uuuu uuuu
SLPCON
0000 0000
0000 0000
uuuu uuuu
SPBRG
xxxx xxxx
uuuu uuuu
uuuu uuuu
SSPBUF
0000 0000
0000 0000
uuuu uuuu
SSPCON
0000 0000
0000 0000
uuuu uuuu
SSPADD
0000 0000
0000 0000
uuuu uuuu
SSPSTAT
uuuq quuu(3)
0001 1xxx
000q quuu(3)
STATUS
--00 0000
--uu uuuu
--uu uuuu
T1CON
-000 0000
-000 0000
-uuu uuuu
T2CON
xxxx xxxx
uuuu uuuu
uuuu uuuu
TMR0
xxxx xxxx
uuuu uuuu
uuuu uuuu
TMR1L
xxxx xxxx
uuuu uuuu
uuuu uuuu
TMR1H
0000 0000
0000 0000
uuuu uuuu
TMR2
TRIS
--11 1111
--11 1111
--uu uuuu
TRISA
1111 1111
1111 1111
uuuu uuuu
TRISB
1111 1111
1111 1111
uuuu uuuu
TRISC
1111 1111
1111 1111
uuuu uuuu
TRISD
0000 -111
0000 -111
uuuu -uuu
TRISE
1111 1111
1111 1111
uuuu uuuu
TRISF
1111 1111
1111 1111
uuuu uuuu
TRISG
0000 0000
0000 0000
uuuu uuuu
TXREG
0000 -010
0000 -010
uuuu -uuu
TXSTA
000- 0000
000- 0000
uuu- uuuu
VRCON
xxxx xxxx
uuuu uuuu
uuuu uuuu
W
: - = , '0'; u = ; x = ; q = .
:
1. INTCON, PIR1 / SLEEP.
2. GIE=1 SLEEP,
(0004h).
3. 3-3 STATUS.

3-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

3.3.1 PCON STATUS


PCON 4 , :
(POR);
-MCLR;
WDT;
(BOR).
-BOR POR.
-BOR 1 . -BOR =0,
(BOR). -BOR 1
, (BODEN=0 ).
-POR 0 .
1 . , -POR=0,
( VDD ).
-PER 0 .
1. -PER '0' POR.
MPEEN ( ) MPEEN
. MPEEN .
. -BOR .
-BOR .
-BOR ,
(BODEN=0).
PCON
R-u
MPEEN
7

7:

U-0
-

U-0
-

U-0
-

U-0
-

R/W-0
-PER

R/W-0
-POR

R/W-0
-BOR
0

R
W
U ,
0
n POR
x
POR

MPEEN:
MPEEN .

6-3: : '0'
2:

-PER:
1 =
0 =
( '1' POR PER)

1:

-POR:
1 =
0 = (
'1' POR)

0:

-BOR:
1 =
0 = (
'1' BOR)

. .

WWW.MICROCHIP.RU

3-13

3.

DS33023A

STATUS (-TO -PD), PCON


.
STATUS
R/W-0
IRP
7

7:

R/W-0
RP1

R/W-0
RP0

R-1
-TO

R-1
-PD

R/W-x
Z

R/W-x
DC

R/W-x
C
0

R
W
U ,
0
n POR
x
POR

IRP:
1 = 2, 3 (100h 1FFh)
0 = 0, 1 (000h - 0FFh)

6-5: RP1:RP0:
11 = 3 (180h 1FFh)
10 = 2 (100h 17Fh)
01 = 1 (080h 0FFh)
00 = 0 (000h 07Fh)
4:

-TO:
1 = POR CLRWDT, SLEEP
0 = WDT

3:

-PD:
1 = POR CLRWDT
0 = SLEEP

2:

Z:
1 =
0 =

1:

DC: / ( ADDWF, ADDWL, SUBWF, SUBWL),



1 =
0 =

0:

C: / ( ADDWF, ADDWL, SUBWF, SUBWL),

1 =
0 =

. .
. (RRF, RLF) C
.

3-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

3.4
, ,
support@microchip.ru.
1:
- . ?
1:
-MCLR
(. C), .
, , " "
35.
2: ,
. OTP .
?
2:

. , ,
,
.
.

WWW.MICROCHIP.RU

3-15

3.

DS33023A

3.5
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

3-16

Power-up Trouble Shooting


,

AN607

Power-up Considerations

AN522

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

4.

4.1 ........................................................................................................................................................ 4-2


4.2 ............................................................................................................ 4-5
4.3 .............................................................................................. 4-6
4.4 / ................................................................................................................... 4-7
4.5 ..................................................................................................... 4-11
4.6 ...................................................................................................................... 4-12

WWW.MICROCHIP.RU

4-1

4.

DS33023A

4.1
PICmicro ,
RISC .
PICmicro:

().
4-2 PICmicro .
:
.
,
.

. 8- ( 8
) . ( ) , .
.
(
14 - ). , ..
.
,
. 4-1.
. 4-1

:
8- .
- .
( 8-
),
.
:
PIC16CXXX 14 - . 14 -
14 - .

. , .
. , 4
, 2 . 2:1
. , ,
.

4-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


:
: , .
TCY, TCY.
, - TCY
.
:
(TCY) - ,
14 - .
. ,
PC. ,
.
:
(),
.
.
:
.
, PC, .
():

. " ",
.
,
.
SLEEP - .
CLRWDT - ,
WDT.

WWW.MICROCHIP.RU

4-3

4.

DS33023A

. 4-2 PICmicro

:
1. STATUS.
2. ,
.
3. /
. .
4-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

4.2
( OSC1)
Q1, Q2, Q3 Q4. (PC)
Q1, Q4.
Q1 Q4. 4-3 4-1
.

. 4-3

WWW.MICROCHIP.RU

4-5

4.

DS33023A

4.3
Q1, Q2, Q3 Q4.
, , .
PC ( , GOTO),
(. 4-1).
PC Q1.
, , IR Q1.
Q2, Q3 Q4.
Q2, Q4.
4-1 .
TCY0 . TCY1 ,
. TCY2 ,
. TCY3
(CALL SUB_1). CPU
PC SUB_1. , , TCY3,
. TCY4 (
NOP) SUB_1. TCY5
SUB_1 + 1.
4-1

, .
, .. .
, .

4-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

4.4 /
4-1 ,
/. , .
TRIS (
LCD ).
4-1

AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
AN8
AN9
AN10
AN11
AN12
AN13
AN14
AN15
AVDD
AVSS
C1
C2
CCP1
CCP2
CDAC

I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
P
P
I
I
I/O
I/O
O

P
P

ST
ST

CK

I/O

ST

CLKIN

ST/CMOS

CLKOUT

CMPA
CMPB
COM0
COM1
COM2
COM3
-CS
DT

O
O
L
L
L
L
I
I/O

TTL
ST

GP0

I/O

TTL/ST

GP1

I/O

TTL/ST

GP2
GP3
GP4
GP5

I/O
I
I/O
I/O

ST
TTL
TTL
TTL

.
.
LCD.
LCD.
// CCP1.
// CCP2.
.
, .
USART .
TX (. TX, RX, DT).
.
OSC1 (. OSC1/CLKIN, OSC2/CLKOUT).
. /
HS,XT, LP . RC
OSC2 CLKOUT 1/4 OSC1,
. OSC2
(. OSC1, OSC2).
A.
B.
0 LCD.
1 LCD.
2 LCD.
3 LCD.
(. -RD,-WR)
USART .
RX (. TX, RX, CK).
GP - /.

.
TTL /.
.
TTL /.
.

:
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.
WWW.MICROCHIP.RU

4-7

4.

DS33023A

4-1 ()

INT
-MCLR/VPP

I
I/P

ST
ST

NC
OSC1

ST/CMOS

OSC2

PBTN

ST

PSP0
PSP1
PSP2
PSP3
PSP4
PSP5
PSP6
PSP7

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O

TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL

RA0
RA1
RA2
RA3
RA4
RA5

I/O
I/O
I/O
I/O
I/O
I/O

TTL
TTL
TTL
TTL
ST
TTL

.
( )
.
.
.
RC .
.
. /
HS,XT, LP . RC
OSC2 CLKOUT 1/4 OSC1,
.
.
.
.
TTL, PSP .

PORTA - /.

RA4 .
PORTB - /.
.

RB0
RB1
RB2
RB3
RB4
RB5
RB6

I/O
I/O
I/O
I/O
I/O
I/O
I/O

TTL
TTL
TTL
TTL
TTL
TTL
TTL/ST

RB7

I/O

TTL/ST

RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
-RD

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I

ST
ST
ST
ST
ST
ST
ST
ST
TTL

.
.
.
. .
.
.
. .
.
PORTC - /.

(. -WR, -CS).

:
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.

4-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


4-1 ()

PORTD - /.
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O

ST
ST
ST
ST
ST
ST
ST
ST

RE0
RE1
RE2
RE3
RE4
RE5
RE6
RE7
REFA
REFB

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
O

ST
ST
ST
ST
ST
ST
ST
ST
CMOS
CMOS

RF0
RF1
RF2
RF3
RF4
RF5
RF6
RF7

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O

ST
ST
ST
ST
ST
ST
ST
ST

RG0
RG1
RG2
RG3
RG4
RG5
RG6
RG7
RX
SCL
SCLA
SCLB
SDA
SDAA
SDAB
SCK
SDI
SDO
-SS
SEG00:SEG31
SUM

I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
O
I
I/L
O

ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST

ST
AN

T0CKI
T1CKI
T1OSO
T1OSI
TX
:

I
I
O
I
O

ST
ST
CMOS
CMOS
-

4
PORTE - /.

A .
B .
PORTF - LCD.

PORTG - LCD.

USART.
2
I C.
2
I C.
2
I C.
2
I C.
2
I C.
2
I C.
/ SPI.
SPI.
SPI.
SPI.
LCD 00 31.
AN1 .

TMR0.
TMR1.
TMR1.
TMR1.
USART (. RX).

TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.

WWW.MICROCHIP.RU

4-9

4.

DS33023A

4-1 ()

VLCD1
VLCD2
VLCD3
VLCDADJ
VREF

P
P
P
I
I

VREF+

VREF-

VREG

VSS
VDD

P
P

-WR

LCD.
LCD.
LCD.
LCD.
.
.
.
.
.
.
N-FET
.
/.

/.
(. -RD, -CS).

:
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.

4-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

4.5
.
, , support@microchip.ru.

WWW.MICROCHIP.RU

4-11

4.

DS33023A

4.6
, .
(PIC16CXXX).
,
( ).
, PICmicro MCU:

4-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

5.

5.1 ........................................................................................................................................................ 5-2


5.2 ............................................................ 5-3
5.3 ().......................................................................................... 5-4
5.4 ............................................................................................................................ 5-4
5.5 - ()................................................................................................. 5-5
5.6 STATUS ............................................................................................................................................ 5-6
5.7 OPTION_REG................................................................................................................................... 5-7
5.8 PCON ................................................................................................................................................ 5-8
5.9 ....................................................................................................... 5-9
5.10 .................................................................................................................... 5-10

WWW.MICROCHIP.RU

5-1

5.

DS33023A

5.1
() ,
, .
. - ().
, (
STATUS).
.
5-1 , (
MPASM, ).
5-1
14-

13
0

00 0111 dfff ffff
ADDWF
f,d
W f
1
C,DC,Z
1,2
00 0101 dfff ffff
ANDWF
f,d
'' W f
1
Z
1,2
00 0001 1fff ffff
CLRF
f
f
1
Z
2
00 0001 0xxx xxxx
CLRW
W
1
Z
00 1001 dfff ffff
COMF
f,d
f
1
Z
1,2
00 0011 dfff ffff
DECF
f,d
1 f
1
Z
1,2
00 1011 dfff ffff
DECFSZ
f,d
1 f 0
1(2)
1,2,3
00 1010 dfff ffff
INCF
f,d
1 f
1
Z
1,2
00 1111 dfff ffff
INCFSZ
f,d
1 f 0
1(2)
1,2,3
00 0100 dfff ffff
IORWF
f,d
'' W f
1
Z
1,2
00 1000 dfff ffff
MOVF
f,d
f
1
Z
1,2
00 0000 1fff ffff
MOVWF
f
W f
1
00 0000 0xx0 0000
NOP

1
00 1101 dfff ffff
RLF
f,d
f
1
C
1,2
00 1100 dfff ffff
RRF
f,d
f
1
C
1,2
00 0010 dfff ffff
SUBWF
f,d
W f
1
C,DC,Z
1,2
00 1110 dfff ffff
SWAPF
f,d
f
1
1,2
00 0110 dfff ffff
XORWF
f,d
' ' W f
1
Z
1,2

01 00bb bfff ffff
BCF
f,b
b f
1
1,2
01 01bb bfff ffff
BSF
f,b
b f
1
1,2
b f,
01 10bb bfff ffff
BTFSC
f,b
1(2)
3
0
b f,
01 11bb bfff ffff
BTFSS
f,b
1(2)
3
1

11 111x kkkk kkkk
ADDLW
k
W
1
C,DC,Z
11 1001 kkkk kkkk
ANDLW
k
'' W
1
Z
10 0kkk kkkk kkkk
CALL
k

2
00 0000 0110 0100 -TO,-PD
CLRWDT
WDT
1
10 1kkk kkkk kkkk
GOTO
k

2
11 1000 kkkk kkkk
IORLW
k
'' W
1
Z
11 00xx kkkk kkkk
MOVLW
k
W
1

00 0000 0000 1001
RETFIE
2


11 01xx kkkk kkkk
RETLW
k
2
W
00 0000 0000 1000
RETURN

2
00 0000 0110 0011 -TO,-PD
SLEEP
SLEEP
1
11 110x kkkk kkkk
SUBLW
k
W
1
C,DC,Z
11 1010 kkkk kkkk
XORLW
k
' ' W
1
Z
:
1. " - - " /
( MOVF PORTB,1) ,
. , '1',
, '0'.
2. TMR0 ( d=1) TMR0 ,
TMR0.
3. PC,
. NOP.

5-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

5.2

(. 5-1). 3 6 , 35 .
. 5-1

13

7
d

OPCODE

0
f ( )

d = 0 - w
d = 1 - f
f - 7-


13

10

OPCODE

7
b

0
f ( )

b - 3-
f - 7-

13

8
OPCODE

0
k ()

k - 8-

CALL GOTO
13
11
OPCODE

10

0
k ()

WWW.MICROCHIP.RU

k - 11-

5-3

5.

DS33023A

5.3 ()
"" .
, . ,
. ,
.

5.4
(TCY) (Q1-Q4). Q
(TOSC). Q , , ,
. Q .
(TCY), 4- , :
Q1:
(NOP)
Q2:

Q3:

Q4:

Q .
. 5-2 Q

5-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

5.5 - ()
PICmicro MCU 8- ()
8 - (W).
.
. 5-3 W

8 - , , .
, .
: W,
. : W .
W - 8- , .

STATUS: (C), (DC), (Z). C DC
. SUBWF SUBLW.

WWW.MICROCHIP.RU

5-5

5.

DS33023A

5.6 STATUS
STATUS ,
. STATUS
,
(. 6-5 " ").
STATUS , .
STATUS , Z, DC C,
.
. STATUS -TO -PD.
STATUS . ,
CLRF STATUS Z ( STATUS
000uu1uu, u - ).
STATUS ,
(SWAPF, MOVWF, BCF BSF). , , 5-1.
1. IRP RP1 (STATUS<7:6>).
IRP RP1 .
( STATUS IRP RP1
'0').
2. C DC , ,
SUBLW SUBWF.
STATUS
R/W-0
IRP
7

7:

R/W-0
RP1

R/W-0
RP0

R-1
-TO

R-1
-PD

R/W-x
Z

R/W-x
DC

R/W-x
C
0

R
W
U ,
0
n POR
x
POR

IRP:
1 = 2, 3 (100h 1FFh)
0 = 0, 1 (000h - 0FFh)

6-5: RP1:RP0:
11 = 3 (180h 1FFh)
10 = 2 (100h 17Fh)
01 = 1 (080h 0FFh)
00 = 0 (000h 07Fh)
4:

-TO:
1 = POR CLRWDT, SLEEP
0 = WDT

3:

-PD:
1 = POR CLRWDT
0 = SLEEP

2:

Z:
1 =
0 =

1:

DC: / ( ADDWF, ADDWL, SUBWF, SUBWL),



1 =
0 =

0:

C: / ( ADDWF, ADDWL, SUBWF, SUBWL),

1 =
0 =

. .
. (RRF, RLF) C
.

5-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

5.7 OPTION_REG
OPTION_REG , :
TMR0/WDT;
RB0/INT;
PORTB.
OPTION_REG
R/W-1
-RBPU
7

R/W-1
INTEDG

R/W-1
T0CS

R/W-1
T0SE

R/W-1
PSA

R/W-1
PS2

R/W-1
PS1

R/W-1
PS0
0

R
W
U ,
0
n POR
x
POR

7:

-RBPU: PORTB
1 =
0 =

6:

INTEDG: INT
1 =
0 =

5:

T0CS: TMR0
1 = RA4/T0CKI
0 = CLKOUT

4:

T0SE: TMR0
1 = ( ) RA4/T0CKI
0 = ( ) RA4/T0CKI

3:

PSA:
1 = WDT
0 = TMR0

2-0: PS2: PS0:

000
001
010
011
100
101
110
111

TMR0
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256

WDT
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128

.
PORTB '0' 3- TRISB
RB3.

. WDT,
TMR0 1:1.

WWW.MICROCHIP.RU

5-7

5.

DS33023A

5.8 PCON
PCON 4 ( -TO, - PD STATUS),
:
1. -BOR .
-BOR .
-BOR ,
(BODEN=0).
2. -POR 1
. , -POR=0, ( VDD
).
PCON
R-u
MPEEN
7

7:

U-0
-

U-0
-

U-0
-

U-0
-

R/W-0
-PER

R/W-0
-POR

R/W-0
-BOR
0

R
W
U ,
0
n POR
x
POR

MPEEN:
MPEEN .

6-3: : '0'

5-8

2:

-PER:
1 =
0 =
( '1' POR PER)

1:

-POR:
1 =
0 = (
'1' POR)

0:

-BOR:
1 =
0 = (
'1' BOR)

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

5.9
, ,
support@microchip.ru.
1: .
1:
1. W (d=0)
(d=1).
2. (RP1:RP0 IRP) STATUS.
, STATUS
.
2: STATUS.
2:
STATUS , Z, DC C,
.
. , STATUS
BCF BSF.

WWW.MICROCHIP.RU

5-9

5.

DS33023A

5.10
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

5-10

Fixed Point Routines


AN617

IEEE 754 Compliant Floating Point Routines


, IEEE 754

AN575

Digital Signal Processing with the PIC16C74


PIC16C74

AN616

Math Utility Routines


gjlghjuhfvvs

AN544

Implementing IIR Digital Filters


IIR

AN540

Implementation of Fast Fourier Transforms


AN542

Tone Generation

AN543

Servo Control of a DC Brushless Motor


AN532

Implementation of the Data Encryption Standard using the PIC17C42


PIC17C42

AN583

PIC16C5X / PIC16CXX Utility Math Routines


PIC16C5X/PIC16CXX

AN526

Real Time Operating System for PIC16/17


AN585

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

6.

6.1 ........................................................................................................................................................ 6-2


6.2 .................................................................................................................... 6-2
6.2.1 ........................................................................................................................................ 6-4
6.2.2 ............................................................................................................................... 6-4
6.2.3 .................................................................................................................. 6-4
6.2.4 PC................................................................................................................................ 6-5
6.2.5 .................................................................................................................................. 6-6
6.2.6 ............................................................................................................... 6-7
6.3 ........................................................................................................................ 6-8
6.3.1 (GRP)................................................................................................... 6-8
6.3.2 (SFR) ........................................................................................ 6-8
6.3.3 ............................................................................................................................ 6-9
6.3.4 , INDF FSR ................................................................................... 6-12
6.4 ............................................................................................................................................ 6-14
6.5 ..................................................................................................... 6-15
6.6 ...................................................................................................................... 6-16

WWW.MICROCHIP.RU

6-1

6.

DS33023A

6.1
6 " " :
. ,
.
(GPR) (SFR) . SFR,
, . SFR,
, .

6.2
13- , 8 x 14
, 14- .
14- , 8 x 14 8 .
.
4 2 (0000h-07FFh, 0800h0FFFh, 1000h17FFh,
1800h1FFFh). 6-1 8- .
, (
).

PC, PCLATH ( ).
PCLATH , PC
.
, 8,
. ,
4 17FFh 07FFh.
2 .

6-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 6-1 8-

:
1. .
2. .

WWW.MICROCHIP.RU

6-3

6.

DS33023A

6.2.1
PICmicro (PC), 0h.
0000h " ", ..
. (PC) PCLATH,
0.

6.2.2
, PC 0004h,
" ", PCLATH .
,
PCLATH , .
PCLATH , ,
.

6.2.3
,
.
. ,
RETLW.
. , ,
, .

6-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

6.2.4 PC
13- PC .
PCL . PCH, <12:8>
PC, . PCH
PCLATH.
6-2 4 PC.
. 6-2 PCL (PCLATH<4:0> PCH)

. 6-2 PC GOTO (PCLATH<4:3> PCH)

. 6-2 PC CALL (PCLATH<4:3> PCH),


PC

. 6-2 (RETURN, RETFIE RETLW),


. PCLATH PCH.

WWW.MICROCHIP.RU

6-5

6.

DS33023A

6.2.4.1
PCL (, ADDWF PCL).
, PCL
( 256 ).
. PCL, 5
PCLATH<4:0> PCH.

6.2.5
8 , .
.
PICmicro 8- 13- .
, .
(CALL)
. PC
(RETURN, RETLW, RETFIE),
PCLATH .
8 , ,
. 6-3.
. 6-3

1. .
2. / ,
/ (CALL, RETURN, RETLW RETFIE) .

6-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

6.2.6
(CALL, GOTO) PICmicro 11-
, 2 .
2.
2 PCLATH<4:3>. (CALL GOTO)
PCLATH<4:3> (. 6-2, 6-2).
13- PC
, PCLATH<3:4> (. 6-2).
.
2 PLATH<4:3> .
, ..
.
4 PLATH<4> .
, ..
.
6-1 0 1 . ,
PCLATH.
6-1 0 1
ORG
BSF
CALL
:
:

0x500
PCLATH,3
SUB1_P1

ORG

0x900

; 1 (800h-FFFh)
; 1 (800h-FFFh)

; 1 (800h-FFFh)

SUB1_P1:
:
RETURN

; 0 (000h-7FFh)

WWW.MICROCHIP.RU

6-7

6.

DS33023A

6.3
:

(SFR), ;

(GPR), .
, .
, 96
.
. STATUS<7:5>. 6-5
.
.
, W.
.
:

- RP1:RP0
STATUS;

- FSR, IRP STATUS


(0/1 2/3).

6.3.1 (GRP)
.
,
.
(
FSR INDF). ,
, . , ..
.

6.3.2 (SFR)

. . SFR,
, .
,
.
RP1:RP0 STATUS.

. SFR,
, (.
).
.
. .

6-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

6.3.3
4 . (
) .
:

RP1:RP0 STATUS ;

IRP STATUS .
6-1


(RP1:RP0)
(IRP)
0
1
2
3

00
01
10
11

0
1

7Fh
(128 ). , .
, 0
.
,
. , 6-5,
. 16 , ,
0, , . ,
, .
,
.
. 6-4

WWW.MICROCHIP.RU

6-9

6.

DS33023A
. 6-5

INDF
TMR0
PCL
STATUS
FSR
PORTA
PORTB
PORTC
PORTD
PORTE
PCLATH
INTCON
PIR1
PIR2
TMR1L
TMR1H
T1CON
TMR2
T2CON
SSPBUF
SSPCON
CCPR1L
CCPR1H
CCP1CON
RCSTA
TXREG
RCREG
CCPR2L
CCPR2H
CCP2CON
ADRES
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

80h
OPTION_REG 81h
PCL
82h
STATUS
83h
FSR
84h
TRISA
85h
TRISB
86h
TRISC
87h
TRISD
88h
TRISE
89h
PCLATH
8Ah
INTCON
8Bh
PIE1
8Ch
PIE2
8Dh
PCON
8Eh
8Fh
90h
SSPCON2
91h
PR2
92h
SSPADD
93h
SSPSTAT
94h
95h
96h
97h
TXSTA
98h
SPBRG
99h
9Ah
9Bh
9Ch
9Dh
9Eh
ADCON1
9Fh
A0h
INDF

PORTB

PCLATH
INTCON
EEDATA
EEADR

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

180h
OPTION_REG 181h
PCL
182h
STATUS
183h
FSR
184h
185h
TRISB
186h
187h
188h
189h
PCLATH
18Ah
INTCON
18Bh
EECON1
18Ch
EECON2
18Dh
18Eh
18Fh
190h
191h
192h
193h
194h
195h
196h
197h
198h
199h
19Ah
19Bh
19Ch
19Dh
19Eh
19Fh
1A0h
INDF

(3)

(3)

(3)

EFh
F0h

(2)


(4)
70h-7Fh
7Fh
0

INDF
TMR0
PCL
STATUS
FSR

16Fh
170h

(4)
70h-7Fh

FFh
1

(5)

1EFh
1F0h

(4)
70h-7Fh

17Fh
3

(5)

1FFh

:
1. , ,
.
2. .
00h.
3. .
.
4. 0.
5. . 00h.
6. .

6-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


6-6 18- .
'0'.
. 6-6 18 -
INDF
TMR0
PCL
STATUS
FSR
PORTA
PORTB
ADCON0/
(2)
EEDATA
ADRES/
(2)
EEADR
PCLATH
INTCON

00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch

80h
OPTION_REG 81h
PCL
82h
STATUS
83h
FSR
84h
TRISA
85h
TRISB
86h
PCON
87h
ADCON1/
88h
(2)
EECON1
ADRES/
89h
(2)
EECON2
PCLATH
8Ah
INTCON
8Bh
8Ch
INDF

(3)

(4)

7Fh
0

EFh
F0h
FFh

:
1. , ,
.
2. .
3. .
'0'.
4. 1 .
1 0.

WWW.MICROCHIP.RU

6-11

6.

DS33023A

6.3.4 , INDF FSR


,
. FSR, /,
. .
6-7 ( ,
FSR).
INDF. INDF
, FSR. INDF (FSR=0)
00h. INDF (
STATUS). 9- IRP STATUS<7>. 9-
6-8.
. 6-7

. 6-8

6-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


6-2 ( 20h 2Fh)
.
TXREG USART. , ,
.
6-2 20h 2Fh
BCF
MOVLW
MOVWF

STATUS, IRP
0x20
FSR

; 0,1
;

NEXT:
CLRF
INDF
INCF
FSR,F
BTFSS FSR,4
GOTO
NEXT

;
;
; ?
; ,

CONTINUE:
;

WWW.MICROCHIP.RU

6-13

6.

DS33023A

6.4
6-3 , 6-4
, () .
6-3
CLRF
STATUS
:
BSF
STATUS, RP0
:
BCF
STATUS, RP0
:
MOVLW 0x60
XORWF STATUS, F
:
BCF
STATUS, RP0
:
BCF
STATUS, RP1

; STATUS ( 0)
; 1
; 0
; RP0 RP1 STATUS
; ( 3)
; 2
; 0

6-4
CLRF
STATUS
; STATUS ( 0)
MOVLW 0x20
; 1- GPR
MOVWF FSR
;
Bank0_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS FSR, 7
; GPR ?
; (FSR = 80h, C = 0)
GOTO
Bank0_LP
; ,
;
; ( 1)
; (** 1 **)
;
MOVLW 0xA0
; 1- GPR
MOVWF FSR
;
Bank1_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS STATUS, C
; GPR ?
; (FSR = 00h, C = 1)
GOTO
Bank1_LP
; ,
;
; ( 2)
; (** 2 **)
;
BSF
STATUS, IRP ; 2 3
MOVLW 0x20
; 1- GPR
MOVWF FSR
;
Bank2_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS FSR, 7
; GPR ?
; (FSR = 80h, C = 0)
GOTO
Bank2_LP
; ,
;
; ( 3)
; (** 3 **)
;
MOVLW 0xA0
; 1- GPR
MOVWF FSR
;
Bank3_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS STATUS, C
; GPR ?
; (FSR = 00h, C = 1)
GOTO
Bank3_LP
; ,
:
; , GPR

6-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

6.5
, ,
support@microchip.ru.
1: , ?
1:
2 , ,
CALL ( GOTO) PCLATH
. PCLATH
SUB_1 .

SUB_1

MOVLW HIGH
(SUB_1)
MOVWF PCLATH
CALL
SUB_1
:
:
:
:

; ,
;
;
;

2: 00h. ?
2:
6-4 . 4 ,
.

WWW.MICROCHIP.RU

6-15

6.

DS33023A

6.6
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

6-16

Implementing a Table Read


AN556

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

7.EEPROM

7.1 ........................................................................................................................................................ 7-2


7.2 ................................................................................................................................... 7-3
7.3 EEADR .............................................................................................................................................. 7-4
7.4 EECON1, EECON2 ........................................................................................................................ 7-4
7.5 EEPROM ............................................................................................................. 7-5
7.6 EEPROM ............................................................................................................... 7-5
7.7 ............................................................................................................................................ 7-6
7.8 EEPROM .......................................................................... 7-6
7.9 EEPROM ............................................................ 7-6
7.10 ............................................................................................................................................ 7-6
7.11 ..................................................................................................... 7-7
7.12 ...................................................................................................................... 7-8

WWW.MICROCHIP.RU

7-1

7. EEPROM

DS33023A

7.1
EEPROM /
(VDD). EEPROM
, . EEPROM
4 :

EECON1

EECON2 ( )

EEDATA

EEADR
EEDATA 8- /, EEADR
EEPROM . 8 - EEADR 256 EEPROM
. EEADR EEPROM . EECON1
/ EEPROM , EECON2
EEPROM .
EEPORM .
EEPROM 00h. 7-1 EEPROM
.
7-1 EEPROM

EEPROM
(1)

()
64
00h - 3Fh
128
00h - 7Fh
256
00h - FFh
1. EEPROM
64 .
EEPROM .
( ). EEPROM
/.
, (.
" ").
EEPROM ,
/ EEPROM . / .

7-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

7.2
EECON1
U-0
7

U-0
-

U-0
-

R/W-0
(1)
EEIF

R/W-x
WRERR

R/W-0
WREN

R/S-0
WR

R/S-x
RD
0

R
W
U ,
0
n POR
x
POR

7-5: : 0

4:

EEIF: EEPROM
1 = EEPROM ( )
0 = EEPROM

3:

WRERR: EEPROM
1 = ( : -MCLR, WDT
, BOR)
0 =

2:

WREN: EEPROM
1 =
0 =

1:

WR: EEPROM (
1)
1 = ( 0 )
0 =

0:

RD: EEPROM (
1)
1 = ( 0 )
0 =

1. PIR.

WWW.MICROCHIP.RU

7-3

7. EEPROM

DS33023A

7.3 EEADR
EEADR 256 EEPROM .
EEADR , (
).

7.4 EECON1, EECON2


EECON1 5 () .
0.
RD WR .
1, 0 /.
.
WREN=1, EEPROM . (POR)
WREN 0. WRERR 1, EEPROM
-MCLR WDT .
WREER, ( EEDATA EEADR
).
EEPROM EEIF 1 (
).
EECON2 , 00h. EEPROM
.

7-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

7.5 EEPROM
EEPROM EEADR
RD (EECON1<0>) 1. EEDATA.
EEPROM EEDATA
.
7-1 EEPROM
BCF
STATUS, RP0
MOVLW
CONFIG_ADDR
MOVWF
EEADR
BSF
STATUS, RP0
BSF
EECON1, RD
BCF
STATUS, RP0
MOVF
EEDATA, W

; 0
;
;
; 1
;
; 0
; W = EEDATA

7.6 EEPROM
EEPROM EEADR, EEDATA
, 7-2.

7-2 EEPROM
BSF
STATUS, RP0
BSF
EECON1, WREN
BCF
MOVLW
MOVWF
MOVLW
MOVWF
BSF

INTCON, GIE
55h
EECON2
AAh
EECON2
EECON1,WR

BSF

INTCON, GIE

; 1
;
;
;
; 55h
;
; AAh
; WR
;
;

, ( 55h EECON2,
AAh EECON2, WR 1 ).
.
, .
EEPROM , WREN (EECON1<2>) 1,
. WREN 1 ,
0 ( WREN 0 ).
WREN 0 , WR 1
, WREN = 0.
WR 0, EEIF 1.
EEPROM . EEIF
0 .

WWW.MICROCHIP.RU

7-5

7. EEPROM

DS33023A

7.7
EEPROM
(. 7-3). ,
/. 1,
0.
7-3
BCF
STATUS,
:
:
MOVF
EEDATA,
BSF
STATUS,
BSF
EECON1,

RP0

W
RP0
RD

BCF

STATUS, RP0

SUBWF
BTFSS
GOTO
:
:

EEDATA, W
STATUS, Z
WRITE_ERR

; 0
;
;
;
; 1
; EEPROM
;
; 0
;
; , W
; EEPROM (EEDATA)?
;
;
; 0?
; ,
; ,
;

7.8 EEPROM
, EEPROM :
1. POR WREN = 0.
2. ( 72) EEPROM .
3. WREN .
EEPROM ,
.

7.9 EEPROM
EEPROM ,

/ EEPROM . / .
: ;
EEPROM .
.

7.10
EEPROM
. EEPROM 7-1,
7-2. EEPROM (. 7-3).
EEPROM
.
, .

.
(, EEPROM ). ,
.

7-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

7.11
, ,
support@microchip.ru.
1: EEPROM ?
1:
, ,
7-2. , ,
.
2: , EEPROM . ?
2:
EEPROM .
,
( , ).
, EEPROM
.

WWW.MICROCHIP.RU

7-7

7. EEPROM

DS33023A

7.12
, .
(PIC16CXXX).
,
, ( ).
, EEPROM PICmicro MCU:

7-8

EEPROM Endurance Tutorial


EEPROM

AN601

How to get 10 Million Cycles out of your Microchip Serial EEPROM


10 / EEPROM
Microchip

AN602

Basic Serial EEPROM Operation


EEPROM

AN536

Everything a System Engineer needs to know about Serial EEPROM Endurance


EEPROM

AN537

Using the Microchip Endurance Predictive Software


, EEPROM

AN562

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

8.

8.1 ........................................................................................................................................................ 8-2


8.2 .................................................................................................................................... 8-4
8.2.1 INTCON .................................................................................................................................... 8-4
8.2.2 PIE.......................................................................................................................................... 8-5
8.2.3 PIR ......................................................................................................................................... 8-7
8.3 ................................................................................................ 8-9
8.4 INT ............................................................................................................................. 8-9
8.5 ................................................................................................................................. 8-10
8.6 ............................................................................................................................................ 8-13
8.7 ..................................................................................................... 8-15
8.8 ...................................................................................................................... 8-16

WWW.MICROCHIP.RU

8-1

8.

DS33023A

8.1
PICmicro .
,
(, USART).
PICmicro :

INT;

TMR0;

PORTB ( RB7:RB4);

USART;

LCD;

EEPROM ;

TMR1;

TMR2;

CCP;

SSP.
, .
:

INTCON
,
( , / ;
, ).
:

PIE1

PIR1

PIE2

PIR2
PIR PIE.
, PIR3 PIE3.
INTCON
, , .
GIE (INTCON<7>) '1',
. , GIE (INTCON<7>) '0'.
INTCON. GIE
'0'.
RETFIE, GIE
'1', .
INCON : INT;
RB7:RB4; TMR0. INCON
PEIE. PEIE=1,
.
GIE=0, PC
PC 0004h.
.
,
.
GIE .
1.
GIE .
2. , GIE '0', ,
, . NOP ,
GIE '0'. , GIE
'1'.

8-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 8-1

:
1. PICmicro
.
. .
2. .
PEIE,
INTCON.

WWW.MICROCHIP.RU

8-3

8.

DS33023A

8.2
.
INTCON GIE,
PEIE. PIE/PIR
.

8.2.1 INTCON
INTCON .
.
.
GIE (INTCON<7>).
.
INTCON
R/W-0
GIE
7

R/W-0
(3)
PEIE

R/W-0
T0IE

R/W-0
(2)
INTE

R/W-0
(1,2)
RBIE

R/W-0
T0IF

R/W-0
(2)
INTF

R/W-x
(1,2)
RBIF
0

R
W
U ,
0
n POR
x
POR

7:

GIE:
1 =
0 =

6:

PEIE:
1 =
0 =

5:

T0IE: TMR0
1 =
0 =

4:

INTE: INT
1 =
0 =

3:

RBIE : RB7:RB4 PORTB


1 =
0 =

2:

T0IF: TMR0
1 = TMR0 ( )
0 = TMR0

1:

INTF: INT
1 = RB0/INT ( )
0 =

0:

RBIF : RB7:RB4 PORTB


1 = RB7:RB4 (
)
0 = RB7:RB4

(1)

(1)

1. RBIE GPIE, RBIF


GPIF.
2. .
3. EEIE ADIE.

8-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

8.2.2 PIE

PIE1 PIE2.
. PIE.
PIE, '1' PEIE
.
. '1'
PEIE(INTCON<6>).
PIE ,
. ,
Microchip Inc. .

.

WWW.MICROCHIP.RU

8-5

8.

DS33023A

PIE
R/W-0
( 1)
7

R
W
U ,
0
n POR
x
POR

TMR1IE: TMR1
1 =
0 =

TMR2IE: TMR2
1 =
0 =

CCP1IE: CCP1
1 =
0 =

CCP2IE: CCP2
1 =
0 =

SSPIE:
1 =
0 =

RCIE: USART
1 =
0 =

TXIE: USART
1 =
0 =

ADIE:
1 =
0 =

ADCIE:
1 =
0 =

OVFIE:
1 =
0 =

PSPIE: /
1 =
0 =

EEIE: EEPROM
1 =
0 =

LCDIE: LCD
1 =
0 =

CMIE:
1 =
0 =

1.
.

8-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

8.2.3 PIR

PIR1 PIR2.
. PIR.
1.
GIE (INTCON<7>).
2.
'0' .
PIR ,
. ,
Microchip Inc. .

.

PIR
R/W-0
( 1)
7

R
W
U ,
0
n POR
x
POR

TMR1IF: TMR1
1 = TMR1 ( )
0 = TMR1

TMR2IF: TMR2
1 = TMR2 ( )
0 = TMR2

CCP1IF: CCP1

1 = TMR1 ( )
0 = TMR1

1 = TMR1 CCPR1H:CCPR1L( )
0 = TMR1 CCPR1H:CCPR1L

CCP2IF: CCP2

1 = TMR1 ( )
0 = TMR1

1 = TMR1 CCPR2H:CCPR2L( )
0 = TMR1 CCPR2H:CCPR2L

SSPIF: SSP
1 = SSP ( )
0 = SSP

1.
.

WWW.MICROCHIP.RU

8-7

8.

DS33023A

PIR ()
R/W-0
( 1)
7

R
W
U ,
0
n POR
x
POR

RCIF: USART
1 = USART ( RCREG)
0 = USART

TXIF: USART
1 = USART ( TXREG)
0 = USART

ADIF:
1 = ( )
0 =

ADCIF:
1 = ( )
0 =

OVFIF:
1 = ( )
0 =

PSPIF:
1 = ( )
0 =

EEIF: EEPROM
1 = EEPROM ( )
0 = EEPROM

LCDIF: LCD
1 = LCD ( )
0 = LCD

CMIF:
1 = ( )
0 =

1.
.

8-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

8.3

0004h (
).
() 3TCY.
(), INT
RB7:RB4, 3 - 3.75TCY.
(. 8-2).
.

8.4 INT
RB0/INT : , INTEDG
(OPTION_REG<6>) 1; , INTEDG 0.
RB0/INT, INTF (INTCON<1>) 1.
INTE (INTCON<4>) 0. INTF
. INT SLEEP,
INTE=1 SLEEP. GIE :
SLEEP. ,
WDT SLEEP.
. 8-2 INT

:
1. INTF Q1.
2. : 3-4TCY;
3TCY. (
).
3. CLKOUT RC .
4. INT " ".
5. INTF (Q1-Q4).

WWW.MICROCHIP.RU

8-9

8.

DS33023A

8.5
.
, ( W, STATUS),
.
'PUSH",
"POP". , PUSH, POP ,
, .
(
" MPASM").
8-1 STATUS, W (,
PIC16C77). W_TEMP
. STATUS_TEMP . 8-1
STATUS_TEMP 0.
8-1:
1. W .
2. STATUS 0.
3. .
4. STATUS .
5. W.
,
STATUS ( 2), STATUS ( 4).
8-1 STATUS, W ( )
MOVWF

W_TEMP

SWAPF

STATUS,W

MOVWF

STATUS_TEMP

; W
;
; STATUS
; W
; STATUS
; 0

:
: ( )
:
SWAPF
STATUS_TEMP,W
; STATUS
; W ( )
MOVWF
STATUS
; STATUS
; W
SWAPF
W_TEMP,F
; W_TEMP
; W_TEMP
SWAPF
W_TEMP,W
; W_TEMP
; W STATUS

8-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


8-2 STATUS, W
( PIC16C74). W_TEMP
. STATUS_TEMP .
8-2 STATUS_TEMP 0.
8-2:
1. W .
2. STATUS 0.
3. .
4. STATUS .
5. W.
,
STATUS ( 2), STATUS ( 4).
8-2 STATUS, W ( )
MOVWF

W_TEMP

SWAPF

STATUS,W

BCF
MOVWF

STATUS,RP0
STATUS_TEMP

; W
;
; STATUS
; W
; 0
; STATUS
; 0

:
: ( )
:
SWAPF
STATUS_TEMP,W
; STATUS
; W ( )
MOVWF
STATUS
; STATUS
; W
SWAPF
W_TEMP,F
; W_TEMP
; W_TEMP
SWAPF
W_TEMP,W
; W_TEMP
; W STATUS

WWW.MICROCHIP.RU

8-11

8.

DS33023A

8-3 STATUS, W
0 ( PIC16C620). .
W_TEMP
. STATUS_TEMP . 8-3
STATUS_TEMP 0.
8-3:
1. .
2. W .
3. STATUS 0.
4. .
5. STATUS .
6. W.
,
STATUS ( 3), STATUS ( 5).
8-3 STATUS, W ( ,
0)
Push
BTFSS
GOTO
BCF
MOVWF
SWAPF
MOVWF
BSF
GOTO

STATUS, RP0
RP0CLEAR
STATUS, RP0
W_TEMP
STATUS, W
STATUS_TEMP
STATUS_TEMP, 5
ISR_Code

; 0?
;
;
; W
; STATUS
; STATUS_TEMP
; RP0 STATUS
;

MOVWF
SWAPF
MOVWF

W_TEMP
STATUS, W
STATUS_TEMP

; W
; STATUS
; STATUS_TEMP
;

RP0CLEAR

ISR_Code
:
: ( )
:
Pop
SWAPF
STATUS_TEMP, W
MOVWF
STATUS
BTFSS
STATUS, RP0
GOTO
Restore_WREG
BCF
STATUS, RP0
SWAPF
W_TEMP, F
SWAPF
W_TEMP, W
BSF
STATUS, RP0
RETFIE
Restore_WREG
SWAPF W_TEMP, F
SWAPF W_TEMP, W
;
RETFIE

8-12

; STATUS
;
; 1?
;
;
; W
;
; 1
;
; W
;

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

8.6
8-4 , PIE1_MASK - ,
.
/ 8-5.
, .
, ,
.
(. 8-6).
8-7 .
.
8-4
PIE1_MASK1

EQU B01101010
:
:
CLRF
STATUS
CLRF
INTCON
CLRF
PIR1
BSF
STATUS, RP0
MOVLW
PIE1_MASK1
MOVWF
PIE1
BCF
STATUS, RP0
BSF
INTCON, GIE

;
;

; 0
;
;
; 1
; PIE1
;
; 0
;

8-5 /
PUSH_MACRO

MACRO
MOVWF

W_TEMP

SWAPF

STATUS,W

MOVWF

STATUS_TEMP

ENDM
POP_MACRO

MACRO
SWAPF

STATUS_TEMP,W

MOVWF

STATUS

SWAPF

W_TEMP,F

SWAPF

W_TEMP,W

ENDM

;
; W
;
; STATUS
; W
; STATUS
; 0
;
;
;
; STATUS
; W ( )
; STATUS
; W
; W_TEMP
; W_TEMP
; W_TEMP
; W STATUS
;

WWW.MICROCHIP.RU

8-13

8.

DS33023A

8-6
LIST

p = p16C77

#INCLUDE <P16C77.INC>
#INCLUDE <MY_STD.MAC>
#INCLUDE <APP.MAC>

;
;
;
;
;
;
;
;

;
__CONFIG _XT_OSC & _PWRTE_ON & _BODEN_OFF & _CP_OFF & _WDT_ON
;
org 0x00
;
RESET_ADDR :
;
end
8-7
org
ISR_ADDR
PUSH_MACRO
CLRF
BTFSC
GOTO
BTFSC
GOTO
:
:
BTFSC
GOTO
BTFSC
GOTO
INT_ERROR_LP1
GOTO

STATUS
PIR1, TMR1IF
T1_INT
PIR1, ADIF
AD_INT

PIR1, LCDIF
LCD_INT
INTCON, RBIF
PORTB_INT
INT_ERROR_LP1

T1_INT
:
BCF
GOTO

PIR1, TMR1IF
END_ISR

:
BCF
GOTO

PIR1, ADIF
END_ISR

:
BCF
GOTO

PIR1, LCDIF
END_ISR

AD_INT

LCD_INT

PORTB_INT
:
END_ISR
POP_MACRO
RETFIE

8-14

;
; ,
;
; 0
; TMR1?
;
; , ?
; ,
; ,
;
; , LCD?
; , LCD
; , RB7:RB6?
; , RB7:RB6
; ,
;
;
;
; TMR1
;
; TMR1
;
;
;
;
;
; LCD
;
; LCD
;
; RB7:RB6
;
;
;
;
; ,
;

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

8.7
, ,
support@microchip.ru.
1: .
1:
, ,
, .
, .. .
2: , ?
2:
, ,
( RETFIE) .
, RETFIE
.

WWW.MICROCHIP.RU

8-15

8.

DS33023A

8.8
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

8-16

Using the PortB Interrupt On Change as an External Interrupt



PORTB

AN566

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

9. /

9.1 ........................................................................................................................................................ 9-2


9.2 PORTA TRISA............................................................................................................................. 9-4
9.3 PORTB TRISB............................................................................................................................. 9-6
9.4 PORTC TRISC ............................................................................................................................ 9-8
9.5 PORTD TRISD ............................................................................................................................ 9-9
9.6 PORTE TRISE........................................................................................................................... 9-10
9.7 PORTF TRISF ........................................................................................................................... 9-11
9.8 PORTG TRISG .......................................................................................................................... 9-12
9.9 GPIO TRISGP ........................................................................................................................... 9-13
9.10 /............................................................................................... 9-14
9.10.1 / .......................................................................................... 9-14
9.10.2 / ........................................................... 9-15
9.11 .......................................................................................................................................... 9-17
9.12 ................................................................................................... 9-18
9.13 .................................................................................................................... 9-20

WWW.MICROCHIP.RU

9-1

9. /

DS33023A

9.1
/ .
PICmicro .
/
. /
. , ,
/.
/ TRIS .
TRIS<x> PORT<x>. TRIS '1',
/ , TRIS '0', / .
/ TRIS:
'1' - 'In' ();
'0' - 'Out' ().
PORT - , /. PORT
. ,
" - - " .
9-1 /.
. PORT
, .
" - - " (, BSF BCF). ,
, .
. 9-1 /

. , VDD VSS.

9-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


,
/ . ,
LCD, /
.
.
TRIS.
" - - " TRIS ( BSF, BCF, XORWF ..).
TRIS.
VREF.
( /)
ADCON1 ( ). ,
'0'.
TRIS /,
. , TRIS '1',
.
1. ,
( ADCON1). ,
, '0'.
2. ,
( CMCON). ,
, '0'.
3. LCD,
LCD ( LCDSE).
/, LCDSE.
LCDSE TRIS.
4. (PSP).
PSP PSPMODE '1',
/.
5. PORTD, PORTE.
, PSPMODE '1'. TRISE
'1' ( ). PORTD
TRISD. PORTD PORTE .
PSP TRISE.

WWW.MICROCHIP.RU

9-3

9. /

DS33023A

9.2 PORTA TRISA


RA4 - . PORTA
.
TRISA, .
1 TRISA 3- . 0 TRISA
, PORTA .
9-1 PORTA
BCF
CLRF

STATUS, RP0
PORTA

; 0
; PORTA

BSF

STATUS, RP0

; 1

MOVLW

0xCF

MOVWF

TRISA

;
; PORTA
; RA<3:0> ,
; RA<5:4>
; TRISA<7:6> 0.

. 9-2 RA3:RA0 RA5

. , VDD VSS.

9-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 9-3 RA4

. , VSS.

WWW.MICROCHIP.RU

9-5

9. /

DS33023A

9.3 PORTB TRISB


PORTB 8- /. TRISB
. 1 TRISB 3- . 0
TRISB , PORTB
( ).
9-2 PORTB
BCF
CLRF

STATUS, RP0
PORTB

; 0
; PORTB

BSF

STATUS, RP0

; 1

MOVLW

0xCF

MOVWF

TRISB

;
; PORTB
; RB<3:0> ,
; RB<5:4> , RB<7:6>

PORTB . -RBPU (OPTION_REG <7>)


(-RBPU=0) (-RBPU=1) .
, POR.
. 9-4 RB3:RB0

:
1. , VDD VSS.
2. TRISB
-RBPU (OPTION_REG <7>).

9-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


PORTB RB7:RB4, ,
. RB7:RB4 ,
. RB7:RB4 ,
PORTB. RBIF (INTCON<0>), ,
.
SLEEP.
:
1. PORTB, ;
2. RBIF 0.
PORTB RBIF 1.
PORTB RBIF 0.
PORTB
SLEEP .
,
PORTB . PORTB
.
. 9-5 RB7:RB4

:
1. , VDD VSS.
2. TRISB
-RBPU (OPTION_REG <7>).
3. SLEEP Q1.

WWW.MICROCHIP.RU

9-7

9. /

DS33023A

9.4 PORTC TRISC


PORTC 8- /. TRISC
. PORTC .

TRISC . TRISC,
.
9-3 PORT
BCF
CLRF

STATUS, RP0
PORT

; 0
; PORT

BSF

STATUS, RP0

; 1

MOVLW

0xCF

MOVWF

TRIS

;
; PORT
; R<3:0> ,
; R<5:4> , R<7:6>

. 9-6 PORTC ( )

:
1.
/.
2. (OE) , .
3. , VDD VSS.

9-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

9.5 PORTD TRISD


PORTD 8- /. TRISD
.
9-4 PORTD
BCF
CLRF

STATUS, RP0
PORTD

; 0
; PORTD

BSF

STATUS, RP0

; 1

MOVLW

0xCF

MOVWF

TRISD

;
; PORTD
; RD<3:0> ,
; RD<5:4> , RD<7:6>

. 9-7 PORTD ( /)

. , VDD VSS.

WWW.MICROCHIP.RU

9-9

9. /

DS33023A

9.6 PORTE TRISE


PORTE 8- /. TRISE
.
9-5 PORTE
BCF
CLRF

STATUS, RP0
PORTE

; 0
; PORTE

BSF

STATUS, RP0

; 1

MOVLW

0x03

MOVWF

TRISE

;
; PORTE
; RE<1:0> ,
; RE<7:2>

. 9-8 PORTE ( /)

. , VDD VSS.
. PORTE TRISE
(PSP).

9-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

9.7 PORTF TRISF


PORTF 8- , .
LCD. .
9-6 PORTF
BCF
BSF
BCF
BCF

STATUS, RP0
STATUS, RP1
LCDSE,SE16
LCDSE,SE12

; 2
;
; PORTF
;

. 9-9 PORTF LCD

. , VDD VSS.

WWW.MICROCHIP.RU

9-11

9. /

DS33023A

9.8 PORTG TRISG


PORTG 8- , .
LCD. .
9-7 PORTG
BCF
BSF
BCF
BCF

STATUS, RP0
STATUS, RP1
LCDSE,SE27
LCDSE,SE20

; 2
;
; PORTE PORTG
;

. 9-10 PORTG LCD

. , VDD VSS.

9-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

9.9 GPIO TRISGP


GPIO - 8- /, 6
(GP5:GP0). 7 6 '0'. GPIO ( GP3)
. GP3 .
TRISGP GPIO. 1 TRISGP
3- . 0 TRISGP
, . GP3,
. TRISGP GP3 '1'.
/ , .. TRISGP
'1'.
/ .
, (, MOVF GPIO,W).
, .
9-8 GPIO
BCF
CLRF

STATUS, RP0
GPIO

; 0
; GPIO

BSF

STATUS, RP0

; 1

MOVLW

0xCF

MOVWF

TRISGP

;
; GPIO
; GP<3:0> ,
; GP<5:4>
; TRISGP<7:6> '0'

. 9-11 GP5:GP0

1. , VDD VSS. GP3


( ).
/
( ). '0'. GP0, GP1 GP3
.
,
. INTCON<3> '1'.
, GP4 GP5 ,
.

WWW.MICROCHIP.RU

9-13

9. /

DS33023A

9.10 /
( GPIO) /,
/ .

9.10.1 /
" - - ". , BCF
BSF , .
/. ,
BSF PORTB,5 PORTB , 5
PORTB. PORTB (, RB0) ,
, . RB0 ,
. , RB0 ,
.
, /. ,
/. " - - " ( BSF,
BCF ..), /,
.
9-9 " - - "
/.
9-9 " - "
: PORTB<7:4> , PORTB <3:0> .
RB7:RB6 .

BCF
BCF
BCF
BSF
BCF
BCF

PORTB
STATUS,RPO
;
PORTB, 7
; 01pp pppp
PORTB, 6
; 10pp pppp
STATUS,RP0 ;
TRISB, 7
; 10pp pppp
TRISB, 6
; 10pp pppp

PORTB
11pp pppp
11pp pppp
11pp pppp
10pp pppp

. , PORTB
00pp pppp. 2- BCF 1 RB7.
, " "
" ". .

9-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

9.10.2 /
/ ,
(. 9-12). /,
. ,
, ,
( ).
, NOP ,
/.
. 9-12 /

. PORTB .
PORTB T = 0.25 TCY TPD. : TCY ,
TPD . , ,
/ .

WWW.MICROCHIP.RU

9-15

9. /

DS33023A

9-13 / . (C)
/ .
, " - - "
/ PORTX. (C) ,
/.

.
.
NOP PORTX " -
- " , : NOP
.
. 9-13 /

1. , .

9-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

9.11
, /.
. /
( PORT), ( TRIS).
, ..
.

WWW.MICROCHIP.RU

9-17

9. /

DS33023A

9.12
, ,
support@microchip.ru.
1: /,
. ?
1:
1. TRIS ? 1.
(BSF STATUS,RP0) TRIS.
2. TRIS ( 1, RP0=1),
0 (BCF STATUS,RP0) .
3. , /?
4. WDT ( )? WDT ,
CLRWDT 9 ( ,
WDT)?
5. ? MOVF
/, MOVWF.
6. , . , ,
/.
2: .
?
2:
1. /
/ ( ). ,
.
2. , '1', ,
2
'0'. I C (
2
I C TRIS.
, , ).
3.
( ). .
RA4.
.
.
( VDD),
.
3: RB0 PIC16CXXX.
, RB0, .
?
3:
PORTB . 3 ( VDD=5),
. RB0
, ( )
. , ,
.
.
.

9-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


4: BCF .
?
4:
1. , " - - " ,
. , PORTC
. ,
.
100. ,
20. , : BSF
PORTC,0; BSF PORTC,1; BSF PORTC,2 .. ,
. ,
.
'1' , , '0'.
'0' , (
" - - ").
/.
2. PIC16C7XX,
/ ADCON1. ,
'0' . ,
.
TRISA, ,
'0'. , " - - ",
'0',
'0'. ,
.

WWW.MICROCHIP.RU

9-19

9. /

DS33023A

9.13
, .
(PIC16CXXX).
,
, ( ).
, / PICmicro MCU:

Improving the Susceptibility of an Application to ESD


ESD

AN595

Clock Design using Low Power/Cost Techniques


AN615

Implementing Wake-up on Keystroke


SLEEP

AN528

Interfacing to AC Power Lines


AN521

Multiplexing LED Drive and a 4 x 4 Keypad Sampling


4x4

AN529

Using PIC16C5X as an LCD Drivers


PIC16C5X LCD

AN563

Serial Port Routines Without Using TMR0


TMR0

AN593

Implementation of an Asynchronous Serial I/O


/

AN510

Using the PORTB Interrupt on Change Feature as an External Interrupt



PORTB

AN566

Implementing Wake-up on Keystroke


SLEEP

AN522

Apple Desktop Bus


Apple Desktop

AN591

Software Implementation of Asynchronous Serial I/O


/

AN555

9-20

Communicating with the I C Bus using the PIC16C5X


2
I C PIC16C5X

AN515

Interfacing 93CX6 Serial EEPROMs to the PIC16C5X Microcontrollers


EEPROM 93CX6 PIC16C5X

AN530

Logic Powered Serial EEPROMs


EEPROM

AN535

Interfacing 24LCXXB Serial EEPROMs to the PIC16C54


EEPROM 24LCXXB
PIC16C54

AN567

Using the 24XX65 and 24XX32 with Stand-alone PIC16C54 Code


24XX65 24XX32 PIC16C54

AN558

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

10.

10.1 .................................................................................................................................................... 10-2


10.2 ............................................................................................................................... 10-3
10.3 .................................................................................................. 10-4
10.4 SLEEP ........................................................................................................................... 10-5
10.5 .......................................................................................................................................... 10-5
10.6 ................................................................................................................ 10-6
10.7 ................................................................................................... 10-7
10.8 .................................................................................................................... 10-8

10

WWW.MICROCHIP.RU

10-1

10.

DS33023A

10.1
,
/. PORT 8- ( ), PSPMODE
'1' ( ).
-RD -WR
.
8-
. PSPMODE '1' -RD, -WR -CS .
1. PORTD, PORTE.
, PSPMODE '1'. TRISE
'1' ( , ). PORTD
TRISD.
2. PORTD PORTE .
PSP TRISE.
8- : , - .
8- PORT,
( , ).
TRIS , .. .
. 10-1 PORTD PORTE
( )

. , VDD VSS.

10-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

10.2
TRISE
R-0
IBF
7

R-0
OBF

R-0
IBOV

R/W-0
PSPMODE

U-0
-

R/W-0
BIT2

R/W-0
BIT1

R/W-0
BIT0
0

R
W
U ,
0
n POR
x
POR

7:

IBF:
1 =
0 =

6:

OBF:
1 =
0 =

5:

IBOV:
1 = , ( )
0 =

4:

PSPMODE:
1 =
0 = /

3:

: '0'

2:

BIT2: RE2
1 =
0 =

1:

BIT1: RE1
1 =
0 =

0:

BIT0: RE0
1 =
0 =

WWW.MICROCHIP.RU

10

10-3

10.

DS33023A

10.3
PSP , -CS -WR .
-CS -WR ( ) Q2.
Q4 '1' IBF(TRISE<7>) PSPIF. IBF
TCY (. 66). IBF '0' PORTD
( MOVF, " - - " ).
IBOV(TRISE<5>) '1', PSP, .
PSP , -CS -RD .
'0' OBF(TRISE<6>), , PORTD . -CS
-RD ( ) PSPIF Q4 (
Q2), , . OBF '0',
PORTD .
IBF '1', ,
. PORTD , IBF '0'. IBF
. OBF. OBF=1, ,
. , OBF
'0'. IBOV '1',
, ( ).
PSP , IBF OBF , '1' IBOV
.
PSPIF '1'
( '0' ). / PSP /
PSPIE.
10-1 PORTE

RE0/-RD

RE1/-WR

RE2/-CS

/
:
-RD
1 =
0 = . PORTD PORTD ( -CS = 0)
/
:
-WR
1 =
0 = . PORTD PORTD ( -CS = 0)
/
:
-CS
1 =
0 =

. PSP . PSP ,
/.

10-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

10.4 SLEEP
SLEEP
. PSP '1' PSPIF.
PSP , SLEEP ()
.

10.5
PSP , PORTD PORTE
.

10

WWW.MICROCHIP.RU

10-5

10.

DS33023A

10.6
10-2 PSP, 10-3
PSP .
. 10-2

. IBF .
. 10-3

10-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

10.7
, ,
support@microchip.ru.
1: PIC16C74 PIC16C74A , PSP.
1:
, . PIC16C74A
( PIC16C74 , ).
C.9.

10

WWW.MICROCHIP.RU

10-7

10.

DS33023A

10.8
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

10-8

Using the 8-bit Parallel Slave Port


8 -

AN579

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

11. TMR0

11.1 .................................................................................................................................................... 11-2


11.2 ............................................................................................................................... 11-3
11.3 TMR0 .............................................................................................................................. 11-4
11.4 TMR0 ................................................................................................................................ 11-5
11.5 TMR0 ...................................................... 11-6
11.5.1 .................................................................................................... 11-6
11.5.2 TMR0............................................................................................................. 11-7
11.6 ............................................................................................................................................ 11-8
11.6.1 ........................................................................................................... 11-9
11.6.2 .................................................................................................................................. 11-10
11.7 ................................................................................................. 11-11
11.8 .................................................................................................................. 11-12

11

WWW.MICROCHIP.RU

11-1

11. TMR0

DS33023A

11.1
TMR0 - /, :

8- /;

8- ;

( FFh 00h).
. WDT,
TMR0 1:1.
TMR0 11-1.
. 11-1 TMR0

:
1.
2.

11-2

T0CS, T0SE, PS2, PS1, PS0, PSA OPTION_REG.


WDT 11-6.

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

11.2
OPTION_REG , :
TMR0/WDT;
RB0/INT;
PORTB.
. WDT,
TMR0 1:1.
OPTION_REG
R/W-1
(1)
-RBPU
7

R/W-1
INTEDG

R/W-1
T0CS

R/W-1
T0SE

R/W-1
PSA

R/W-1
PS2

R/W-1
PS1

R/W-1
PS0
0

R
W
U ,
0
n POR
x
POR

(1)

7:

-RBPU : PORTB
1 =
0 =

6:

INTEDG: INT
1 =
0 =

5:

T0CS: TMR0
1 = T0CKI
0 = CLKOUT

4:

T0SE: TMR0
1 = ( ) T0CKI
0 = ( ) T0CKI

3:

PSA:
1 = WDT
0 = TMR0

2-0: PS2: PS0:

000
001
010
011
100
101
110
111

TMR0
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256

WDT
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128

1. -GPPU.
-RBPU, PORTB. -GPPU,
GPIO.

WWW.MICROCHIP.RU

11-3

11

11. TMR0

DS33023A

11.3 TMR0
T0CS 0 (OPTION_REG<5>), TMR0 .
TMR0 ( ). TMR0
(. 11-2 11-3).
TMR0.
T0CS 1 (OPTION_REG<5>), TMR0
T0CKI. T0SE (OPTION_REG<4>)
(T0SE=0 - ). TMR0
11.5.
WDT TMR0, PSA
OPTION_REG<3>. PSA 0, TMR0.
. TMR0,
1:2, 1:4,,1:256. 11.6.
TMR0 TMR0
(2TCY). .. TMR0 ,
3- (. 11-2). TMR0,
TMR0 TMR0 . TMR0
2- (2TCY), TMR0. ,
2, TMR0 4
TMR0 (. 11-3). .
. 11-2 TMR0
( )

. 11-3 TMR0 ( 1:2)

11-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

11.4 TMR0
TMR0 , .. FFh 00h.
1 T0IF (INTCON<2>).
/ / T0IE INTCON<5>. TMR0
T0IF (INTCON<2>) . SLEEP
TMR0 . 11-4
TMR0.
. 11-4 TMR0

11

:
1.
2.
3.

T0IF Q1.
3TCY, TCY .
CLKOUT RC .

WWW.MICROCHIP.RU

11-5

11. TMR0

DS33023A

11.5 TMR0
TMR0
.
(FOSC), - TMR0.

11.5.1
, .
T0CKI -
Q2 Q4 (. 11-5).
2TOSC ( RC 20).
" " ( 40, 41, 42).
TMR0,
. T0CKI 4TOSC ( RC
40) . :
10. 40, 41 42 "
".

11-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

11.5.2 TMR0

, TMR0
(. 11-5).
. 11-5 TMR0

:
1.
2.
3.

TMR0 3TOSC 7TOSC.


,
4TOSC.
, .
.

WWW.MICROCHIP.RU

11-7

11

11. TMR0

DS33023A

11.6
8- TMR0 WDT (. 11-6).
"". TMR0
, WDT , .
. , TMR0 WDT.
PSA PS2:PS0 (OPTION_REG<3:0>).
TMR0, TMR0 (, CLRF TMR0;
MOVWF TMR0; BSF TMR0,x ..) . WDT,
CLRWDT WDT. .
. 11-6

. T0CS, T0SE, PS2, PS1, PS0, PSA OPTION_REG.

11-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

11.6.1
, ..
.
.
TMR0 WDT 11-1, WDT .
11-1 OPTION_REG ,
1:1. 1:1,
( 1:1),
1:1 OPTION_REG.
WDT TMR0 11-2.
11-1 TMR0 WDT
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)

BSF
MOVLW
MOVWF
BCF
CLRF
BSF
MOVLW
MOVWF
CLRWDT
MOVLW
MOVWF
BCF

STATUS, RP0
b'xx0x0xxx'
OPTION_REG
STATUS, RP0
TMR0
STATUS, RP1
b'xxxx1xxx'
OPTION_REG
b'xxxx1xxx'
OPTION_REG
STATUS, RP0

; 1
;
; , 1:1
; 0
; TMR0
; 1
; WDT,
;
; WDT
;
;
; 0

11

. 1:1, 2 3
. 1:1,
( 1:1) 2 3,
1:1 10 11.
11-2 WDT TMR0
CLRWDT
BSF
STATUS, RPO
MOVLW
bxxxx0xxx
MOVWF
OPTION_REG
BCF
STSTUS, RPO

WWW.MICROCHIP.RU

; WDT
; 1
; TMR0
;
; 0

11-9

11. TMR0

DS33023A

11.6.2
11-3 TMR0 , 11-4
TMR0 .
11-3 TMR0 ( )
CLRF
TMR0
CLRF
INTCON
BSF
STATUS, RP0
MOVLW 0xC3
MOVWF OPTION_REG

; TMR0
; T0IF
; 1
; PORTB,
; RB0
; TMR0
; 1:16.
; 0
; TMR0
;

BCF
STATUS, RP0
;**
BSF
INTCON, T0IE
;**
BSF
INTCON, GIE
;
; TMR0 , .
;
T0_OVFL_WAIT
BTFSS INTCON, T0IF
GOTO
T0_OVFL_WAIT
; TMR0
11-4 TMR0 ( )
CLRF
CLRF
BSF
MOVLW
MOVWF

TMR0
INTCON
STATUS, RP0
0x37
OPTION_REG

; TMR0
; T0IF
; 1
; PORTB,
; RB0
; TMR0
; 1:256.
; 0
; TMR0
;

BCF
STATUS, RP0
;**
BSF
INTCON, T0IE
;**
BSF
INTCON, GIE
;
; TMR0 , .
;
T0_OVFL_WAIT
BTFSS INTCON, T0IF
GOTO
T0_OVFL_WAIT
; TMR0

11-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

11.7
, ,
support@microchip.ru.
1: ,
.
1:
TMR0 :
wait

MOVF
BTFSS

TMR0,W
STATUS,Z

GOTO

wait

; TMR0 W
; .
; , ,
; TMR0

:
1. TMR0 ,
, GOTO.
TMR0 TMR0
:
wait
MOVLW 03
SUBWF TMR0,W
BTFSS STATUS,Z
GOTO
wait
2. TMR0 .
, , 100. TMR0 156
(256 - 100 = 156). - , TMR0 ,
158 ( 1:1).

WWW.MICROCHIP.RU

11-11

11

11. TMR0

DS33023A

11.8
, .
(PIC16CXXX).
,
, ( ).
, TMR0 PICmicro MCU:

11-12

Frequency Counter Using PIC16C5X


PIC16C5X

AN592

A Clock Design using the PIC16C54 for LED Display and Switch Inputs
PIC16C54

AN590

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

12. TMR1

12.1 .................................................................................................................................................... 12-2


12.2 ............................................................................................................................... 12-3
12.3 TMR1 .............................................................................................................. 12-4
12.4 TMR1 ....................................................................................... 12-4
12.4.1 ............................................................................... 12-4
12.5 TMR1 ..................................................................................... 12-5
12.5.1 ......................................... 12-5
12.5.2 / TMR1 ................................................................................. 12-5
12.6 TMR1 ........................................................................................................................................ 12-7
12.6.1 .......................................................................................................................... 12-7
12.7 SLEEP ........................................................................................................................... 12-8
12.8 TMR1 CCP ....................................................................................................... 12-8
12.9 TMR1 (TMR1H, TMR1L)................................................................................................ 12-8
12.10 TMR1 ............................................................................................................................... 12-8
12.11 ........................................................................................................................................ 12-9
12.12 ............................................................................................... 12-11
12.13 ................................................................................................................ 12-12

WWW.MICROCHIP.RU

12-1

12

12. TMR1

DS33023A

12.1
TMR1 - 16- /, 8- (TMR1H TMR1L),
. TMR1 (TMR1H : TMR1L),
0000h FFFFh, 0000h. 1 TMR1IF.
/ / TMR1IE.
TMR1 :

.
TMR1 TMR1ON 1 (T1CON<0>).
TMR1CS (T1CON<1>) . TMR1
. TMR1 ,
.
TMR1 CCP.
(T1OSCEN=1), T1OSI T1OSO .
TRISC<1:0> , '0'.
TMR1 T1CON.
. 12-1 TMR1

. T1OSCEN=0,
.

12-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

12.2
T1CON
U-0

U-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

T1CKPS

T1CKPS

T1OSCE

-T1SYNC

TMR1CS

TMR1ON

R
W
U ,
0
n POR
x
POR

7-6: : '0'
5-4: T1CKPS1:T1CKPS0: TMR1
11 = 1:8
10 = 1:4
01 = 1:2
00 = 1:1
3:

2:

T1OSCEN: TMR1
1 =
0 = (
)
-T1SYNC:
TMR1CS = 1
1 =
0 =
TMR1CS = 0

1:

TMR1CS:
1 = T1OSO/T1CKI ( )
0 = Fosc/4

0:

TMR1ON: TMR1
1 =
0 =

WWW.MICROCHIP.RU

12-3

12

12. TMR1

DS33023A

12.3 TMR1
FOSC/4, TMR1CS (T1CON<1>) 0.
T1SYNC (T1CON<2>) ,
.

12.4 TMR1
TMR1 TMR1CS 1.
T1OSI ( T1OSCEN=1)
T1OSO/T1CKI ( T1OSCEN=0).
-T1SYNC=0,
.
SLEEP ( ), ..
( ).

12.4.1
, .
( TOSC), -
TMR1.
1:1,
. T1CKI -
Q2 Q4,
2TOSC ( RC 20).
" " ( 45, 46 47).
1:1,
. T1CKI 4TOSC (
RC 40) . :
10. 40, 42, 45, 46 47
" ".

12-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

12.5 TMR1
-T1SYNC (T1CON<2>) 1, TMR1
, SLEEP .
"" , TMR1.
/ TMR1 (. 12.5.2). TMR1 SLEEP
.
TMR1 / CCP.

12.5.1
-T1SYNC=1, .
" " ( 45, 46 47).

12.5.2 / TMR1
TMR1H TMR1L, ,
( ). , 16-
. , ..
.
TMR1 . TMR1
.
16 - , ..
16 . 12-1 , 16 -
.
12-1 16 - TMR1
1
TMR1

TMPH:TMPL
04EFh
0500h
0501h
0502h

TMR1L
TMPL
TMR1H
TMPH

xxxxh
xxFFh
xxFFh
05FFh

WWW.MICROCHIP.RU

TMPH:TMPL
TMR1H
TMPH
TMR1L
TMPL

xxxxh
04xxh
04xxh
0401h

12-5

12

12. TMR1

DS33023A

12-2 16 -
TMR1 , 12-1. 12-2
.
12-2 16- TMR1
;
MOVF
TMR1H, W
MOVWF
TMPH
MOVF
TMR1L, W
MOVWF
TMPL
MOVF
TMR1H, W
SUBWF
TMPH, W
BTFSC
STATUS, Z
GOTO
CONTINUE

MOVF
MOVWF
MOVF
MOVWF

TMR1H, W
TMPH
TMR1L, W
TMPL

;
;
;
;
;
;
;
; 16-
;
;
;
;
;
;
;

CONTINUE:
; ( )
16 - TMR1.
TMR1L, TMR1 ,
TMR1L TMR1H. TMR1H, TMR1L.
12-3.
12-3 16- TMR1
;
CLRF
TMR1L
MOVLW
HI_BYTE
MOVWF
TMR1H, F
MOVLW
LO_BYTE
MOVWF
TMR1H, F
; ( )
CONTINUE:

12-6

;
; TMR1H
; TMR1H
;
; TMR1L
;

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

12.6 TMR1
T1OSI () T1OSO ( ).
T1OSEN T1CON<3>. 200.
( LP ) TMR1 SLEEP .
32., .
. SLEEP .
TMR1 .
, .
12-1 TMR1.
12-1 TMR1

C1
C2
32
33
100
15
200
15
:
32.768
Epson C-001 R32.768K-A
100
Epson C-2 100.00 KC-P
200
STD XTL 200.000 kHz
LP

33
15
15
20 PPM
20 PPM
20 PPM

:
1. , .
2. .
.

12

12.6.1
TMR1 ,
. TMR1
SLEEP , .
, SLEEP ,
.
. 12-2 TMR1

WWW.MICROCHIP.RU

12-7

12. TMR1

DS33023A

12.7 SLEEP
TMR1 , TMR1
( ) SLEEP .
TMR1 '1' TMR1IF, TMR1,
SLEEP.
TMR1 , ..
SLEEP ( ). TMR1
TMR1.

12.8 TMR1 CCP


CCP1 CCP2
(CCP1M3 : CCP1M0=1011), TMR1.

. CCP1 TMRIF 1.
TMR1
. .
TMR1 ,
TMR1.
CCP TMR1 CCPRxH:CCPRxL.

12.9 TMR1 (TMR1H, TMR1L)


TMR1H TMR1L 00h POR ,
CCP1 CCP2.
T1CON 00h POR BOR (TMR1 ,
1:1). T1CON .

12.10 TMR1
TMR1 TMR1L TMR1H.
12-2 , TMR1

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TMR1IF
PIR
0
0
TMR1IE(1)
PIE
xxxx xxxx
uuuu uuuu
16- 1
TMR1L
xxxx xxxx
uuuu uuuu
16- 1
TMR1H
--uu uuuu
T1CKPS1 T1CKPS0 T1OSCEN -T1SYNC TMR1CS TMR1ON --00 0000
T1CON
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

12-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

12.11
TMR1 .
12-4 TMR1 , 12-5 -
TMR1 . TMR1 12-6.
12-4 TMR1 ( )
CLRF

T1CON

CLRF
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

TMR1H
TMR1L
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x30
T1CON
T1CON, TMR1ON

; TMR1, ,
; TMR1 , = 1:1
; TMR1
; TMR1
;
; 1
;
; 0
;
; 1:8
; TMR1 TMR1
; TMR1

;
; TMR1 ,
;
T1_OVFL_WAIT
BTFSS
PIR1, TMR1IF
GOTO
T1_OVFL_WAIT
;
; TMR1
;
BCF
PIR1, TMR1IF

12

12-5 TMR1 ( )
CLRF

T1CON

CLRF
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

TMR1H
TMR1L
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x32
T1CON
T1CON, TMR1ON

; TMR1, ,
; TMR1 , = 1:1
; TMR1
; TMR1
;
; 1
;
; 0
;
;
; 1:8, TMR1 TMR1
; TMR1

;
; TMR1 ,
;
T1_OVFL_WAIT
BTFSS
PIR1, TMR1IF
GOTO
T1_OVFL_WAIT
;
; TMR1
;
BCF
PIR1, TMR1IF

WWW.MICROCHIP.RU

12-9

12. TMR1

DS33023A

12-6 TMR1 ( TMR1)


CLRF

T1CON

CLRF
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

TMR1H
TMR1L
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x3E
T1CON
T1CON, TMR1ON

; TMR1, ,
; TMR1 , = 1:1
; TMR1
; TMR1
;
; 1
;
; 0
;
;
; 1:8, TMR1 TMR1
; TMR1

;
; TMR1 ,
;
T1_OVFL_WAIT
BTFSS
PIR1, TMR1IF
GOTO
T1_OVFL_WAIT
;
; TMR1
;
BCF
PIR1, TMR1IF

12-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

12.12
, ,
support@microchip.ru.
1: TMR1 .
1:
- :
1. TMR1 , .
TMR1L,
TMR1H. TMR1H ,
TMR1 ( 16- ).
2. ,
TMR1.

12

WWW.MICROCHIP.RU

12-11

12. TMR1

DS33023A

12.13
, .
(PIC16CXXX).
,
, ( ).
, TMR1 PICmicro MCU:

12-12

Using Timer1 in Asynchronous Clock Mode


TMR1

AN580

Low Power Real Time Clock


AN582

Yet another Clock using the PIC16C92X


PIC16C92X

AN649

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

13. TMR2

13.1 .................................................................................................................................................... 13-2


13.2 ............................................................................................................................... 13-2
13.3 ...................................................................................................................... 13-3
13.4 TMR2 PR2 ................................................................................................... 13-3
13.5 TMR2.............................................................................................................................................. 13-3
13.6 TMR2 ............................................................................ 13-3
13.7 SLEEP ........................................................................................................................... 13-3
13.8 .......................................................................................................................................... 13-4
13.9 ................................................................................................... 13-5
13.10 .................................................................................................................. 13-6

13

WWW.MICROCHIP.RU

13-1

13. TMR2

DS33023A

13.1
TMR2 8- , 8-
PR2. TMR2
16 - .
TMR2 CCP .
13-1 TMR2.
TMR2 , PR2.
,
.
. 13-1 TMR2

1. TMR2 SSP.

13.2
T2CON
U-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

TOUTPS

TOUTPS

TOUTPS

TOUTPS

TMR2ON

T2CKPS

T2CKPS

7:

R
W
U ,
0
n POR
x
POR

: '0'

6-3: TOUTPS3:TOUTPS0: TMR2


0000 = 1:1
0001 = 1:2
:
:
1111 = 1:16
2:

TMR2ON: TMR2
1 =
0 =

1-0: T2CKPS1:T2CKPS0: TMR2


00 = 1:1
01 = 1:4
1x = 1:16

13-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

13.3
TMR2 FOSC/4.
(1:1, 1:4 1:16), T2CKPS1:T2CKPS0 (T2CON<1:0>).

13.4 TMR2 PR2


TMR2 / . TMR2 ,
00h PR2, 00h . PR2
.
TMR2 WDT, POR, -MCLR BOR.
PR2 FFh.
TMR2 TMR2ON (T2CON<2>)
0.

13.5 TMR2
TMR2 ( ) :

TMR2;

SSP .
( 1:1 1:16 ).
'1' TMR2IF.
,
.
TMR2 SSP
.

13.6 TMR2
:

TMR2;

T2CON;

(POR, BOR, WDT -MCLR).


. TMR2 T2CON.

13.7 SLEEP
SLEEP TMR2 .
, SLEEP .

13-1 , TMR2

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE
T0IF
INTF
RBIF
INTCON
0
0
TMR2IF(1)
PIR
0
0
TMR2IE(1)
PIE
0000 0000
0000 0000
2
TMR2
-uuu uuuu
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000
T2CON
1111 1111
1111 1111
2
PR2
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

WWW.MICROCHIP.RU

13-3

13

13. TMR2

DS33023A

13.8
13-1 TMR2, .
13-1 TMR2
CLRF

T2CON

CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

TMR2
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x72
T2CON
T2CON, TMR2ON

; TMR2, = 1:1,
; = 1:1
; TMR2
;
; 1
;
; 0
;
; = 1:15, = 1:16,
; TMR2
; TMR2

;
; TMR2 ,
;
T2_OVFL_WAIT
; TMR2?
BTFSS
PIR1, TMR2IF
; ,
GOTO
T2_OVFL_WAIT
;
; TMR2
;
BCF
PIR1, TMR2IF

13-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

13.9
.
, , support@microchip.ru.

13

WWW.MICROCHIP.RU

13-5

13. TMR2

DS33023A

13.10
, .
(PIC16CXXX).
,
, ( ).
, TMR2 PICmicro MCU:

13-6

Using the CCP Module


CCP

AN594

Air Flow Control using Fuzzy Logic


Fuzzy Logic

AN600

Adaptive Differential Pulse Code Modulation using PICmicros


ADPCM PICmicro

AN643

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

14. CCP

14.1 .................................................................................................................................................... 14-2


14.2 ............................................................................................................................... 14-3
14.3 ........................................................................................................................................... 14-4
14.3.1 CCP ....................................................................................................... 14-4
14.3.2 CCP......................................................................................... 14-4
14.3.3 SLEEP ................................................................................... 14-5
14.3.4 .................................................................................................................................. 14-5
14.4 ....................................................................................................................................... 14-6
14.4.1 CCP ....................................................................................................... 14-6
14.4.2 ................................................................................................................. 14-6
14.4.3 ....................................................................................................... 14-6
14.4.4 SLEEP ................................................................................... 14-6
14.4.5 .................................................................................................................................. 14-6
14.5 ............................................................................................................................................... 14-7
14.5.1 ........................................................................................................................................ 14-8
14.5.2 ......................................................................................................... 14-8
14.5.3 CCP .................................................. 14-10
14.5.4 SLEEP ................................................................................. 14-10
14.5.5 ................................................................................................................................ 14-10
14.6 ........................................................................................................................................ 14-11
14.7 ................................................................................................. 14-14
14.8 .................................................................................................................. 14-16

WWW.MICROCHIP.RU

14-1

14

14. CCP

DS33023A

14.1
CCP 16- , :

16- ;

16- ;

8- ( ) .
CCP1 CCP2 , ,
CCP 14-1.
14-1 CCP

CCP1
CCP2
CCPxCON
CCPRxH
CCPRxL
CCPx

CCP1CON
CCPR1H
CCPR1L
CCP1

CCP2CON
CCPR2H
CCPR2L
CCP2

CCP
CCP
CCP
CCP

14-2 , CCP, 14-3


CCP, CCPx - CCP, CCPy - CCP.
14-2 CCP
CCP

TMR1
TMR1
TMR2

14-3 CCP
CCPx
CCPy

14-2

TMR1
CCP, ,
TMR1 .
CCP, ,
TMR1 .
( TMR2)

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

14.2
CCPxCON
U-0

U-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

R/W-0

DCxB1

DCxB0

CCPxM3

CCPxM2

CCPxM1

CCPxM0

R
W
U ,
0
n POR
x
POR

7-6: : 0
5-4: DCxB1:DCxB0:





10 - .
(DCxB9:DCxB2) CCPRxL.
3-0: CCPxM3:CCPxM0: CCPx
0000 = CCPx ( CCPx)
0100 =
0101 =
0110 = 4-
0111 = 16-
1000 = , ( CCPIF 1)
1001 = , ( CCPIF 1)
1010 = , ( CCPIF 1)
1011 = , ( CCPIF 1)
11xx =

WWW.MICROCHIP.RU

14

14-3

14. CCP

DS33023A

14.3
16- TMR1
CCPRxL:CCPRxH CPPx. :

CCPx;

CCPx;

4- CCPx;

16- CCPx.
CCPxM3:CCPxM0 CCPxCON.
CCPxIF 1, .
, , .
. TMR1 .
.
16- TMR1 (. 14-1). TMR1
.
( ). TMR1
TMR1IF '1', , ,
16 .

14.3.1 CCP
/ CCPx TRIS 1.
. / CCPx ,
.
. 14-1 CCP

,
. ,
1:16, 16 1TCY.
TCY/16 ( 20 12.5).
, 16 .
(1:1) TCY.

14.3.2 CCP
CCP, CCPxIE 0
. CCPx,
, CCPxIF 0.

14-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


14.3.2.1 CCP
(
CCPxM3:CCPxM0). .
,
. .
.
,
. 14-1 , ,
.
14-1
CLRF
MOVLW
MOVWF

CCP1CON
NEW_CAPT_PS
CCP1CON

; CCP
; W CCP
; CCP1CON

, CCP (, )
.

14.3.3 SLEEP
SLEEP TMR1 (..
), (.. ).
, '1' CCPxIF, .
CCP, SLEEP. 16 - TMR1
, .. SLEEP TMR1 ( ).
CCP .

14.3.4

14

CCP , .

WWW.MICROCHIP.RU

14-5

14. CCP

DS33023A

14.4
16- CCPRx TMR1.
, CCP CCPx:

.
CCPxM3:CCPxM0 (CCPxCON<3:0>).
CCPxIF 1.
. TMR1
. .
. 14-2 CCP

14.4.1 CCP
CCPx,
TRIS 0.
. CCPxCON CCPx ,
.
CCP ,
. , ,
, .

14.4.2
CCPx CCPx
. , CCPx .

14.4.3
CCPx .
CCPx TMR1
. CCPxR 16- TMR1.
CCPx TMR1
( ).

14.4.4 SLEEP
SLEEP TMR1 (..
) CCPx . SLEEP CCPx
.

14.4.5
CCP .

14-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

14.5
CCP CCPx 10- . .. CCPx
/, TRIS
0.
. CCPxCON CCPx .
PORT.
14-3 CCPx .
CCPx 14.5.3.
. 14-3 CCPx

14

1. 8- 2- Q 2 ,
10 - .
14-4 (
). (1/).
. 14-4

WWW.MICROCHIP.RU

14-7

14. CCP

DS33023A

14.5.1
PR2 :
= [ (PR2) + 1 ] x 4 x Tosc x ( TMR2)
= 1 /
TMR2 PR2, :

TMR2 00h;

CCPx ( 0%,
);

, CCPRxL CCPRxH.
. TMR2 .
, .

14.5.2
CCPRxL CCPxCON<5:4>. 10-
CCPRxL, - CCPxCON<5:4>
(CCPRxL:CCPxCON<5:4>). 10- DCxB9:DCxB0.
, :
= (DCxB9:DCxB0) x Tosc x ( TMR2)
CCPRxL CCPxCON<5:4> ,
CCPRxH , PR2 TMR2. CCPRxH
.
CCPRxH .
.
CCPRxH 2- TMR2
2- , Q2 CCPx ( ).
():

Fosc
)
Fpwm
log(2)

log(
=

. , CCP1
, 100%.

14-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


14.5.2.2

TMR2.
4-4

T2CKPS1:T2CKPS0

1
4
16

00
01
1x

TOSC
TCY
4TCY

14-2
= 78.125
FOSC = 20
TMR2 = 1
1/78.125 = [(PR2) + ] 4 1/20 1
12.8 = [(PR2) + 1] 4 50 1
PR2 = 63
78.125
20.

1/78.125 = 2
1/20 1

12.8 = 2
50 1

256 = 2
log(256) = ( ) log(2)
8.0 =
20 78.125
8 (.. 0 DCxB9:DCxB0 255). 255
100%. .
.
14-5 FOSC = 20 (
PR2 TMR2).
14-5 20

1.22
4.88
19.53
78.12
156.3
208.3
TMR2
PR2
()

16
0xFF
10

4
0xFF
10

WWW.MICROCHIP.RU

1
0xFF
10

1
0x3F
8

1
0x1F
7

1
0x17
5.5

14-9

14

14. CCP

DS33023A

14.5.3 CCP
CCP :
1. PR2;
2. DCxB9:DCxB0;
3. CCPx , TRIS;
4. TMR2 T2CON;
5. CCP .

14.5.4 SLEEP
SLEEP TMR2 , CCPx
. CCP ,
SLEEP . SLEEP CCPx
.

14.5.5
CCP .

14-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

14.6
CCP . 14-3 CCP
, 14-4 - , 14-5
.
14-3 CCP
CLRF
CLRF
CLRF
CLRF
BSF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

CCP1CON
TMR1H
TMR1L
INTCON
STATUS, RP0
TRISC, CCP1
PIE1
STATUS, RP0
PIR1
0x06
CCP1CON
T1CON, TMR1ON

; CCP
; TMR1
; TMR1
;
; 1
; CCP
;
; 0
;
; ,
; 4-
; TMR1

;
; CCP1 ,
; CCP1
;
Capture_Event
BTFSS
PIR1, CCP1IF
GOTO
Capture_Event
;
;
;
BCF
PIR1, CCP1IF
;

WWW.MICROCHIP.RU

14

14-11

14. CCP

DS33023A

14-4 CCP
CLRF
CLRF
CLRF
CLRF
BSF
BCF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

CCP1CON
TMR1H
TMR1L
INTCON
STATUS, RP0
TRISC, CCP1
PIE1
STATUS, RP0
PIR1
0x08
CCP1CON
T1CON, TMR1ON

; CCP
; TMR1
; TMR1
;
; 1
; CCP
;
; 0
;
; ,
; CCP
; TMR1

;
; CCP1 ,
; CCP1
;
Compare_Event
BTFSS
PIR1, CCP1IF
GOTO
Compare_Event
;
;
;
BCF
PIR1, CCP1IF
;

14-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


14-5 CCP
CLRF
CLRF
BSF
MOVLW
MOVWF
BCF
MOVLW
MOVWF
CLRF
BSF
BCF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF

CCP1CON
TMR2
STATUS, RP0
0x7F
PR2
STATUS, RP0
0x1F
CCPR1L
INTCON
STATUS, RP0
TRISC, CCP1
PIE1
STATUS, RP0
PIR1
0x2C
CCP1CON
T2CON, TMR2ON

; CCP
; TMR2
; 1
;
;
; 0
;
; 25%
;
; 1
; CCP
;
; 0
;
; ,
; = 10
; TMR2

;
; TMR2 ,
; TMR2
;
PWM_Period_Match
BTFSS
PIR1, TMR2IF
GOTO
PWM_Period_Match
;
;
;
BCF
PIR1, TMR2IF

WWW.MICROCHIP.RU

14

14-13

14. CCP

DS33023A

14.7
, ,
support@microchip.ru.
1: CCP?
1:
CCP TMR1,
CCP . , CCP
, .
2: CCP?
2:
CCP TMR2,
( , ). CCP
, TMR2. ,
.
3: CCP ()
? CCP , ?
3:
, .
CCP. CCP, CCP1 ,
CCP2 ( ), ..
.
4: CCP?
4:
CCP.
"".
5: CCP1CON (1011),
TMR1. , CCP1 TMR1 (
TMR1IF CCP1IF '1')?
5:
CCP1IF '1', . TMR1IF '1',
TMR1.
TMR1. , CCPR1L CCPR1H FFh, TMR1
, CCP1IF TMR1IF '1'
.
6: TMR2
?
6:
TMR2 0, PR2,
'1' TMR2IF. PR2 FFh, TMR2
FFh ( TMR0).
. ,
. ,
, .
TMR2 , TMR2 PR2.
TMR2 , ..
PR2.
7: CCP .
100% , 7Fh,
50%. ?
7:
1. CCPRxL PR2. ,
PR2. , PR2
7Eh, CCPRxL = 7Fh 100%.
2. TRIS CCP , CCP
. "" ,
0% 100% ( ).

14-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


8: CCP.
: TMR1,
TMR1, .
, 12 ,
( ), .
?
8:
TMR1 '0' .
. .
, TMR1 ,
. :
1. FFFEh, .
2. 0001h ( 3).
3. 0001h - FFFEh = 0003h. , TMR1
(- TMR1 ).
, .. .
, .
TMR1 ,
-, TMR1,
, .

14

WWW.MICROCHIP.RU

14-15

14. CCP

DS33023A

14.8
, .
(PIC16CXXX).
,
, ( ).
, CCP PICmicro MCU:

14-16

Using the CCP Module


CCP

AN594

Implementing Ultrasonic Ranging


AN597

Air Flow Control using Fuzzy Logic


Fuzzy Logic

AN600

Adaptive Differential Pulse Code Modulation using PICmicros


ADPCM PICmicro

AN643

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15. SSP

15.1 .................................................................................................................................................... 15-2


15.2 ............................................................................................................................ 15-3
15.3 SPI................................................................................................................................................... 15-5
15.3.1 SSP SPI ................................................................................................... 15-5
15.3.2 SPI.................................................................................................... 15-6
15.3.3 ............................................................................................................................. 15-7
15.3.4 SPI .......................................................................................................................... 15-8
15.3.5 SPI........................................................................................................................... 15-9
15.3.6 SPI ........................................................................................................ 15-10
15.3.7 SLEEP ............................................................................... 15-11
15.3.8 ................................................................................................................................ 15-11
2
15.4 I C ................................................................................................................................................. 15-12
2
15.4.1 I C.......................................................................................................................... 15-13
2
15.4.2 I C ( ) .......................................................................... 15-18
2
15.4.3 I C ( ) ................................ 15-18
15.4.4 SLEEP ................................................................................................................. 15-18
15.4.5 ................................................................................................................................ 15-18
15.5 ........................................................................................................................................ 15-19
15.5.1 SSP SSP (BSSP) ................................................. 15-20
15.6 ................................................................................................. 15-21
15.7 .................................................................................................................. 15-22

. C.2 ,
SSP.

WWW.MICROCHIP.RU

15-1

15

15. SSP

DS33023A

15.1
(SSP)
. : EEPROM ,
, , . SSP :

(SPI);
2

Inter-Integrated Circuit (I C):


;
/ START, STOP
.

15-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.2
SSPSTAT: SSP
R/W-0
SMP
7

7:

R/W-0
CKE

R-0
D/-A

R-0
P

R-0
S

R-0
R/-W

R-0
UA

R-0
BF
0

R
W
U ,
0
n POR
x
POR

SMP: SPI
SPI
1 =
0 =
SPI
SPI '0'

6:

CKE: SPI (. . 15-3, 15-4 15-5)


CKP=0 (SSPCON<4>)
1 = SCK
0 = SCK
CKP=1 (SSPCON<4>)
1 = SCK
0 = SCK

5:

D/-A: / ( I C)
1 =
0 =

15

4:

P: STOP ( I C)
'0' SSP .
1 = , STOP ( '0' )
0 = STOP

3:

S: START ( I C)
'0' SSP .
1 = , START ( '0' )
0 = START

2:

R/-W: / ( I C)
START, STOP
-ACK.
1 =
0 =

1:

UA: ( 10- I C)
1 = SSPADD
0 =

0:

BF:
2
(SPI I C )
1 = , SSPBUF
0 = , SSPBUF

( I C )
1 = , SSPBUF
0 = , SSPBUF

WWW.MICROCHIP.RU

15-3

15. SSP

DS33023A

SSPCON: SSP
R/W-0
WCOL
7

R/W-0
SSPOV

R/W-0
SSPEN

R/W-0
CKP

R/W-0
SSPM3

R/W-0
SSPM2

R/W-0
SSPM1

R/W-0
SSPM0
0

R
W
U ,
0
n POR
x
POR

7:

WCOL: ( '0' )
1 = SSPBUF
0 =

6:

SSPOV:
SPI
1 = , SSPBUF ( SSPSR ).
SSPBUF ,
. '1' , ..
SSPBUF. ( '0' )
0 =
2

I C
1 = , SSPBUF .
. ( '0' )
0 =
5:

SSPEN: SSP
, /
SPI
1 = SSP , SCK, SDO, SDI, -SS SSP
0 = SSP , /
2

I C
1 = SSP , SDA, SCL SSP
0 = SSP , /
4:

CKP:
SPI
1 =
0 =
2

I C
SCK
1 =
0 = (
)
3-0: SSPM3:SSPM0: SSP
0000 = SPI, = FOSC/4
0001 = SPI, = FOSC/16
0010 = SPI, = FOSC/64
0011 = SPI, = TMR2 / 2
0100 = SPI, SCK. -SS SSP
0101 = SPI, SCK. -SS SSP
2
0110 = I C, 7-
2
0111 = I C, 10-
1000 =
1001 =
1010 =
2
1011 = I C ( )
1100 =
1101 =
2
1110 = I C, 7-
START STOP
2
1111 = I C, 10-
START STOP

15-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.3 SPI
SPI 8- . SSP
SPI . SPI
TM
Microwire .

(SDI);

(SDO);

(SCK).
:

(-SS).

15.3.1 SSP SPI


SPI SPI SSPCON<5:0>,
SSPSTAT<7:6>. :

(SCK );

(SCK );

( SCK);

(, );

( );

( ).
15-1 SSP SPI .
. 15-1 SSP SPI

15

WWW.MICROCHIP.RU

15-5

15. SSP

DS33023A

SSP / (SSPSR) (SSBUF).


SSPSR / . SSPBUF
, . 8 SSPSR
SSPBUF, '1' BF (SSPSTAT<0>)
SSPIF.
. SSPBUF /
, '1' WCOL (SSPCON<7>).
WCOL '0', SSPBUF.
SPI SSPBUF .
BF (SSPSTAT<0>) . BF
'0' SSPBUF. , SPI
. SSP /
( / SSPBUF).
SSP,
SSPBUF . 15-1
SSPBUF (SSPSR) . ,
- ( SSP SPI ).
15-1 SSPBUF(SSPSR)

LOOP

BCF
BSF
BTFSS
GOTO
BCF
MOVF
MOVWF
MOVF
MOVWF

STATUS, RP1
STATUS, RP0
SSPSTAT, BF
LOOP
STATUS, RP0
SSPBUF, W
RXDATA
TXDATA, W
SSPBUF

; 1
;
; ?
;
; 0
; W SSPBUF
; ,
; W TXDATA
;

SSPSR ,
SSPBUF. SSPSTAT , SSP.

15.3.2 SPI
SSP SSPEN (SSPCON<5>) '1'.
SPI SSPEN '0', ,
SSPEN '1'. SSP SPI SDI, SDO, SCK, -SS
. TRIS
:

SDI, TRIS '1';

SDO, TRIS '0';

SCK ( ), TRIS '0';

SCK ( ), TRIS '1';

-SS, TRIS '1'.


,
TRIS. , SPI
, SDI -SS , TRIS '0'.

15-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.3.3
15-2 . ( 1)
, SCK. SMP
. / ( )
( CKP). :

- ;

- ;

- .
. 15-2 SPI

15

WWW.MICROCHIP.RU

15-7

15. SSP

DS33023A

15.3.4 SPI
,
, , ( 2)
.
/ / SSPBUF. SPI
, SDO ( ).
SDI SSPSR .
SSPBUF ( )
. " ".
CKP (SSPCON<4>),
(. 15-3, 15-4 15-5). .
:

FOSC/4 ( TCY);

FOSC/16 ( 4 x TCY);

FOSC/64 ( 16 x TCY);

TMR2 / 2.
5 20.
. 15-3 SSP SPI

15-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.3.5 SPI
/ SCK.
, '1' SSPIF.
CKP (SSPCON<4>).
SPI 15-3, 15-4 15-5 ( ).
,
.
SLEEP / .
SLEEP, SSP.
. 15-4 SSP SPI (CKE=0)

15

WWW.MICROCHIP.RU

15-9

15. SSP

DS33023A

15.3.6 SPI
SPI -SS . SSP
SPI (SSPCON<3:0> = 0100), TRIS -SS '1',
. -SS ,
, SDO SSP. -SS , SDO
3- .
SDO.
SPI -SS (SSPCON<3:0>=0100) SPI
, -SS VDD. SSP SPI
CKE = 1, -SS.
SSP SPI .
SPI -SS '0' SSPEN (. . 15-6).
SDO SDI. SPI
, SDO , SDO. SDI
( SDI), .. .
. 15-5 SSP SPI (CKE=1)

15-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 15-6

15

15.3.7 SLEEP
SPI SSP , /
SLEEP. SLEEP
SSP / .
SPI /, .. .
SLEEP / / .
8 , '1' SSP, ,
SLEEP.

15.3.8
SSP, / .
15-1 , SSP SPI

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
--11 1111
--11 1111
PORTA
TRISA
1111 1111
1111 1111
PORTC
TRISC
0000 0000
0000 0000
SMP
CKE
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
WWW.MICROCHIP.RU

15-11

15. SSP

DS33023A

15.4 I2C
SSP , ,
2
START STOP I C
. SSP 7,
2
10- . A, I C.
2
I C SCL ( ) SDA (). SDA
2
SCL I C. SSP
SSPEN (SSPCO<5>) '1'.
"glitch" SDA SCL, .
100 400. 100, SDA SCL ,
.
2

. 15-7 SSP I C

SSP I C :

SSPCON, SSP;

SSPSTAT, SSP;

SSPBUF, /;

SSPSR, ( );

SSPADD, .
2

SSPCON I C. (SSPCON<3:0>)
2
I C:
2

I C, 7- ;
2

I C, 10- ;
2

I C (
START STOP);
2

I C ( ).
2

I C SCL SDA ,
2
TRISC '1'. I C SSPEN '1'
SDA ( ), SCL ( ) SSP.
SSPSTAT : START (S) STOP
(P), , 10- ,
/.
2
SSPBUF I C, .
SSPSR / . SSPBUF, SSPSR
.
SSPBUF. SSPSR, SSPBUF
SSPIF '1'.
SSPBUF, SSPOV (SSPCON<6>) '1', SSPSR .
SSPADD . 10-
(1111 0 A9 A8 0).
(A7:A0).

15-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.4.1 I2C
2

I C SCL, SDA . SSP


SDA .
( )
(-ACK), SSPSR SSPBUF.
, -ACK (
):
a) BF (SSPSTAT<0>) = 1 ;
b) SSPOV (SSPSTAT<6>) = 1 .
BF = 1, SSPSR SSPBUF, SSPIF SSPOV
'1'. 15-2 BF,
SSPOV. , SSPOV '0'.
, BF '0' SSPBUF, SSPOV
'0' .
SCL
(. 100 101).
15.4.1.1
SSP START. START,
8 SSPSR.
SCL. SCL SSPSR<7:1>
SSPADD. , BF SSPOV ,
:
a) SSPSR SSPBUF 8- SCL;
b) BF '1' ( ) 8- SCL;
c) -ACK;
d) SSPIF '1' ( , )
9- SCL.
10- .
: 10- .
R/-W(SSPSTAT<2>) . 10-
'1111 0 A9 A8 0', A9:A8 .
10- ( 7-9 ):
1. ( SSPIF, BF UA (SSPSTAT<1> '1').
2. SSPADD ( UA '0'
"" SCL).
3. SSPBUF ( BF '0') SSPIF '0'.
4. ( SSPIF, BF UA (SSPSTAT<1> '1').
5. SSPADD ( UA '0'
"" SCL).
6. SSPBUF ( BF '0') SSPIF '0'.
7. START.
8. ( SSPIF BF '1').
9. SSPBUF ( BF '0') SSPIF '0'.
. 10- START ( 7)
SSPADD. .
15-2 BF, SSPOV

SSPSR


SSPBUF
-ACK
SSPIF
BF
SSPOV
0
0

1
0

1
1

0
1

. , SSPOV '0'.

WWW.MICROCHIP.RU

15-13

15

15. SSP

DS33023A

15.4.1.2
R/-W , , R/-W
SSPSTAT '0'. SSPBUF.
BF ( ) SSPOV ( ) '1', -ACK
. . SSPBUF
SSPOV '0', -ACK .
2
SSP I , SSPIF '1'
( ). SSPSTAT .
2

. 15-8 I C (7- )

15-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 15-9 I C (10- )

15

WWW.MICROCHIP.RU

15-15

15. SSP

DS33023A

15.4.1.3
R/-W '1', , R/-W
SSPSTAT '1'. SSPBUF. -ACK
, SCL .
SSPBUF, SSPSR.
"" SCL CKP(SSPCON<4>) '1'.
SCL, .
SCL, SDA (. 15-10).
SSP , SPPIF '1'
SCL. SSPIF . SSPSTAT
.
-ACK SCL
. -ACK ( SDA), .
START. -ACK
( SDA), SSPBUF . SCL
"", CKP '1'.
2

. 15-10 I C (7- )

15-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 15-11 I C (10- )

15

WWW.MICROCHIP.RU

15-17

15. SSP

DS33023A

15.4.1.4
SCL, .
2
I C SCL ,
(SSIF=1, CKP=0). , , SSPBUF,
'1' CKP, .

15.4.2 I2C ( )
START STOP.
STOP (P) START (S) SSPSTAT '0'
SSP. , P=1 S, P '0'.
SCL SDA
TRIS.
PORT. '1' TRIS '1' ( ),
'0' - TRIS '0' ( ).
SCL.
2
I C SSPIF '1':

START;

STOP;

/ .
(SSPM3:SSPM0 = 1011)
(SSPM3:SSPM0 = 1110 1111). ,
.

15.4.3 I2C ( )

START STOP. STOP (P) START (S) SSPSTAT '0'
SSP. , P=1 (SSPSTAT<4>) S, P
'0'. , SSP STOP .
SDA ,
. , ,
2
"" SCL, SDA ( '1' TRIS). I C
:

.
2

, I C .
, , -ACK.
, .

15.4.4 SLEEP
2

I C SLEEP .
SLEEP , SSP .

15.4.5
SSP , .
2

15-3 , SSP I C

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
0000 0000
SSP (I2C )
SSPADD
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
0000 0000
0000 0000
SMP
CKE
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

15-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.5
15-2 SSP SPI
CLRF
STATUS
; 0
CLRF
SSPSTAT
; SMP = 0, CKE = 0,
BSF
SSPSTAT, CKE ; CKE = 1
MOVLW
0x31
; SPI, CLK/16,
MOVWF
SSPCON
; (CKE=1 & CKP=1)
; (SMP=0 & )
BSF
STATUS, RP0 ; 1
BSF
PIE, SSPIE
; SSP
BCF
STATUS, RP0 ; 0
BSF
INTCON, GIE ;
MOVLW
DataByte
;
MOVWF
SSPBUF
;

15

WWW.MICROCHIP.RU

15-19

15. SSP

DS33023A

15.5.1 SSP SSP (BSSP)


SSP ( BSSP) SSPSTAT ,
SPI:

SMP - SPI;

CKE - SPI.
SSP BSSP ,
15-4. 15-4, SPI
.
15-4 SSP BSSP
BSSP
SSP
CKP
CKP
CKE
SMP
1
0

15-20

1
0

0
0

0
0

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

15.6
, ,
support@microchip.ru.
1: , SPI.
1:
, SPI . SSP
SPI, - .
.
2

2: I C.
2:
2
SSP I C,
. AN578, ,
2
SSP I C. PICmicro
2
MSSP, I C.
2

3: I C , SSPBUF .
3:
2
SSPBUF '1' CKP, "" I C.

15

WWW.MICROCHIP.RU

15-21

15. SSP

DS33023A

15.7
, .
(PIC16CXXX).
,
, ( ).
, SSP PICmicro MCU:

15-22

Use of the SSP Module in the I 2 C Multi-Master Environment


2
SSP I C

AN578

Using Microchip 93 Series Serial EEPROMs with Microcontroller SPI Ports


SPI EEPROM 93

AN613

Software Implementation of I 2 C Bus Master


2
I C

AN554

Interfacing PIC16C64/74 to Microchip SPI Serial EEPROM


PIC16C64/74 EEPROM SPI

AN647

Interfacing a Microchip PIC16C92x to Microchip SPI Serial EEPROM


PIC16C92x EEPROM SPI

AN668

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16. SSP (BSSP)

16.1 .................................................................................................................................................... 16-2


16.2 ............................................................................................................................ 16-3
16.3 SPI................................................................................................................................................... 16-5
16.3.1 BSSP SPI................................................................................................. 16-5
16.3.2 SPI.................................................................................................... 16-6
16.3.3 ............................................................................................................................. 16-7
16.3.4 SPI .......................................................................................................................... 16-8
16.3.5 SPI........................................................................................................................... 16-9
16.3.6 SPI ........................................................................................................ 16-10
16.3.7 SLEEP ............................................................................... 16-11
16.3.8 ................................................................................................................................ 16-11
2
16.4 I C ................................................................................................................................................. 16-12
2
16.4.1 I C.......................................................................................................................... 16-13
2
16.4.2 I C ( ) .......................................................................... 16-16
2
16.4.3 I C ( ) ................................ 16-16
16.4.4 SLEEP ................................................................................................................. 16-17
16.4.5 ................................................................................................................................ 16-17
16.5 ........................................................................................................................................ 16-18
16.5.1 SSP SSP (BSSP) ................................................. 16-18
16.6 ................................................................................................. 16-19
16.7 .................................................................................................................. 16-20

. C.2 ,
BSSP.

WWW.MICROCHIP.RU

16-1

16

16. SSP (BSSP)

DS33023A

16.1
(BSSP)
. :
EEPROM , , , . BSSP
:

(SPI);
2

Inter-Integrated Circuit (I C):


;
/ START, STOP
.

16-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.2
SSPSTAT: BSSP
U-0
7

U-0
-

R-0
D/-A

R-0
P

R-0
S

R-0
R/-W

R-0
UA

R-0
BF
0

R
W
U ,
0
n POR
x
POR

7,6: : '0'
2

5:

D/-A: / ( I C)
1 =
0 =

4:

P: STOP ( I C)
'0' BSSP .
1 = , STOP ( '0' )
0 = STOP

3:

S: START ( I C)
'0' BSSP .
1 = , START ( '0' )
0 = START

2:

R/-W: / ( I C)
START, STOP
-ACK.
1 =
0 =

1:

UA: ( 10- I C)
1 = SSPADD
0 =

0:

BF:
2
(SPI I C )
1 = , SSPBUF
0 = , SSPBUF

( I C )
1 = , SSPBUF
0 = , SSPBUF

WWW.MICROCHIP.RU

16-3

16

16. SSP (BSSP)

DS33023A

SSPCON: BSSP
R/W-0
WCOL
7

R/W-0
SSPOV

R/W-0
SSPEN

R/W-0
CKP

R/W-0
SSPM3

R/W-0
SSPM2

R/W-0
SSPM1

R/W-0
SSPM0
0

R
W
U ,
0
n POR
x
POR

7:

WCOL: ( '0' )
1 = SSPBUF
0 =

6:

SSPOV:
SPI
1 = , SSPBUF ( SSPSR ).
SSPBUF ,
. '1' , ..
SSPBUF. ( '0' )
0 =
2

I C
1 = , SSPBUF .
. ( '0' )
0 =
5:

SSPEN: BSSP
, /
SPI
1 = BSSP , SCK, SDO, SDI, -SS BSSP
0 = BSSP , /
2

I C
1 = BSSP , SDA, SCL BSSP
0 = BSSP , /
4:

CKP:
SPI
1 =
0 =
2

I C
SCK
1 =
0 = (
)
3-0: SSPM3:SSPM0: BSSP
0000 = SPI, = FOSC/4
0001 = SPI, = FOSC/16
0010 = SPI, = FOSC/64
0011 = SPI, = TMR2 / 2
0100 = SPI, SCK. -SS SSP
0101 = SPI, SCK. -SS SSP
2
0110 = I C, 7-
2
0111 = I C, 10-
1000 =
1001 =
1010 =
2
1011 = I C ( )
1100 =
1101 =
2
1110 = I C, 7-
START STOP
2
1111 = I C, 10-
START STOP

16-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.3 SPI
SPI 8- . BSSP
:

(SDI);

(SDO);

(SCK).
:

(-SS).

16.3.1 BSSP SPI


SPI SPI SSPCON<5:0>.
:

(SCK );

(SCK );

( SCK);

( );

( ).
16-1 BSSP SPI .
. 16-1 BSSP SPI

16

WWW.MICROCHIP.RU

16-5

16. SSP (BSSP)

DS33023A

BSSP / (SSPSR) (SSBUF).


SSPSR / . SSPBUF
, . 8 SSPSR
SSPBUF, '1' BF (SSPSTAT<0>)
SSPIF.
. SSPBUF /
, '1' WCOL (SSPCON<7>).
WCOL '0', SSPBUF.
SPI SSPBUF .
BF (SSPSTAT<0>) . BF
'0' SSPBUF. , SPI
. BSSP /
( / SSPBUF).
BSSP,
SSPBUF . 16-1
SSPBUF (SSPSR) . ,
- ( BSSP SPI ).
16-1 SSPBUF(SSPSR)

LOOP

BCF
BSF
BTFSS
GOTO
BCF
MOVF
MOVWF
MOVF
MOVWF

STATUS, RP1
STATUS, RP0
SSPSTAT, BF
LOOP
STATUS, RP0
SSPBUF, W
RXDATA
TXDATA, W
SSPBUF

; 1
;
; ?
;
; 0
; W SSPBUF
; ,
; W TXDATA
;

SSPSR ,
SSPBUF. SSPSTAT , BSSP.

16.3.2 SPI
BSSP SSPEN (SSPCON<5>) '1'.
SPI SSPEN '0', ,
SSPEN '1'. BSSP SPI SDI, SDO, SCK, -SS
. TRIS
:

SDI, TRIS '1';

SDO, TRIS '0';

SCK ( ), TRIS '0';

SCK ( ), TRIS '1';

-SS, TRIS '1'.


,
TRIS. , SPI
, SDI -SS , TRIS '0'.

16-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.3.3
16-2 . ( 1)
, SCK.
. / ( )
( CKP). :

- ;

- ;

- .
. 16-2 SPI

16

WWW.MICROCHIP.RU

16-7

16. SSP (BSSP)

DS33023A

16.3.4 SPI
,
, , ( 2)
.
/ / SSPBUF. SPI
, SDO ( ).
SDI SSPSR .
SSPBUF ( )
. " ".
CKP (SSPCON<4>),
. .
:

FOSC/4 ( TCY);

FOSC/16 ( 4 x TCY);

FOSC/64 ( 16 x TCY);

TMR2 / 2.
. 16-3 BSSP SPI

16-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.3.5 SPI
/ SCK.
, '1' SSPIF.
CKP (SSPCON<4>).
SPI 16-3, 16-4 ( ).
,
.
SLEEP / .
SLEEP, BSSP.
. 16-4 BSSP SPI (CKE=0, -SS)

16

WWW.MICROCHIP.RU

16-9

16. SSP (BSSP)

DS33023A

16.3.6 SPI
SPI -SS . BSSP
SPI (SSPCON<3:0> = 0100), TRIS -SS '1',
. -SS ,
, SDO BSSP. -SS , SDO
3- .
SDO.
SDO SDI. SPI
, SDO , SDO. SDI
( SDI), .. .
. 16-5 BSSP SPI

16-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 16-6

16

16.3.7 SLEEP
SPI BSSP , /
SLEEP. SLEEP
SSP / .
SPI /, .. .
SLEEP / / .
8 , '1' BSSP, ,
SLEEP .

16.3.8
BSSP, / .
16-1 , BSSP SPI

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
BSSP /
SSPBUF
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
--00 0000
--00 0000
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

WWW.MICROCHIP.RU

16-11

16. SSP (BSSP)

DS33023A

16.4 I2C
BSSP , ,
2
START STOP I C
. BSSP 7,
2
10- . A, I C.
2
I C SCL ( ) SDA (). SDA
2
SCL I C. BSSP
SSPEN (SSPCO<5>) '1'.
"glitch" SDA SCL, .
100 400. 100, SDA SCL ,
.
2

. 16-7 BSSP I C

BSSP I C :

SSPCON, BSSP;

SSPSTAT, BSSP;

SSPBUF, /;

SSPSR, ( );

SSPADD, .
2

SSPCON I C. (SSPCON<3:0>)
2
I C:
2

I C, 7- ;
2

I C, 10- ;
2

I C (
START STOP);
2

I C ( ).
2

I C SCL SDA ,
2
TRIS '1'. I C SSPEN '1'
SDA ( ), SCL ( ) SSP.
SSPSTAT : START (S)
STOP (P), , 10- ,
/.
2
SSPBUF I C, .
SSPSR / . SSPBUF, SSPSR
.
SSPBUF. SSPSR, SSPBUF
SSPIF '1'.
SSPBUF, SSPOV (SSPCON<6>) '1', SSPSR .
SSPADD . 10-
(1111 0 A9 A8 0).
(A7:A0).

16-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.4.1 I2C
2

I C SCL, SDA . BSSP


SDA .
( )
(-ACK), SSPSR SSPBUF.
, -ACK (
):
a) BF (SSPSTAT<0>) = 1 ;
b) SSPOV (SSPSTAT<6>) = 1 .
BF = 1, SSPSR SSPBUF, SSPIF SSPOV
'1'. 16-2 BF,
SSPOV. , SSPOV '0'.
, BF '0' SSPBUF, SSPOV
'0' .
SCL
(. 100 101).
16.4.1.1
BSSP START. START,
8 SSPSR.
SCL. SCL SSPSR<7:1>
SSPADD. , BF SSPOV ,
:
a) SSPSR SSPBUF 8- SCL;
b) BF '1' ( ) 8- SCL;
c) -ACK;
d) SSPIF '1' ( , )
9- SCL.
10- .
: 10- .
R/-W(SSPSTAT<2>) . 10-
'1111 0 A9 A8 0', A9:A8 .
10- ( 7-9 ):
1. ( SSPIF, BF UA (SSPSTAT<1> '1').
2. SSPADD ( UA '0'
"" SCL).
3. SSPBUF ( BF '0') SSPIF '0'.
4. ( SSPIF, BF UA (SSPSTAT<1> '1').
5. SSPADD ( UA '0'
"" SCL).
6. SSPBUF ( BF '0') SSPIF '0'.
7. START.
8. ( SSPIF BF '1').
9. SSPBUF ( BF '0') SSPIF '0'.
. 10- START ( 7)
SSPADD. .
16-2 BF, SSPOV

SSPSR


SSPBUF
-ACK
SSPIF
BF
SSPOV
0
0

1
0

1
1

0
1

. , SSPOV '0'.

WWW.MICROCHIP.RU

16-13

16

16. SSP (BSSP)

DS33023A

16.4.1.2
R/-W , , R/-W
SSPSTAT '0'. SSPBUF.
BF ( ) SSPOV ( ) '1', -ACK
. . SSPBUF
SSPOV '0', -ACK .
2
BSSP I , SSPIF '1'
( ). SSPSTAT .
2

. 16-8 I C (7- )

16-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


16.4.1.3
R/-W '1', , R/-W
SSPSTAT '1'. SSPBUF. -ACK
, SCL .
SSPBUF, SSPSR.
"" SCL CKP(SSPCON<4>) '1'.
SCL, .
SCL, SDA (. 16-9).
BSSP , SPPIF '1'
SCL. SSPIF . SSPSTAT
.
-ACK SCL
. -ACK ( SDA), .
START. -ACK
( SDA), SSPBUF . SCL
"", CKP '1'.
2

. 16-9 I C (7- )

16
16.4.1.4
SCL, .
2
I C SCL ,
(SSIF=1, CKP=0). , , SSPBUF,
'1' CKP, .

WWW.MICROCHIP.RU

16-15

16. SSP (BSSP)

DS33023A

16.4.2 I2C ( )
START STOP.
STOP (P) START (S) SSPSTAT '0'
BSSP. , P=1 S, P '0'.
SCL SDA
TRIS.
PORT. '1' TRIS '1' ( ),
'0' - TRIS '0' ( ).
SCL.
2
I C SSPIF '1':

START;

STOP;

/ .
(SSPM3:SSPM0 = 1011)
(SSPM3:SSPM0 = 1110 1111). ,
.

16.4.3 I2C ( )

START STOP. STOP (P) START (S) SSPSTAT '0'
BSSP. , P=1 (SSPSTAT<4>) S,
P '0'. , SSP STOP .
SDA ,
. , ,
2
"" SCL, SDA ( '1' TRIS). I C
:

.
2

, I C .
, , -ACK.
, .

16-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.4.4 SLEEP
2

I C SLEEP .
SLEEP , BSSP .

16.4.5
BSSP , .
2

16-3 , BSSP I C

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
0000 0000
SSP (I2C )
SSPADD
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
--00 0000
--00 0000
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

16

WWW.MICROCHIP.RU

16-17

16. SSP (BSSP)

DS33023A

16.5
16-2 BSSP SPI
CLRF
STATUS
; 0
CLRF
SSPSTAT
;
MOVLW
0x31
; SPI, CLK/16,
MOVWF
SSPCON
;
BSF
STATUS, RP0 ; 1
BSF
PIE, SSPIE
; BSSP
BCF
STATUS, RP0 ; 0
BSF
INTCON, GIE ;
MOVLW
DataByte
;
MOVWF
SSPBUF
;

16.5.1 SSP SSP (BSSP)


SSP ( BSSP) SSPSTAT ,
SPI:

SMP - SPI;

CKE - SPI.
SSP BSSP ,
16-4. 16-4, SPI
.
16-4 SSP BSSP
BSSP
SSP
CKP
CKP
CKE
SMP
1
0

16-18

1
0

0
0

0
0

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

16.6
, ,
support@microchip.ru.
1: , SPI.
1:
, SPI . BSSP
SPI ( SPI). .
SPI BSSP,
PICmicro.
2

2: I C.
2:
2
SSP I C,
. AN578, ,
2
SSP I C. PICmicro
2
MSSP, I C.
2

3: I C , SSPBUF .
3:
2
SSPBUF '1' CKP, "" I C.

16

WWW.MICROCHIP.RU

16-19

16. SSP (BSSP)

DS33023A

16.7
, .
(PIC16CXXX).
,
, ( ).
, BSSP PICmicro MCU:

16-20

Use of the SSP Module in the I 2 C Multi-Master Environment


2
SSP I C

AN578

Using Microchip 93 Series Serial EEPROMs with Microcontroller SPI Ports


SPI EEPROM 93

AN613

Software Implementation of I 2 C Bus Master


2
I C

AN554

Interfacing PIC16C64/74 to Microchip SPI Serial EEPROM


PIC16C64/74 EEPROM SPI

AN647

Interfacing a Microchip PIC16C92x to Microchip SPI Serial EEPROM


PIC16C92x EEPROM SPI

AN668

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17. MSSP

17.1 .................................................................................................................................................... 17-2


17.2 ............................................................................................................................ 17-4
17.3 SPI................................................................................................................................................... 17-7
17.3.1 MSSP SPI ................................................................................................ 17-7
17.3.2 SPI.................................................................................................... 17-8
17.3.3 ............................................................................................................................. 17-9
17.3.4 SPI ........................................................................................................................ 17-10
17.3.5 SPI......................................................................................................................... 17-11
17.3.6 SPI ........................................................................................................ 17-11
17.3.7 SLEEP ............................................................................... 17-14
17.3.8 ................................................................................................................................ 17-14
2
17.4 I C ................................................................................................................................................. 17-15
2
17.4.1 I C.......................................................................................................................... 17-17
17.4.2 .............................................................................................................. 17-22
17.4.3 SLEEP ................................................................................................................. 17-23
17.4.4 ................................................................................................................................ 17-23
2
17.4.5 I C ......................................................................................................................... 17-24
17.4.6 .......................................................................................................................... 17-24
2
17.4.7 I C.................................................................................................... 17-25
17.4.8 .......................................................................................................... 17-26
2
17.4.9 START I C ................................................................... 17-27
2
17.4.10 START I C............................................. 17-29
2
17.4.11 I C.................................................................................... 17-32
2
17.4.12 I C ......................................................................................... 17-35
2
17.4.13 I C.................................................. 17-38
2
17.4.14 STOP I C ................................................................... 17-40
17.4.15 ............................................................................................. 17-42
17.4.16 SLEEP ............................................................................................................... 17-42
17.4.17 .............................................................................................................................. 17-42
17.4.18 , .................................................................. 17-43
2
17.5 I C ......................................................................................................................... 17-48
17.6 ........................................................................................................................................ 17-49
17.6.1 MSSP SSP (BSSP) .............................................. 17-50
17.7 ................................................................................................. 17-51
17.8 .................................................................................................................. 17-52

WWW.MICROCHIP.RU

17-1

17

17. MSSP

DS33023A

17.1
(MSSP)
. :
EEPROM , , , . MSSP
:

(SPI);
2

Inter-Integrated Circuit (I C):


;
( ).
17-1 MSSP SPI, 17-2, 17-3
2
I C.
. 17-1 MSSP SPI

17-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 17-2 MSSP I C

. 17-3 MSSP I C

17

WWW.MICROCHIP.RU

17-3

17. MSSP

DS33023A

17.2
SSPSTAT: MSSP
R/W-0
SMP
7

7:

R/W-0
CKE

R-0
D/-A

R-0
P

R-0
S

R-0
R/-W

R-0
UA

R-0
BF
0

R
W
U ,
0
n POR
x
POR

SMP:
SPI
1 =
0 =
SPI
SPI '0'
2

I C
1 = (100 1)
0 = (400)
6:

CKE:
SPI , CKP=0
1 = SCK
0 = SCK
SPI , CKP=1
1 = SCK
0 = SCK
2

I C
1= SMBus
2
0= I C
2

5:

D/-A: / ( I C)
1 =
0 =

4:

P: STOP ( I C)
'0' MSSP , SSPEN=0.
1 = , STOP ( '0' )
0 = STOP

3:

S: START ( I C)
'0' MSSP , SSPEN=0.
1 = , START ( '0' )
0 = START

2:

R/-W: / ( I C)
START, STOP
-ACK.
2
I C
1 =
0 =

I C
1 =
0 =
SEN, RSEN, PEN, RCEN ACKEN
MSSP.
2

1:

UA: ( 10- I C)
1 = SSPADD
0 =

0:

BF:
2
(SPI I C )
1 = , SSPBUF
0 = , SSPBUF
2

( I C )
1 = ( -ACK STOP), SSPBUF
0 = ( -ACK STOP), SSPBUF
17-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


SSPCON: MSSP
R/W-0
WCOL
7

R/W-0
SSPOV

7:

R/W-0
SSPEN

R/W-0
CKP

R/W-0
SSPM3

R/W-0
SSPM2

R/W-0
SSPM1

R/W-0
SSPM0
0

R
W
U ,
0
n POR
x
POR

WCOL:

2
1 = SSPBUF I C
0 =

1 = SSPBUF
0 =

6:

SSPOV:
SPI
1 = , SSPBUF ( SSPSR ).
SSPBUF ,
. '1' , ..
SSPBUF. ( '0' )
0 =
2

I C
1 = , SSPBUF .
. ( '0' )
0 =
5:

SSPEN: MSSP
, /
SPI
1 = MSSP , SCK, SDO, SDI, -SS MSSP
0 = MSSP , /
2

I C
1 = MSSP , SDA, SCL MSSP
0 = MSSP , /
4:

17

CKP:
SPI
1 =
0 =
2

I C
SCK
1 =
0 = (
)
2

I C

3-0: SSPM3:SSPM0: MSSP
0000 = SPI, = FOSC/4
0001 = SPI, = FOSC/16
0010 = SPI, = FOSC/64
0011 = SPI, = TMR2 / 2
0100 = SPI, SCK. -SS MSSP
0101 = SPI, SCK. -SS MSSP
2
0110 = I C, 7-
2
0111 = I C, 10-
2
1000 = I C, = FOSC/(4 * (SSPADD+1))
2
1011 = I C ( )
2
1110 = I C, 7-
START STOP
2
1111 = I C, 10-
START STOP
1001, 1010, 1100, 1101 =

WWW.MICROCHIP.RU

17-5

17. MSSP

DS33023A

SSPCON2: MSSP
R/W-0
GCEN
7

R/W-0
ACKSTAT

R/W-0
ACKDT

R/W-0
ACKEN

R/W-0
RCEN

R/W-0
PEN

R/W-0
RSEN

R/W-0
SEN
0

R
W
U ,
0
n POR
x
POR
2

7:

GCEN: ( I C)
1 = SSPSR (0000h)
0 =

6:

ACKSTAT: ( I C)
2
I C
1 =
0 =

5:

ACKDT: ( I C)
2
I C
.
1 =
0 =

4:

ACKEN: ( I C)
1 = SCL, SDA ACKDT. '0'
0 =

3:

RCEN: ( I C)
2
1 = I C
0 =

2:

PEN: STOP ( I C)
1 = SCL, SDA STOP. '0'
0 = STOP

1:

RSEN: START ( I C)
1 = SCL, SDA START. '0'
0 = STAT

0:

SEN: START ( I C)
1 = SCL, SDA START. '0'
0 = START

. ACKEN, RCEN, PEN, RSEN, SEN. I C


, '1' ( ),
SSPBUF ( SSPBUF ).

17-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.3 SPI
SPI 8- . SSP
SPI :

(SDI);

(SDO);

(SCK).
:

(-SS).

17.3.1 MSSP SPI


SPI SPI SSPCON<5:0>,
SSPSTAT<7:6>. :

(SCK );

(SCK );

( SCK);

(, );

( );

( ).
17-4 MSSP SPI .
. 17-4 MSSP SPI

17

WWW.MICROCHIP.RU

17-7

17. MSSP

DS33023A

MSSP / (SSPSR) (SSBUF).


SSPSR / . SSPBUF
, . 8 SSPSR
SSPBUF, '1' BF (SSPSTAT<0>)
SSPIF.
. SSPBUF /
, '1' WCOL (SSPCON<7>).
WCOL '0', SSPBUF.
SPI SSPBUF .
BF (SSPSTAT<0>) . BF
'0' SSPBUF. , SPI
. MSSP /
( / SSPBUF).
MSSP,
SSPBUF . 17-1
SSPBUF (SSPSR) . ,
- ( MSSP SPI ).
17-1 SSPBUF(SSPSR)

LOOP

BCF
BSF
BTFSS
GOTO
BCF
MOVF
MOVWF
MOVF
MOVWF

STATUS, RP1
STATUS, RP0
SSPSTAT, BF
LOOP
STATUS, RP0
SSPBUF, W
RXDATA
TXDATA, W
SSPBUF

; 1
;
; ?
;
; 0
; W SSPBUF
; ,
; W TXDATA
;

SSPSR ,
SSPBUF. SSPSTAT , MSSP.

17.3.2 SPI
MSSP SSPEN (SSPCON<5>) '1'.
SPI SSPEN '0', ,
SSPEN '1'. MSSP SPI SDI, SDO, SCK, -SS
. TRIS
:

SDI, TRIS '1';

SDO, TRIS '0';

SCK ( ), TRIS '0';

SCK ( ), TRIS '1';

-SS, TRIS '1'.


,
TRIS. , SPI
, SDI -SS , TRIS '0'.

17-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.3.3
17-5 . ( 1)
, SCK. SMP
. / ( )
( CKP). :

- ;

- ;

- .
. 17-5 SPI

17

WWW.MICROCHIP.RU

17-9

17. MSSP

DS33023A

17.3.4 SPI
,
, , ( 2)
.
/ / SSPBUF. SPI
, SDO ( ).
SDI SSPSR .
SSPBUF ( )
. " ".
CKP (SSPCON<4>),
(. 17-6, 17-8 17-9). .
:

FOSC/4 ( TCY);

FOSC/16 ( 4 x TCY);

FOSC/64 ( 16 x TCY);

TMR2 / 2.
5 20.
SPI 17-6. CKE
.
SMP. SSPBUF
SSPIF '1'.
. 17-6 MSSP SPI

17-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.3.5 SPI
/ SCK.
, '1' SSPIF.
CKP (SSPCON<4>).
,
.
SLEEP / .
SLEEP, MSSP.

17.3.6 SPI
SPI -SS . MSSP
SPI (SSPCON<3:0> = 0100), TRIS -SS '1',
. -SS ,
, SDO SSP. -SS , SDO
3- .
SDO.
1. SPI -SS
(SSPCON<3:0>=0100), SPI , -SS VDD.
2. SPI CKE = 1, -SS.
SSP SPI .
SPI -SS '0' SSPEN.
SDO SDI. SPI
, SDO , SDO. SDI
( SDI), .. .

17

WWW.MICROCHIP.RU

17-11

17. MSSP

DS33023A
. 17-7

. 17-8 MSSP SPI (CKE=0)

17-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 17-9 MSSP SPI (CKE=1)

17

WWW.MICROCHIP.RU

17-13

17. MSSP

DS33023A

17.3.7 SLEEP
SPI MSSP , /
SLEEP. SLEEP
SSP / .
SPI /, .. .
SLEEP / / .
8 , '1' MSSP, ,
SLEEP .

17.3.8
MSSP, / .
17-1 , SSP SPI

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
0000 0000
0000 0000
SMP
CKE
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

17-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4 I2C
MSSP ,
2
, START STOP I C
( ). MSSP 7, 102
. A, I C.
"glitch" SDA SCL, .
100 400. 100, SDA SCL ,
.
2

. 17-10 MSSP I C

. 17-11 MSSP I C

WWW.MICROCHIP.RU

17

17-15

17. MSSP

DS33023A
2

I C SCL ( ) SDA (). SDA


2
SCL I C. MSSP
SSPEN (SSPCO<5>) '1'.
2

MSSP I C :

SSPCON, MSSP;

SSPCON, 2 MSSP;

SSPSTAT, MSSP;

SSPBUF, /;

SSPSR, ( );

SSPADD, .
2

SSPCON I C. (SSPCON<3:0>)
2
I C:
2

I C, 7- ;
2

I C, 10- ;
2

I C, = FOSC/(4 * (SSPADD+1));
2

I C.
2

I C SCL SDA ,
2
TRISC '1'. I C SSPEN '1'
SDA ( ), SCL ( ) MSSP.
SSPSTAT : START (S) STOP
(P), , 10- ,
/.
2
SSPBUF I C, .
SSPSR / . SSPBUF, SSPSR
.
SSPBUF. SSPSR, SSPBUF
SSPIF '1'.
SSPBUF, SSPOV (SSPCON<6>) '1', SSPSR .
SSPADD . 10-
(1111 0 A9 A8 0).
(A7:A0).

17-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.1 I2C
2

I C SCL, SDA . MSSP


SDA .
( )
(-ACK), SSPSR SSPBUF.
, -ACK (
):
a) BF (SSPSTAT<0>) = 1 ;
b) SSPOV (SSPSTAT<6>) = 1 .
BF = 1, SSPSR SSPBUF, SSPIF SSPOV
'1'. 17-2 BF,
SSPOV. , SSPOV '0'.
, BF '0' SSPBUF, SSPOV
'0' .
SCL
(. 100 101).
17.4.1.1
MSSP START. START,
8 SSPSR.
SCL. SCL SSPSR<7:1>
SSPADD. , BF SSPOV ,
:
a) SSPSR SSPBUF 8- SCL;
b) BF '1' ( ) 8- SCL;
c) -ACK;
d) SSPIF '1' ( , )
9- SCL.
10- .
: 10- .
R/-W(SSPSTAT<2>) . 10-
'1111 0 A9 A8 0', A9:A8 .
10- ( 7-9 ):
1. ( SSPIF, BF UA (SSPSTAT<1> '1').
2. SSPADD ( UA '0'
"" SCL).
3. SSPBUF ( BF '0') SSPIF '0'.
4. ( SSPIF, BF UA (SSPSTAT<1> '1').
5. SSPADD ( UA '0'
"" SCL).
6. SSPBUF ( BF '0') SSPIF '0'.
7. START.
8. ( SSPIF BF '1').
9. SSPBUF ( BF '0') SSPIF '0'.
. 10- START ( 7)
SSPADD. .
17-2 BF, SSPOV

SSPSR


SSPBUF
-ACK
SSPIF
BF
SSPOV
0
0

1
0

1
1

0
1

. , SSPOV '0'.

WWW.MICROCHIP.RU

17-17

17

17. MSSP

DS33023A

17.4.1.2
R/-W , , R/-W
SSPSTAT '0'. SSPBUF.
BF ( ) SSPOV ( ) '1', -ACK
. . SSPBUF
SSPOV '0', -ACK .
2
MSSP I , SSPIF
'1' ( ). SSPSTAT .
. SSPBUF , SSPOV=1 BF=0.
SSPBUF SSPOV '0', -ACK .
2

. 17-12 I C (7- )

17-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 17-13 I C (10- )

17

WWW.MICROCHIP.RU

17-19

17. MSSP

DS33023A

15.4.1.3
R/-W '1', , R/-W
SSPSTAT '1'. SSPBUF. -ACK
, SCL .
SSPBUF, SSPSR.
"" SCL CKP(SSPCON<4>) '1'.
SCL, .
SCL, SDA (. 17-14).
MSSP , SPPIF '1'
SCL. SSPIF . SSPSTAT
.
-ACK SCL
. -ACK ( SDA), .
START. -ACK
( SDA), SSPBUF . SCL
"", CKP '1'.
2

. 17-14 I C (7- )

17-20

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 17-15 I C (10- )

17

WWW.MICROCHIP.RU

17-21

17. MSSP

DS33023A

17.4.2
2

I C , START ,
. ,
.
2
I C, (
R/-W).
GCEN (SSPCON2<7>) '1'.
START SSPSR SSPADD
.
, SSPSR SSPBUF (
BF '1') . (-ACK)
SSPIF '1'.
SSPBUF .
10- SSPADD
UA(SSPSTAT<1>) '1'.
10- GCEN=1, .
(. 17-16).
2

. 17-16 I C (7 10- )

17-22

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.3 SLEEP
2

I C SLEEP .
SLEEP, MSSP .

17.4.4
MSSP , .
2

17-3 , MSSP I C

INTCON
PIR
PIE
SSPBUF
SSPADD

INTE
RBIE(2)
SSPIF, BCLIF (1)
SSPIE, BCLIF (1)
MSSP /
MSSP ( I2C),
( I2C)
WCOL
SSPOV SSPEN
CKP
SSPM3
GCEN ACKSTAT ACKDT ACKEN
RCEN
SMP
CKE
D/-A
P
S
GIE

PEIE

T0IE

T0IF

INTF

RBIF(2)

POR, BOR
0000
0,
0,
xxxx

000x
0
0
xxxx

0000 0000

0000
0,
0,
uuuu

000u
0
0
uuuu

0000 0000

0000 0000
SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
0000 0000
0000 0000
PEN
RSEN
SEN
SSPCON2
0000 0000
0000 0000
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

17

WWW.MICROCHIP.RU

17-23

17. MSSP

DS33023A

17.4.5 I2C
START STOP.
STOP (P) START (S) SSPSTAT '0'
MSSP. , P=1 S, P '0'.
SCL, SDA .
2
I C SSPIF '1':

START;

STOP;

/ ;

START.
2

. 17-17 MSSP I C

17.4.6
2

, START STOP , I C .
S P '0' MSSP.
, P=1 (S=0 P=0). ,
MSSP STOP .
SDA ,
. , BCLIF.
2
I C :

START;

START;

NACK.

17-24

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.7 I2C
SSPM SSPCON '1'
SSPEN. :

START SCL SDA;

START SCL SDA;

SSPBUF /;

STOP SCL SDA;


2

I C ;

ACK SCL SDA.


. MSSP . ,
START SSPBUF , START
. WCOL '1', ,
SSPBUF .
2

17.4.7.1 I C
2
I C START, STOP.
STOP START. START
2
, I C .
SDA, SCL.
7- ( 7- )
R/-W=0. 8- -ACK. START STOP
.
2
I C , 7-
( 7- ) R/-W = 1. SDA,
SCL . . START
STOP .
BRG
SCL 100, 400 1. BRG 7 SSPADD. BRG
SSPBUF. (
) BRG , SCL "".
:
a) START SEN (SSPCON2<0>) '1'.
b) ( ) SSPIF
START.
c) SSPBUF .
d) 7 ( 7- ) SDA.
e) -ACK , ACKSTAT
SSPCON2.
f) SSPIF '1'.
g) SSPBUF .
h) 8 SDA.
i) -ACK , ACKSTAT
SSPCON2.
j) SSPIF '1'.
k) STOP PEN (SSPCON2<6>) '1'.
l) ( ) SSPIF
STOP.

WWW.MICROCHIP.RU

17-25

17

17. MSSP

DS33023A

17.4.8
, BRG 7 SSPADD
(. 17-18). SSPADD BRG, BRG , ( Q2 Q4),
, .
SCL ,
(. 17-19).
. = FOSC / (4 x (SSPADD + 1))
. 17-18

. 17-19 BRG SCL

17-26

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.9 START I2C


2

START I C, SEN (SSPCON2<0>)


'1'. SCL SDA , BRG SSPADD <6:0>
. TBRG SCL SDA, SDA
. SDA , SCL ,
2
START I C . START S SSPIF '1',
BRG . SEN (SSPCON2<0>)
'0', , SDA . START
.
. START SDA SCL
START SCL , SDA,
BCLIF ( ), START , MSSP .
17.4.9.1 WCOL
START SSPBUF, WCOL,
.
. MSSP , 5
SSPCON2 START .
. 17-20 START

17
. TBRG = .

WWW.MICROCHIP.RU

17-27

17. MSSP

DS33023A
. 17-21 START

17-28

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.10 START I2C


START, RSEN (SSPCON2<1>)
, MSSP . START
SCL . SCL , BRG
SSPADD<6:0> , SDA ""
. BRG, SDA , SCL "". BRG
. TBRG
SCL SDA, SDA . RSEN (SSPCON2<1>) '0'.
2
START I C S (SSPSTAT<3>) '1'. SSPIF
'1' , BRG .
1. RSEN '1' ,
.
2. SDA SCL
SCL , SDA, BCLIF ( ),
START , MSSP .
SSPIF SSPBUF 7- (
7- ) 10- . 8
ACK, .
17.4.10.1 WCOL
START SSPBUF,
WCOL, .
. MSSP , 5
SSPCON2 START .
. 17-22 START

17

. TBRG = .

WWW.MICROCHIP.RU

17-29

17. MSSP

DS33023A

. 17-23 START ( 1 2)

17-30

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 17-24 START ( 2 2)

17

WWW.MICROCHIP.RU

17-31

17. MSSP

DS33023A

17.4.11 I2C
, 7- 10-
SSPBUF. BF '1', BRG
. SDA SCL.
SCL BRG. SDA
SCL (. , 106). "" SCL
TBRG SDA . 8-
BF '0', "" SDA , . 9-
ACK ACKSTAT SSPCON2. SSPIF '1',
BRG SCL SDA
(. 17-26).
17.4.11.1 BF
BF (SSPSTAT<0>) '1'
SSPBUF 8 .
17.4.11.2 WCOL
SSPBUF, WCOL
'1', . WCOL .
17.4.11.3 ACKSTAT
ACKSTAT(SSPCON2<6>) ,
. , ( )
.

17-32

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 17-25 I C

17

WWW.MICROCHIP.RU

17-33

17. MSSP

DS33023A
2

. 17-26 I C (7 10- )

17-34

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.12 I2C
2

I C RCEN(SSPCON2<3>) '1'.
. RCEN '1' MSSP .
BRG SCL, SSPSR.
SDA SCL. 8- , SSPSR
SPPBUF, BF SSPIF '1', BGR , SCL
, MSSP . SSPBUF BF
'0'. , ACKEN (SSPCON2<4>)
'1'.
17.4.12.1 BF
BF (SSPSTAT<0>) '1'
SSPBUF SSPBUF.
17.4.12.2 SSPOV
SSPOV '1', 8-
BF=1 .
17.4.12.3 WCOL
SSPBUF, WCOL '1',
. WCOL .

17

WWW.MICROCHIP.RU

17-35

17. MSSP

DS33023A
2

. 17-27 I C

17-36

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. 17-28 I C (7- )

17

WWW.MICROCHIP.RU

17-37

17. MSSP

DS33023A

17.4.13 I2C
2

I ACKEN
(SSPCON2<4>) '1'. SCL , SDA
ACKDT. , ACKDT . BRG SCL
"". SCL , BRG .
SCL , ACKEN '0',
SSPIF '1', BGR , MSSP (. 9-29).
17.4.13.1 WCOL
SSPBUF,
WCOL '1', .
. 17-29

. TBRG = .

17-38

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 17-30

17

WWW.MICROCHIP.RU

17-39

17. MSSP

DS33023A

17.4.14 STOP I2C


STOP, PEN (SSPCON2<2>) '1'.
/ , SCL
. PEN SDA, BRG
. SCL "". TBRG,
SCL, "" SDA. SDA , P
SSPIF '1', PEN '0', BRG (. 17-31).
(
S P SSPSTAT). ,
STOP.
17.4.14.1 WCOL
STOP SSPBUF, WCOL
'1', .
. 17-31 STOP

. TBRG = .

17-40

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 17-32 STOP

17

WWW.MICROCHIP.RU

17-41

17. MSSP

DS33023A

17.4.15
/ ,
START STOP .. "" SCL (SCL ).
BRG SCL .
SCL BRG SSPADD<6:0> . ,
SCL TBRG,
.
. 17-33

17.4.16 SLEEP
2

I C SLEEP .

17.4.17
MSSP , .

17-42

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.4.18 ,
. /
SDA , ,
SDA. SCL , SDA .
SDA , , .
, BCLIF '1',
2
I (. 17-34).
, ,
BF '1', SCL SDA "" . SSPBUF ,
SSPBUF ,
. ,
, START.
START, START, STOP ACK,
, SCL SDA "", SSPCON2
'0'. ,
, START.
, STOP
SSPIF '1'.
START STOP
. P S P.
. 17-34

17

WWW.MICROCHIP.RU

17-43

17. MSSP

DS33023A

17.4.18.1 START
START :
a) START SDA SCL (. 17-35);
b) SCL SDA (. 17-36).
START SCL SDA . SCL SDA
, START , BCLIF '1',
MSSP (. 17-35).
START SCL SDA. SCL
, SDA, , ,
.
BRG SDA , BRG , SDA
(. 17-37). SDA ,
BRG. BRG . SCL
, . BRG SCL .
. START ,
START , SDA .
, , ,
START STOP.
. 17-35 START ( SDA)

17-44

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 17-36 START (SCL=0)

. 17-37 BRG SDA START

17

WWW.MICROCHIP.RU

17-45

17. MSSP

DS33023A

17.4.18.2 START
START :
a) SDA SCL (. 17-38);
b) SCL SDA, ,
.
"" SDA , BRG
. "" SCL
SDA. SDA , , ..
. SDA , BRG . SDA
, ,
.
SCL , SDA
, , , .. .
BGR SCL SDA , SDA , BRG
. , SCL
(. 17-39).
. 17-38 START ( 1)

. 17-39 START ( 2)

17-46

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


17.4.18.3 STOP
STOP :
a) "" SDA BRG SDA -
(. 17-40);
b) "" SDA SCL , SDA
(. 17-41).
STOP SDA , SCL "".
SCL BRG . SDA "", BRG
SDA. SCL
SDA , , , ..
.
. 17-40 STOP ( 1)

17

. 17-41 STOP ( 2)

WWW.MICROCHIP.RU

17-47

17. MSSP

DS33023A

17.5 I2C
2

I C Rp Rs (. 17-42)
:

( + ).
Rp, -
3 VOL max = 0.4.
:
VDD = 5 +/- 10%
VOL max = 0.4 3
Rp min = (5.5 0.4) / 0.003 = 1.7
Rs .
.
Rp - .
SMP SSPSTAT SDA SCL ,
400 .
2
I C ,
.
2

. 17-42 I C

17-48

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.6
17-2 MSSP SPI
CLRF
STATUS
; 0
CLRF
SSPSTAT
; SMP = 0, CKE = 0,
BSF
SSPSTAT, CKE ; CKE = 1
MOVLW
0x31
; SPI, CLK/16,
MOVWF
SSPCON
; (CKE=1 & CKP=1)
; (SMP=0 & )
BSF
STATUS, RP0 ; 1
BSF
PIE, SSPIE
; MSSP
BCF
STATUS, RP0 ; 0
BSF
INTCON, GIE ;
MOVLW
DataByte
;
MOVWF
SSPBUF
;

17

WWW.MICROCHIP.RU

17-49

17. MSSP

DS33023A

17.6.1 MSSP SSP (BSSP)


MSSP ( BSSP) SSPSTAT ,
SPI:

SMP - SPI;

CKE - SPI.
MSSP BSSP ,
17-4. 17-4, SPI
.
17-4 MSSP BSSP
BSSP
MSSP
CKP
CKP
CKE
SMP
1
0

17-50

1
0

0
0

0
0

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

17.7
, ,
support@microchip.ru.
1: , SPI.
1:
, SPI . MSSP
SPI, - .
.
2

2: I C , SSPBUF .
2:
2
SSPBUF '1' CKP, "" I C.

17

WWW.MICROCHIP.RU

17-51

17. MSSP

DS33023A

17.8
, .
(PIC16CXXX).
,
, ( ).
, MSSP PICmicro MCU:

17-52

Use of the SSP Module in the I 2 C Multi-Master Environment


2
SSP I C

AN578

Using Microchip 93 Series Serial EEPROMs with Microcontroller SPI Ports


SPI EEPROM 93

AN613

Interfacing PIC16C64/74 to Microchip SPI Serial EEPROM


PIC16C64/74 EEPROM SPI

AN647

Interfacing a Microchip PIC16C92x to Microchip SPI Serial EEPROM


PIC16C92x EEPROM SPI

AN668

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18. USART

18.1 .................................................................................................................................................... 18-2


18.2 ................................................................................................................................ 18-3
18.3 USART BRG................................................................................................. 18-5
18.4 USART..................................................................................................................... 18-9
18.4.1 USART .................................................................................................... 18-9
18.4.2 USART....................................................................................................... 18-11
18.4.3 9- .......................... 18-13
18.4.4 ............................................................................................................................................. 18-15
18.5 USART .................................................................................................... 18-17
18.5.1 ................................................................................................... 18-17
18.5.2 ......................................................................................................... 18-19
18.6 USART .................................................................................................... 18-20
18.6.1 .................................................................................................... 18-20
18.6.2 ......................................................................................................... 18-21
18.7 ........................................................................................................................................ 18-22
18.8 ................................................................................................. 18-23
18.9 .................................................................................................................. 18-24

18

WWW.MICROCHIP.RU

18-1

18. USART

DS33023A

18.1
USART / (
SSP), ,
, ,
EEPROM ..
USART :
, ;
, ;
, .
SPEN (RCSTA<7>) TRIS 1 TX/CK RX/DT
- . USART
9- .
1. USART
. .
2.
DS33023A, DS40300B DS30292C.

18-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.2
TXSTA:
R/W-0
CSRC
7

7:

R/W-0
TX9

R/W-0
TXEN

R/W-0
SYNC

U-0
-

R/W-0
BRGH

R-1
TRMT

R/W-0
TX9D
0

R
W
U ,
0
n POR
x
POR

CSRC:

1 = , BRG
0 = , CK

6:

TX9: 9-
1 = 9-
0 = 8-

5:

TXEN:
1 =
0 =
. SREN/CREN TXEN.

4:

SYNC: USART
1 =
0 =

3:

: 0

2:

BRGH:

18


1 =
0 =
1:

TRMT: TSR
1 = TSR
0 = TSR

0:

TX9D: 9- ( )

WWW.MICROCHIP.RU

18-3

18. USART

DS33023A

RCSTA:
R/W-0
SPEN
7

7:

6:

5:

R/W-0
RX9

R/W-0
SREN

R/W-0
CREN

R/W-0
ADDEN

R-0
FERR

R-0
OERR

R-x
RX9D
0

R
W
U ,
0
n POR
x
POR

SPEN:
1 = USART ( RX/DT, TX/CK USART)
0 = USART
18....1.1
RX9: 9-
1 = 9-
0 = 8-
SREN:

1 =
0 =
0 .
.

4:

CREN:

1 = ( CREN SREN)
0 =

1 =
0 =

3:

(1)

ADDEN:
9- (RX9=1)
1 = . RSR<8>=1,
.
0 = . ,
.
8- (RX9=0)


2:

FERR: , RCREG
1 =
0 =

1:

OERR: , 0 CREN
1 =
0 =

0:

RX9D: 9- ( )

1. USART
. .

18-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.3 USART BRG


BRG USART . BRG
8- ,
SPBRG. BRGH (TXSTA<2>) (
BRGH ). 18-1
USART ( ).
FOSC, SPBRG
( 0 255), 18-1.
.
18-1
SYNC
BRGH = 0
0
1

() = FOSC / (64 (X + 1))


() = FOSC / (4 (X + 1))
X = SPBRG ( 0 255)

BRGH = 1
() = FOSC / (16 (X + 1))
() = FOSC / (4 (X + 1))

18-1 SPBRG
:
FOSC = 16 ;
/ = 9600 /;
BRGH = 0;
SYNC = 0.
18-1 SPBRG
= FOSC / (64 (X + 1))
9600 = 16 000 000 / (64 (X + 1))
X = [25.042] = 25
= 16 000 000 / (64 (25 + 1)) = 9615
= 100 x ( ) /
= 100 x (9615 9600) / 9600 = 0.16%
USART (BRGH=1),
FOSC / (16 (X + 1)) .
SPBRG BRG,
.
18-2 , BRG

POR, BOR

0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.

WWW.MICROCHIP.RU

18-5

18

18. USART

DS33023A

18-3
FOSC = 20
FOSC = 16

SPBRG
()

%
(.)
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.

()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.

()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.

18-6

19,53
76,92
96,15
294,1
500
5000
19,53

+1,73
+0,16
+0,16
-1,96
0
-

255
64
51
16
9
0
255

FOSC = 7,15909

19,23
76,92
95,24
307,69
500
4000
15,625

+0,16
+0,16
-0,79
+2,56
0
-

FOSC = 10

SPBRG
(.)

SPBRG
(.)

207
51
41
12
7
0
255

9,166
19,23
7576
96,15
312,5
500
2500
9,766

+1,73
+0,16
-1,36
+0,16
+4,17
0
-

255
129
32
25
7
4
0
255

FOSC = 5,0688

SPBRG
(.)

9,622
19,24
77,82
94,20
298,3

1789,8
6,991

+0,23
+0,23
+1,32
-1,88
-0,57
-

185
92
22
18
5
0
255

FOSC = 3,579545

9,6
19,2
79,2
97,48
316,8

1267
4,950

FOSC = 4

SPBRG
(.)

SPBRG
(.)

0
0
+3,13
+1,54
+5,60
-

131
65
15
12
3
0
255

9,615
19,231
76,923
100

1000
3,906

+0,16
+0,16
+0,16
+4,17
-

103
51
12
9
0
255

SPBRG
(.)

0,303
1,170

8,192
0,032

+1,14
-2,48
-

26
6
0
255

FOSC = 1

SPBRG
(.)

9,622
19,04
74,57
99,43
298,3

894,9
3,496

+0,23
-0,83
-2,90
+3,57
-0,57
-

92
46
11
8
2
0
255

FOSC = 32,768

SPBRG
(.)

1,202
2,404
9,615
19,24
83,34

250
0,9766

+0,16
+0,16
+0,16
+0,16
+8,51
-

207
103
25
12
2
0
255

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


18-4 (BRGH=0)
FOSC = 20
FOSC = 16

SPBRG
SPBRG
()

%
(.)
(.)
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.

()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.

()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.

1,221
2,404
9,469
19,53
78,13
104,2
312,5

312,5
1,221

+1,73
+0,16
-1,36
+1,73
+1,73
+8,51
+4,17
-

255
129
32
15
3
2
0
0
255

FOSC = 7,15909

1,202
2,404
9,615
19,23
83,33

250
0,977

+0,16
+0,16
+0,16
+0,16
+8,51
-

207
103
25
12
2
0
255

FOSC = 5,0688

SPBRG
(.)

1,203
2,380
9,322
18,64

111,9
0,437

+0,23
-0,83
-2,90
-2,90
-

92
46
11
5
0
255

FOSC = 3,579545

0,31
1,2
2,4
9,9
19,8
79,2

79,2
0,3094

0,301
1,190
2,432
9,322
18,64

55,93
0,2185

+0,23
-,083
+1,32
-2,90
-2,90
-

185
46
22
5
2
0
255

SPBRG
(.)

1,202
2,404
9,615
19,53
78,13

156,3
0,6104

+0,16
+0,16
+1,73
+1,73
+1,73
-

129
64
15
7
1
0
255

FOSC = 4

SPBRG
(.)

SPBRG
(.)

+3,13
0
0
+3,13
+3,13
+3,13
-

255
65
32
7
3
0
0
255

0,3005
1,202
2,404

62,500
3,906

-0,17
+1,67
+1,67
-

207
51
25
0
255

SPBRG
(.)

0,256

0,512
0,0020

-14,67
-

1
0
255

FOSC = 1

SPBRG
(.)

FOSC = 10

FOSC = 32,768

SPBRG
(.)

0,300
1,202
2,232

15,63
0,0610

+0,16
+0,16
-6,99
-

51
12
6
0
255

WWW.MICROCHIP.RU

18-7

18

18. USART

DS33023A

18-5 (BRGH=1)
FOSC = 20
FOSC = 16

SPBRG
SPBRG
()

%
(.)
(.)
9,6
19,2
38,4
57,6
115,2
250
625
1250

()
9,6
19,2
38,4
57,6
115,2
250
625
1250

()

9,615
19,230
37,878
56,818
113,636
250
625
1250

+0,16
+0,16
-1,36
-1,36
-1,36
0
0
0

129
64
32
21
10
4
1
0

FOSC = 7,16

9,615
19,230
38,461
58,823
111,111
250

+0,16
+0,16
+0,16
+2,12
-3,55
0
-

103
51
25
16
8
3
-

FOSC = 5,068

SPBRG
(.)

9,520
19,454
37,286
55,930
111,860

-0,83
+1,32
-2,90
-2,90
-2,90
-

46
22
11
7
3
-

FOSC = 3,579

9,6
18,645
39,6
52,8
105,6

9,727
18,643
37,286
55,930
111,860
223,721

+1,32
-2,90
-2,90
-2,90
-2,90
-10,51
-

22
11
5
3
1
0
-

SPBRG
(.)

9,615
18,939
39,062
56,818
125

625

+0,16
-1,36
+1,7
-1,36
+8,51
0
-

64
32
15
10
4
0
-

FOSC = 4

SPBRG
(.)

SPBRG
(.)

0
-2,94
+3,12
-8,33
-8,33
-

32
16
7
5
2
-

1,202
2,403
9,615
19,231

+0,17
+0,13
+0,16
+0,16
-

207
103
25
12
-

FOSC = 1

SPBRG
(.)

FOSC = 10

FOSC = 32,768

SPBRG
(.)

8,928
20,833
31,25
62,5

-6,99
+8,51
-18,61
+8,51
-

6
2
1
0
-

SPBRG
(.)

9,6
19,2
38,4
57,6
115,2
250
625
1250

18-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.4 USART
USART NRZ: ,
. 8- .
8- BRG .
: (x16 BRGH=1 TXSTA<2>), (x64 BRGH=0
TXSTA<2>). ,
. ,
, 9- . .
SLEEP USART( ) .
USART SYNC 0 (TXSTA<4>).
USART :
;
;
;
.

18.4.1 USART
USART 18-1.
TSR, TXREG. TXREG
. ,
BRG, TSR TXREG ( ),
TXIF. TXIE. TXIF
TXIE 0 . TXIF
TXREG. TRMT (TXSTA<1>)
TSR. TRMT .
1. TSR .
2. TXIF 1 , TXEN=1 '0'
TXREG.
TXEN (TXSTA<5>) 1.
, TXREG ; BRG
( 18-2). TXREG, TXEN. ,
TSR , , TXREG TSR,
TXREG . (. 18-3). TXEN
0 , TX/CK .
9- TX9 (TXSTA<6>) 1.
TX9D (TXSTA<0>). TXREG,
, TXREG, TSR ( ).
. 18-1 USART

WWW.MICROCHIP.RU

18-9

18

18. USART

DS33023A

:
1. SPBRG BRGH (. 18.3).
2. SYNC 0 SPEN 1.
3. , TXIE, PEIE, GIE 1.
4. 9-, TX9 1.
5. TXEN 1, TXIF.
6. 9-, 9- TX9D.
7. TXREG ( ).
. 18-2

. 18-3 ( )

18-6 , USART

7 6 5 4 3 2 1 0
POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TXIF
PIR
0
0
TXIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
TXREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

18-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.4.2 USART
USART 18-4. RX/DT
, , 16
FOSC.
CREN (RCSTA<4>) 1.
RSR.
RCREG, . RCREG RCIF.
/ / RCIE. RCIF ,
RCREG. RCREG , ..
FIFO. 2 FIFO RCREG
RSR. FIFO ,
OERR (RCSTA<1>). , RSR, . FIFO
RCREG. OERR CREN, ..
. , OERR , .
FERR (RCSTA<2>) 1, . FERR
, . RCSTA,
RCREG, RX9D FERR.
. 18-4 USART

18

WWW.MICROCHIP.RU

18-11

18. USART

DS33023A

:
1. SPBRG BRGH (. 18.3).
2. SYNC 0 SPEN 1.
3. , RCIE, PEIE GIE 1.
4. 9-, RX9 1.
5. CREN 1.
6. RCIF, , RCIE.
7. 9- ( 9- ) RCSTA
.
8. 8 RCREG.
9. CREN 0.
. 18-5

. . RCREG (
) , OERR '1'.

18-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.4.3 9-
. USART .
.
RX9 RCSTA, 9- RX9D
RCSTA. USART .
, ADDEN(RCSTA<3>) RX9 (RCSTA<6>) 1.
RCREG (9- RX9D RCSTA),
1.

. 9 (RSR<8>) 1 ( RSR<8>=0). RCSTA RX9
ADDEN 1, , .
9 1 ( ), RSR
. .
, ADDEN 0
.
ADDEN = 1, . ,
, . ,
RSR .
, 9- (RX9 = 1).
(ADDEN = 0),
.
. 18-6 USART

18

WWW.MICROCHIP.RU

18-13

18. USART

DS33023A

:
1. SPBRG BRGH (. 18.3).
2. SYNC 0 SPEN 1.
3. , RCIE, PEIE GIE 1.
4. RX9 1 9- .
5. ADDEN 1 .
6. CREN 1.
7. RCIF , RCIE.
8. 8 RCREG .
9. CREN 0.
10. , ADDEN RCIF 0
.
. 18-7

.
. RCREG, .. ADDEN=1, 8 = 0.
. 18-8

.
. RCREG, .. ADDEN 0 (ADDEN=1), 8 = 0.
.18-9

.
. RCREG, ADDEN 0
. RSR RCREG 8.
18-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.4.4
RX/DT ,
, . 18-10
. BRGH (
x16).
. 18-10

18.4.4.1
, 18-10.
:

PIC16C63

PIC16C65

PIC16C65A

PIC16C73

PIC16C73A

PIC16C74

PIC16C74A
RX/DT ,
. (BRRH=0),
, 16
(. 18-11). BRGH = 1 ( ),
x4 (. 18-12, 18-13).
. 18-11 (BRGH = 0)

WWW.MICROCHIP.RU

18-15

18

18. USART

DS33023A
. 18-12 (BRGH = 1)

. 18-13 (BRGH = 1)

18-7 , USART

7 6 5 4 3 2 1 0
POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
RCIF
PIR
0
0
RCIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
RCREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

18-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.5 USART
, ..
. . SYNC
(TXSTA<4>) 1. USART, SPEN (RCSTA<7>) 1,
/ TX/CK RX/DT CK DT .
USART CK.
CSRC (TXSTA<7>) 1.

18.5.1
USART 18-1.
TSR. TXREG. TSR
, .
TSR TXREG ( ),
TXIF. / TXIE. TXIF
TXIE TXREG. ,
TXIF TXREG, TRMT (TSTA<1>) TSR.
, 1, TSR .
TSR .
TXEN (TXSTA<5>), ,
TXREG. CK.
(. 18-14). TXREG,
TXEN 1 (. 18-15). ,
BRG , TXEN, CREN, SREN . TXEN 1
BRG, . TSR
, TXREG TSR,
.
TXEN 0 ,
CK, DT . CREN SREN
DT ( ), CK ,
CSRC . , ,
TXEN. SREN 1,
, SREN . ,
TXEN. DT .
, TXEN 0.
9- , TX9 (TXSTA<6>) 1.
TX9D (TXSTA<0>). TXREG,
, TXREG, TSR.
:
1. SPBRG BRGH (. 18.3).
2. SYNC, SPEN CSRC 1.
3. , TXIE 1.
4. 9-, TX9 1.
5. TXEN 1.
6. 9-, 9- TX9D.
7. TXREG.
. 18-14 8- (SPBRG = 0)

WWW.MICROCHIP.RU

18-17

18

18. USART

DS33023A

. 18-15 ( TXEN 1)

18-8 , USART

7 6 5 4 3 2 1 0
POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TXIF
PIR
0
0
TXIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
TXREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

18-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.5.2
CREN (RCSTA<4>) SREN (RCSTA<5>) 1.
RX/DT . SREN 1,
. CREN 1, SREN
, CREN . ,
RSR RCREG ( ). RCREG
RCIF. / / RCIE. RCIF
, RCREG. RCREG , ..
FIFO. 2 FIFO RCREG
RSR. FIFO ,
OERR (RCSTA<1>) 1. RSR . FIFO
RCREG. OERR CREN, .. .
, OERR , .
, .
RCSTA, RCREG, RX9D.
:
1. SPBRG BRGH (. 18.3).
2. SYNC, SPEN CSRC 1.
3. SREN CREN 0.
4. , RCIE 1.
5. 9-, RX9 1.
6. , SREN 1.
CREN 1.
7. RCIF, , RCIE.
8. 9- ( 9- ) RCSTA
.
9. 8 RCREG.
10. CREN 0;
. 18-16 B (SREN = 1, SPBRG = 0)

18

18-9 , USART

7 6 5 4 3 2 1 0
POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
RCIF
PIR
0
0
RCIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
RCREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

WWW.MICROCHIP.RU

18-19

18. USART

DS33023A

18.6 USART
, TX/CK,
. SLEEP .
CSRC (TXSTA<7>) 0.

18.6.1
, SLEEP
.
TXREG SLEEP,
:
a) TSR .
b) TXREG
c) TXIF 1.
d) , TXREG TSR,
TXIF 1.
e) TXIE 1, SLEEP,
0004h, GIE=1.
:
1. SYNC, SPEN 1 CSRC 0.
2. SREN CREN 0.
3. , TXIE 1.
4. 9-, TX9 1.
5. TXEN 1.
6. 9-, 9- TX9D.
7. TXREG.
8. , GIE PEIE INTCON '1'.
18-10 , USART

7 6 5 4 3 2 1 0
POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TXIF
PIR
0
0
TXIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
TXREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

18-20

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.6.2
, SLEEP.
SREN.
SLEEP ( CREN = 1), USART
SLEEP . RSR
RCREG. RCIE = 1, SLEEP. GIE=1,
0004h.
:
1. SYNC, SPEN 1 CSRC 0.
2. , RCIE 1.
3. 9-, RX9 1.
4. CREN 1 .
5. RCIF, , RCIE.
6. 9- ( 9- ) RCSTA
.
7. 8 RCREG.
8. CREN 0.
18-11 , USART

7 6 5 4 3 2 1 0
POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
RCIF
PIR
0
0
RCIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
RCREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

18

WWW.MICROCHIP.RU

18-21

18. USART

DS33023A

18.7
18-2 / USART ,
18-3 USART . 8 -
.
18-2 USART
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BSF
BSF
BCF
MOVLW
MOVWF

STATUS,RP0
<baudrate>
SPBRG
0x40
TXSTA
PIE1,TXIE
PIE1,RCIE
STATUS,RP0
0x90
RCSTA

; 1
;
; 8 - , ,
;
; USART
; USART
; 0
; 8 - , ,
; USART

18-3 USART
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BSF
BSF
BCF
MOVLW
MOVWF

18-22

STATUS,RP0
<baudrate>
SPBRG
0xB0
TXSTA
PIE1,TXIE
PIE1,RCIE
STATUS,RP0
0x90
RCSTA

; 1
;
; 8 - , ,
;
; USART
; USART
; 0
; 8 - , ,
; USART,

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

18.8
, ,
support@microchip.ru.
1: .
1:
:
1. (BRGH = 1),
PIC16C65/65A/73/73A/74/74A.
.
2. SPBRG.
3. .

18

WWW.MICROCHIP.RU

18-23

18. USART

DS33023A

18.9
, .
(PIC16CXXX).
,
, ( ).
, USART PICmicro MCU:

18-24

Serial Port Utilities


AN547

Servo Control of a DC Brushless Motor


AN532

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

19.

19.1 .................................................................................................................................................... 19-2


19.2 ............................................................................................................................... 19-3
19.3 ........................................................................................... 19-4
19.4 .............................................................................................. 19-4
19.5 SLEEP .......................................................................................... 19-4
19.6 .......................................................................................................................................... 19-4
19.7 .................................................................................... 19-5
19.8 .......................................................................................................................................... 19-6
19.9 ................................................................................................... 19-7
19.10 .................................................................................................................. 19-8

19

WWW.MICROCHIP.RU

19-1

19.

DS33023A

19.1
.
, .
16 ,
.
VREF ,
.
VRCON . 19-1
.
. 19-1

. D312 " ".

19-1 VREF VDD = 5


VREF ()
VR3:VR0
VRR=1
VRR=0
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

19-2

0.00
0.21
0.42
0.63
0.83
1.04
1.25
1.46
1.67
1.88
2.08
2.29
2.50
2.71
2.92
3.13

1.25
1.41
1.56
1.72
1.88
2.03
2.19
2.34
2.50
2.66
2.81
2.97
3.13
3.28
3.44
3.59

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

19.2
VRCON
R/W-0
VREN
7

R/W-0
VROE

R/W-0
VRR

U-0
-

R/W-0
VR3

R/W-0
VR2

R/W-0
VR1

R/W-0
VR0
0

7:

VREN:
1 =
0 =

6:

VROE: VREF
1 = VREF
0 = VREF

5:

VRR: VREF
1 = , VDD/24
0 = , VDD/32

4:

: 0

R
W
U ,
0
n POR
x
POR

3-0: VR3:VR0: VREF 0 <= VR[3:0] <= 15


VRR = 1:
VREF = (VR<3:0>/24) x VDD
VRR = 0:
VREF = (VDD x ) + (VR<3:0>/32) x VDD

19

WWW.MICROCHIP.RU

19-3

19.

DS33023A

19.3
16 .
:
VRR = 1:
VRR = 0:

VREF = (VR<3:0>/24) x VDD


VREF = (VDD x ) + (VR<3:0>/32) x VDD

VREF. 19-1
1.25 5.
VREF VDD VR3:VR0. 19-1
VR3:VR0. VR3:VR0 ,
. VREF VDD , VR3:VR0 15.
19-1 VR3:VR0
VRR=1,

VR3 : VR0 =

Vref
24
Vdd

VR3 : VR0 =

Vref Vdd / 4
24
Vdd

VRR=0,

19.4
( VSS VDD) -
. , ,
(. 19-1). VDD,
VDD. "
" D311.

19.5 SLEEP
SLEEP WDT,
VRCON . SLEEP
SLEEP.

19.6
VCON:
VREN (VRCON<7>) ;
VROE (VRCON<6>) VREF ;
VRR (VRCON<5>) ;
VRCON<3:0> - .

19-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

19.7
.
VREF, TRIS VROE (VRCON<6>) 1.
VREF, ,
.
.
VREF .
, VREF
(. 19-2).
. 19-2 VREF

1. R VRCON<5> VRCON<3:0>.

19

WWW.MICROCHIP.RU

19-5

19.

DS33023A

19.8
19-1 .
19-1 1.25 5

19-6

MOVLW
MOVWF
BSF
MOVLW
MOVWF
MOVLW
MOVWF

0x02
CMCON
STATUS,RP0
0x07
TRISA
0xA6
VRCON

BCF
CALL

STATUS,RP0
DELAY_10

; 4
; 2- .
; 1
; RA3-RA0
;
; VREF
;
; VR<3:0>=6
; 0
; 10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

19.9
, ,
support@microchip.ru.
1: VREF .
1:
VDD VREF. ,
VDD VREF.
2: VREF VREF
.
2:
.
VREF .

19

WWW.MICROCHIP.RU

19-7

19.

DS33023A

19.10
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

19-8

Resistance and Capacitance Meter using a PIC16C622


PIC16C622

AN611

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

20.

20.1 .................................................................................................................................................... 20-2


20.2 ............................................................................................................................... 20-3
20.3 ............................................................................................................. 20-4
20.4 .................................................................................................................. 20-6
20.5 ................................................................................................. 20-6
20.5.1 ....................................................................................... 20-6
20.5.2 ................................................................................. 20-6
20.6 .................................................................................................................. 20-7
20.7 ............................................................................................................................... 20-7
20.8 .................................................................................................................. 20-8
20.9 SLEEP .................................................... 20-8
20.10 ........................................................................................................................................ 20-8
20.11 ...................................................................................................... 20-9
20.12 ...................................................................................................................................... 20-10
20.13 ............................................................................................... 20-11
20.14 ................................................................................................................ 20-12

20

WWW.MICROCHIP.RU

20-1

20.

DS33023A

20.1
,
/. .
CMCON .
20-1.

20-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

20.2
CMCON
R-0
C2OUT
7

R-0
C1OUT

7:

R/W-0
C2INV

R/W-0
C1INV

R/W-0
CIS

R/W-0
CM2

R/W-0
CM1

R/W-0
CM0
0

R
W
U ,
0
n POR
x
POR

C2OUT: 2
C2INV=0
1 = C2 VIN+ > C2 VIN0 = C2 VIN+ < C2 VIN C2INV=1
0 = C2 VIN+ > C2 VIN1 = C2 VIN+ < C2 VIN-

6:

C1OUT: 1
C1INV=0
1 = C1 VIN+ > C1 VIN0 = C1 VIN+ < C1 VIN C1INV=1
0 = C1 VIN+ > C1 VIN1 = C1 VIN+ < C1 VIN-

5:

C2INV: 2
1 = C2
0 = C2

4:

C1INV: 1
1 = C1
0 = C1

3:

CIS:
CM2:CM3 = 001
1 = C1 VIN- AN3
0 = C1 VIN- AN0

20

CM2:CM3 = 010
1 = C1 VIN- AN3
C2 VIN- AN2
0 = C1 VIN- AN0
C2 VIN- AN1
2-0: CM2:CM0:
20-1.

. C2INV, C1INV.
.

WWW.MICROCHIP.RU

20-3

20.

DS33023A

20.3
, CM2:CM0 (
20-1). TRIS /
. ,
.
.
, .

20-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 20-1
CM2:CM0 (CMCON<2:0>)

20

:
A = , / 0; D = ;
CIS = CMCON<3>

WWW.MICROCHIP.RU

20-5

20.

DS33023A

20.4
20-2 (
). VIN+ VIN-
. VIN+ VIN-,
. 20-2 .

20.5

( ). , VIN VIN+, (. 20-2).
. 20-2

20.5.1
,
.
VSS VDD.

20.5.2
,
19. VIN+ ,
CM2:CM0=010 (. 20-1).
.
I/O/VREF /
VREF.

20-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

20.6

.
, .
, " ".

20.7
CMCON (
). / (CM<2:0> = 110
001). /
.
(. ). 20-3
.
TRIS
/.
1. PORT, , ,
0. , ,
.
2. , ,
.
. 20-3

20

. C2INV, C1INV.
.

WWW.MICROCHIP.RU

20-7

20.

DS33023A

20.8
CMIF 1
. , CMIF
CMCON<7:6>. CMIF 0 .
CMIF 1 .
. CMCON ( C1OUT C2OUT) ,
( Q2), CMIF 1.
CMIE, PEIE (INTCON<6>) GIE (INTCON<7>) 1,
. 0, , CMIF
1 .
:
a) CMCON .
b) CMIF 0.
CMIF 1 , .
CMCON CMIF 0.

20.9 SLEEP
, SLEEP
. ,
SLEEP.
SLEEP ,
( ). SLEEP
, (CM<2:0> = 111) SLEEP
.

20.10
CMCON 0.
( CM2:CM0=000), . /
.

20-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

20.11
20-4. ..
, VDD VSS.
VSS VDD. VSS-0.6
VDD+0.6. 10. ,
(, ..), .
. 20-4

:
CPIN ;
VT ;
ILEAKAGE ;
RIC ;
RS ;
VA .
20-1 ,

POR, BOR

0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
CMIF
PIR
0
0
CMIE(1)
PIE
0000 0000
0000 0000
C2OUT C1OUT C2INV
C1INV
CIS
CM2
CM1
CM0
CMCON
000- 0000
000- 0000
VREN
VROE
VRR
VR3
VR2
VR1
VR0
VRCON
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.

WWW.MICROCHIP.RU

20

20-9

20.

DS33023A

20.12
20-1 PIC16C62X (RA3, RA4
; RA0, RA1 V-; RA2 V+ ).
20-1 (PIC16C62X)
FLAG_REG EQU
0X20
;
CLRF
CLRF
ANDLW
IORWF
MOVLW
MOVWF
BSF
MOVLW
MOVWF
BCF
CALL
MOVF
BCF
BSF
BSF
BCF
BSF
BSF

20-10

FLAG_REG
PORTA
0xC0
FLAG_REG,F
0x03
CMCON
STATUS,RP0
0x07
TRISA
STATUS,RP0
DELAY_10
CMCON,F
PIR1,CMIF
STATUS,RP0
PIE1,CMIE
STATUS,RP0
INTCON,PEIE
INTCON,GIE

;
; PORTA
;
;
;
; CM<2:0> = 011
; 1
; PORTA
; RA<2:0> , RA<4:3>
; TRISA<7:5> 0
; 0
; 10
; CMCON
;
; 1
;
; 0
;
;

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

20.13
, ,
support@microchip.ru.
1: , "".
1:
- .
'0' CMIF,
. CMCON,
'0' CMIF.

20

WWW.MICROCHIP.RU

20-11

20.

DS33023A

20.14
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

20-12

Resistance and Capacitance Meter using a PIC16C622


PIC16C622

AN611

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21. 8 -

21.1 .................................................................................................................................................... 21-2


21.2 ............................................................................................................................ 21-3
21.3 .................................................................................................................................. 21-5
21.4 ............................................................................ 21-6
21.5 .................................................................................... 21-8
21.6 ................................................................................................................. 21-9
21.7 - ........................................................................................................ 21-9
21.7.1 ................................................. 21-11
21.8 SLEEP .................................................................. 21-11
21.9 .............................................................................................................. 21-12
21.10 ...................................................................................................................................... 21-12
21.11 CCP ............................................................................................................... 21-12
21.12 ................................................................................................................ 21-13
21.13 ................................................................................................... 21-13
21.14 ...................................................................................................................................... 21-14
21.15 ............................................................................................... 21-15
21.16 ................................................................................................................ 21-16

21

WWW.MICROCHIP.RU

21-1

21. 8 -

DS33023A

21.1
- () .
CHOLD.
, CHOLD 8 -
.
VDD VREF. SLEEP ,
RC .
3 :

ADRES;

ADCON0;

ADCON1.
ADCON0 , ADCON1
, (
/).
21-1.
. 21-1 8 -

1. , AVDD.
.

21-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21.2
ADCON0:
R/W-0
ADCS1
7

R/W-0
ADCS0

R/W-0
CHS2

R/W-0
CHS1

R/W-0
CHS0

R/W-0
GO/-DONE

U-0
-

R/W-0
ADON
0

R
W
U ,
'0'
n POR
x
POR

7-6: ADCS1:ADCS0:
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC ( RC )
5-3: CHS2:CHS0:
000 = 0, (AN0)
001 = 1, (AN1)
010 = 2, (AN2)
011 = 3, (AN3)
100 = 4, (AN4)
101 = 5, (AN5)
110 = 6, (AN6)
111 = 7, (AN7)
. , 8 .
.
2:

GO/-DONE:
ADON=1
1 = ( )
0 = ( )

1:

: 0

0:

ADON:
1 =
0 =

21

WWW.MICROCHIP.RU

21-3

21. 8 -

DS33023A

ADCON1:
U-0
7

U-0
-

U-0
-

U-0
-

U-0
-

R/W-0
PCFG2

R/W-0
PCFG1

R/W-0
PCFG0
0

R
W
U ,
'0'
n POR
x
POR

7-3: : 0
2-0: PCFG2:PCFG0:
PCFG2:PCFG0
000
001
010
011
100
101
11x

AN7

AN6

A
A
A
A
D
D
D
D
D
D
D
D
D
D
A =

AN5

AN4

AN3

AN2

AN1

A
A
A
A
A
A
A
VREF
A
A
D
A
A
A
A
D
A
VREF
A
A
D
D
A
D
A
D
D
VREF
D
A
D
D
D
D
D
D = /

AN0
A
A
A
A
A
A
D

. AN3 VREF, AN3 .


AN3 (), VDD.

. (ANx)
.

21-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21.3
ADRES 8- - .
, ADRES,
GO/-DONE (ADCON0<2>) ADIF.
.
TRIS / .
, 21.4.
:
1. :

, VREF /
(ADCON1);

(ADCON0);

(ADCON0);

(ADCON0).
2. ( ):

ADIF '0';

ADIE '1';

PEIE '1';

GIE '1'.
3. , CHOLD.
4. - :

GO/-DONE '1' (ADCON0).


5. , :

, GO/-DONE '0';

.
6. ADRES, ADIF '0', .
7. 1 2.
TAD.
2TAD.
21-2 . CHOLD .
10 TAD, '1' GO.
.
, CHOLD,
.
. 21-2

21

WWW.MICROCHIP.RU

21-5

21. 8 -

DS33023A

21.4
, CHOLD
. 21-3.
RS RSS CHOLD. (RSS)
VDD (. 21-3).
10.
.
, , ,
, .
21-1. LSb (512 ). LSb , .
21-1
TACQ

= + CHOLD +
= TAMP + TC + TCOFF

21-2 CHOLD
VHOLD = (VREF - (VREF/512))(1 - e
TC

(-Tc/Chold(Ric + Rss + Rs))

= - 51.2 (1 + RSS + RS) Ln(1/511)

21-1 TACQ.
:
Rs

VDD

VHOLD

= 10
1/2 Lsb
= 5 Rss = 7 (. 21-3)
= 50 ( )
= 0 @ t = 0

21-1 TACQ
TACQ
TACQ

= TAMP + TC + TCOFF
= 5 + TC + [( - 25C)(0.05/C)]

TC

= - CHOLD (RIC + RSS + RS) Ln(1/511)


= - 51.2 (1 + 7 + 10) Ln(0.0020)
= - 51.2 (18) Ln(0.0020)
= -0.921 (-6.2146)
= 5.724

TACQ

= 5 + 5.724 + [(50C - 25C)(0.05/C)]


= 10.724 + 1.25
= 11.974

1. VREF .
2. CHOLD .
3.
10. .
4. , ,
2.0TAD, . CHOLD
.

21-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 21-3

:
CPIN
VT
ILEAKAGE
RIC
SS
CHOLD

- ;
- ;
- ;
- ;
- ;
- .

21

WWW.MICROCHIP.RU

21-7

21. 8 -

DS33023A

21.5
TAD. 8- 9.5TAD.
, TAD :

2TOSC;

8TOSC;

32TOSC;

RC (2-6).
,
TAD 1.6 (. 130 " ").
21-1 21-2
.
21-1 FOSC TAD
( ())

FOSC

ADCS1:ADCS0
20
5
1.25
333.33
(2)

(2)

2TOSC
00
100c
400
1.6
6
(2)
(3)
8TOSC
01
400c
1.6
6.4
24
(3)
(3)
32TOSC
10
1.6
6.4
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
21-2 FOSC TAD
( (L))

FOSC

ADCS1:ADCS0
4
2
1.25
333.33
(2)

(2)

2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .

21-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21.6
ADCON1 TRIS .
, TRIS.
'0', ,
VOH VOL.
CHS2:CHS0 TRIS.
1. ,
.
, .
2. , , ,
(AN7:AN0), , ,
.

21.7 -
21-2 .
. VDD. .
RC . AN0.
. GO/-DONE .
GO/-DONE '0' .
(ADRES) .
2TAD. ,
GO/-DONE '1'.
21-4 GO/-DONE '1'.
21-2
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF

STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE

; 1
;
;
; 0
; RC ,
; , 0
;
;
;

;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE

21

. 21-4 GO/-DONE '1'

WWW.MICROCHIP.RU

21-9

21. 8 -

DS33023A
. 21-5

21-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21.7.1

. .
TACQ .
,
TAD - (.
" "). .
: 2TOSC, 8TOSC, 32TOSC (RC-
).
:
= TAD + N TAD + (10 - N)(2TOSC) ,
N - .
- , TAD ,
- (, , .)
. 21-3 4 - , 8 - .
, 20 ( 32TOSC). 5TAD,
, 2TOSC.
2TOSC TAD, 4
.
21-3 4 -

(1)

TAD
20
1.6
1.6
TOSC
20
50
50
TAD + N TAD + (10 - N)(2TOSC)
20
8.6
17.6
:
1. TAD = 1.6.
2. 8 - ,
.

21.8 SLEEP
SLEEP ,
RC (ADCS1:ADCS0=11). RC
.
SLEEP, .
GO/-DONE '0',
ADRES. , SLEEP.
, , ADON
.
( RC ),
SLEEP ,
ADON. .
. SLEEP RC
(ADCS1:ADCS0=11), SLEEP ,
GO/-DONE '1'.

WWW.MICROCHIP.RU

21-11

21

21. 8 -

DS33023A

21.9
, ,
, , .
. 1
VDD=VREF, VREF VDD.
.
- , .
, -
.
.
, .
.
,
. .
.

. ,
.

.
" " D060.
RC .
.
TAD 8 , .
, ..
,
RC . / , -
.
SLEEP , RC
. , .. ,
.

21.10
.
, , . ,
, . ADRES POR ,
.

21.11 CCP
-
CCP. , CCPxM3:CCPxM0 (CCPxCON<3:0>) 1011
( ADON '1'). GO/-DONE
'1', , , TMR1 .
.
ADRES.
,
GO/-DONE.
( ADON '0')
, TMR1 .

21-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21.12
0.2 (VSS VDD),
, .
, , RC .
R ,
10. ,
(, .), .

21.13
:
, (VAIN) 1 Lsb
(VREF/256) (. 21-6).
. 21-6

21

WWW.MICROCHIP.RU

21-13

21. 8 -

DS33023A

21.14
21-4 PIC16C74A.
21-4 ( PIC16C74A)
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF

STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE

; 1
;
;
; 0
; RC ,
; , 0
;
;
;

;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE

21-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

21.15
, ,
support@microchip.ru.
1: PIC16C7XX . ,
. ?
1:
1. , .
/ ,
. TAD ( ) 2
6 ( ADCON0). TAD ,
. TAD , CHOLD
.
.
.
2. ( 10),
, CHOLD, .
, 0.1.

CHOLD (51.2).
3. : "
RC .
. TAD 8 ,
.
, ..
, RC .
SLEEP , RC
. , .. ,
."
2: ?
2:
'1' GO ( ) CHOLD
TAD. , .
3: .
3:
Analog-Digital Conversion Handbook 3- , Prentice Hall (ISBN 0-13-03-2848-0).

21

WWW.MICROCHIP.RU

21-15

21. 8 -

DS33023A

21.16
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

21-16

Using the Analog to Digital Converter


AN546

Four Channel Digital Voltmeter with Display and Keyboard


AN557

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

22. 8 -

22.1 .................................................................................................................................................... 22-2


22.2 ............................................................................................................................ 22-3
22.3 .................................................................................................................................. 22-5
22.4 ............................................................................ 22-6
22.5 .................................................................................... 22-8
22.6 ............................................................................................................... 22-10
22.7 - ...................................................................................................... 22-10
22.7.1 ................................................. 22-12
22.8 SLEEP .................................................................. 22-13
22.9 .............................................................................................................. 22-14
22.10 ...................................................................................................................................... 22-14
22.11 ................................................................................................................ 22-15
22.12 ................................................................................................... 22-15
22.13 ...................................................................................................................................... 22-16
22.14 ............................................................................................... 22-17
22.15 ................................................................................................................ 22-18

22

WWW.MICROCHIP.RU

22-1

22. 8 -

DS33023A

22.1
- () .
CHOLD.
, CHOLD 8 -
.
VDD AN3/VREF. SLEEP ,
RC .
3 :

ADRES;

ADCON0;

ADCON1.
ADCON0 , ADCON1
, (
/).
22-1.
. 22-1 8 -

22-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

22.2
ADCON0:
R/W-0
ADCS1
7

R/W-0
ADCS0

U-0
(1)
-

R/W-0
CHS1

R/W-0
CHS0

R/W-0
GO/-DONE

R/W-0
(2)
ADIF/-

R/W-0
ADON
0

R
W
U ,
'0'
n POR
x
POR

7-6: ADCS1:ADCS0:
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC ( RC )
5:

: 0

4-3: CHS1:CHS0:
00 = 0, (AN0)
01 = 1, (AN1)
10 = 2, (AN2)
11 = 3, (AN3)
2:

GO/-DONE:
ADON=1
1 = ( )
0 = ( )

2:

ADIF:
1 = ( '0' )
0 =

0:

ADON:
1 =
0 =

1. PIC16C71 - 5 ADCON0
. PIC16C710/711/715 '0'.
2. PIC12CXXX , ADIF
PIR. .
'0'.

WWW.MICROCHIP.RU

22-3

22

22. 8 -

DS33023A

ADCON1:
U-0
7

U-0
-

U-0
-

U-0
-

U-0
-

R/W-0
(1)
-/PCFG2

R/W-0
PCFG1

R/W-0
PCFG0
0

R
W
U ,
'0'
n POR
x
POR

7-2: : 0
. PCFG2.
1-0: PCFG1:PCFG0:
PCFG1:PCFG0

AN3

AN2

00
A
A
01
VREF+
A
10
D
D
11
D
D
A =
D = /

AN1

AN0

A
A
A
D

A
A
A
D

. AN3 VREF+, AN3 .


AN3 (), VDD.
2-0: PCFG2:PCFG0:
PCFG2:PCFG0

AN3

AN2

AN1

000
A
A
A
001
A
A
VREF+
010
D
A
A
011
D
A
VREF+
100
D
D
A
101
D
D
VREF+
110
D
D
D
111
D
D
D
A =
D = /

(1)

AN0
A
A
A
A
A
A
A
D

. AN1 VREF+, AN1 .


AN1 (), VDD.

1. /
PCFG2. 8 - , /
. '0'.
2. (ANx)
.

22-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

22.3
ADRES 8- - .
, ADRES,
GO/-DONE (ADCON0<2>) ADIF.
.
TRIS / .
, 22.4.
:
1. :

, VREF /
(ADCON1);

(ADCON0);

(ADCON0);

(ADCON0).
2. ( ):

ADIF '0';

ADIE '1';

PEIE '1';

GIE '1'.
3. , CHOLD.
4. - :

GO/-DONE '1' (ADCON0).


5. , :

, GO/-DONE '0';

.
6. ADRES, ADIF '0', .
7. 1 2.
TAD.
2TAD.
22-2 . CHOLD .
10 TAD, '1' GO.
.
, CHOLD,
.
. 22-2

22

WWW.MICROCHIP.RU

22-5

22. 8 -

DS33023A

22.4
, CHOLD
. 22-3.
RS RSS CHOLD. (RSS)
VDD (. 22-3).
10.
.
, , ,
, .
22-1. LSb (512 ). LSb,
, .
22-1
TACQ

= + CHOLD +
= TAMP + TC + TCOFF

22-2 CHOLD
VHOLD = (VREF - (VREF/512))(1 - e
TC

(-Tc/Chold(Ric + Rss + Rs))

= - 51.2 (1 + RSS + RS) Ln(1/511)

22-1 TACQ.
:
Rs

VDD

VHOLD

= 10
1/2 Lsb
= 5 Rss = 7 (. 22-3)
= 50 ( )
= 0 @ t = 0

22-1 TACQ
TACQ
TACQ

= TAMP + TC + TCOFF
= 5 + TC + [( - 25C)(0.05/C)]

TC

= - CHOLD (RIC + RSS + RS) Ln(1/511)


= - 51.2 (1 + 7 + 10) Ln(0.0020)
= - 51.2 (18) Ln(0.0020)
= -0.921 (-6.2146)
= 5.724

TACQ

= 5 + 5.724 + [(50C - 25C)(0.05/C)]


= 10.724 + 1.25
= 11.974

1. VREF .
2. CHOLD .
3.
10. .
4. , ,
2.0TAD, . CHOLD
.

22-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 22-3

:
CPIN
VT
ILEAKAGE
RIC
SS
CHOLD

- ;
- ;
- ;
- ;
- ;
- .

22

WWW.MICROCHIP.RU

22-7

22. 8 -

DS33023A

22.5
TAD. 8- 9.5TAD.
, TAD :

2TOSC;

8TOSC;

32TOSC;

RC (2-6).
,
TAD 1.6 ( PIC16C71 2) (. 130
" ").
22-1 22-4
.
22-1 FOSC TAD
( ()) ( PIC16C71)

FOSC

ADCS1:ADCS0
20
5
1.25
333.33
(2)

(2)

2TOSC
00
100c
400
1.6
6
(2)
(3)
8TOSC
01
400c
1.6
6.4
24
(3)
(3)
32TOSC
10
1.6
6.4
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
22-2 FOSC TAD
( (L)) ( PIC16LC71)

FOSC

ADCS1:ADCS0
4
2
1.25
333.33
(2)

(2)

2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .

22-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


22-3 FOSC TAD PIC16C71
( ())

FOSC

ADCS1:ADCS0
20
16
4
1
333.33
(2)

(2)

(2)

2TOSC
00
100c
125c
500
2.0
6
(2)
(2)
(3)
8TOSC
01
400c
500c
2.0
8.0
24
(2)
(3)
(3)
32TOSC
10
1.6
2.0
8.0
32.0
96
(1,4)
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
22-4 FOSC TAD PIC16LC71
( (L))

FOSC

ADCS1:ADCS0
4
2
1.25
333.33
(2)

(2)

2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .

22

WWW.MICROCHIP.RU

22-9

22. 8 -

DS33023A

22.6
ADCON1 TRIS .
, TRIS.
'0', ,
VOH VOL.
CHS2:CHS0 TRIS.
1. ,
.
, .
2. , , ,
(AN3:AN0), , ,
.

22.7 -
22-2 .
. VDD. .
RC . AN0.
. GO/-DONE .
GO/-DONE '0' .
(ADRES) .
2TAD. , CHOLD
.
22-4 GO/-DONE '1'.
22-2
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF

STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE

; 1
;
;
; 0
; RC ,
; , 0
;
;
;

;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
. 22-4 GO/-DONE '1'

22-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 22-5

22

WWW.MICROCHIP.RU

22-11

22. 8 -

DS33023A

22.7.1

. .
TACQ .
,
TAD - (.
" "). .
: 2TOSC, 8TOSC, 32TOSC (RC-
).
:
= TAD + N TAD + (10 - N)(2TOSC) ,
N - .
- , TAD ,
- (, , .)
. 22-5 4 - , 8 - .
, 20 16 ( 32TOSC). 5TAD,
, 2TOSC.
2TOSC TAD, 4
.
22-5 4 -

TAD
TOSC
TAD + N TAD + (10 - N)(2TOSC)

20
16
20
16
20
16

(1)

1.6
2.0
50
62.5
8.6
10.75

1.6
2.0
50
62.5
17.6
22

:
1. TAD = 1.6 ( PIC16C71
TAD = 2).
2. 8 - ,
.

22-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

22.8 SLEEP
SLEEP ,
RC (ADCS1:ADCS0=11). RC
.
SLEEP, .
GO/-DONE '0',
ADRES. , SLEEP.
, , ADON
.
( RC ),
SLEEP ,
ADON. .
. SLEEP RC
(ADCS1:ADCS0=11), SLEEP ,
GO/-DONE '1'.

22

WWW.MICROCHIP.RU

22-13

22. 8 -

DS33023A

22.9
, ,
, , .
. 1
VDD=VREF, VREF VDD.
.
- , .
, -
.
.
, .
.
,
. .
.

. ,
.

.
" " D060.
RC .
.
TAD 8 , .
, ..
,
RC . / , -
.
SLEEP , RC
. , .. ,
.

22.10
.
, , . ,
, . ADRES POR ,
.

22-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

22.11
0.2 (VSS VDD),
, .
. RA0 -
OSC1.
, , RC .
R ,
10. ,
(, .), .

22.12
:
, (VAIN) 1 Lsb
(VREF/256) (. 22-6).
. 22-6

22

WWW.MICROCHIP.RU

22-15

22. 8 -

DS33023A

22.13
22-4 PIC16C74A.
22-4 ( PIC16C74A)
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF

STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE

; 1
;
;
; 0
; RC ,
; , 0
;
;
;

;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE

22-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

22.14
, ,
support@microchip.ru.
1: PIC16C7XX . ,
. ?
1:
1. , .
/ ,
. TAD ( ) 2
6 ( ADCON0). TAD ,
. TAD , CHOLD
.
.
.
2. ( 10),
, CHOLD, .
, 0.1.

CHOLD (51.2).
3. : "
RC .
. TAD 8 ,
.
, ..
, RC .
SLEEP , RC
. , .. ,
."
2: ?
2:
'1' GO ( ) CHOLD
TAD. , .
3: .
3:
Analog-Digital Conversion Handbook 3- , Prentice Hall (ISBN 0-13-03-2848-0).

22

WWW.MICROCHIP.RU

22-17

22. 8 -

DS33023A

22.15
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

22-18

Using the Analog to Digital Converter


AN546

Four Channel Digital Voltmeter with Display and Keyboard


AN557

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23. 10 -

23.1 .................................................................................................................................................... 23-2


23.2 ............................................................................................................................ 23-3
23.3 .................................................................................................................................. 23-5
23.4 ............................................................................ 23-6
23.5 .................................................................................... 23-8
23.6 ................................................................................................................. 23-9
23.7 - ........................................................................................................ 23-9
23.7.1 ................................................. 23-11
23.7.2 ................................................................................ 23-12
23.8 SLEEP .................................................................. 23-13
23.9 ........................................................................................................................................ 23-13
23.10 ............................................................................................................ 23-14
23.11 CCP ............................................................................................................... 23-14
23.12 ................................................................................................................ 23-15
23.13 ................................................................................................... 23-15
23.14 ...................................................................................................................................... 23-16
23.15 ............................................................................................... 23-17
23.16 ................................................................................................................ 23-18

23

WWW.MICROCHIP.RU

23-1

23. 10 -

DS33023A

23.1
- () .
CHOLD.
, CHOLD 10-
.
VDD, VSS, AN3/VREF+ AN2/VREF-.
SLEEP ,
RC .
4 :
ADRESH ( );
ADRESL ( );
ADCON0;
ADCON1.
ADCON0 , ADCON1
, (
/).
23-1.
. 23-1 10 -

23-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.2
ADCON0:
R/W-0
ADCS1
7

R/W-0
ADCS0

R/W-0
CHS2

R/W-0
CHS1

R/W-0
CHS0

R/W-0
GO/-DONE

U-0
-

R/W-0
ADON
0

R
W
U ,
'0'
n POR
x
POR

7-6: ADCS1:ADCS0:
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC ( RC )
5-3: CHS2:CHS0:
000 = 0, (AN0)
001 = 1, (AN1)
010 = 2, (AN2)
011 = 3, (AN3)
100 = 4, (AN4)
101 = 5, (AN5)
110 = 6, (AN6)
111 = 7, (AN7)
. , 8 .
.
2:

GO/-DONE:
ADON=1
1 = ( )
0 = ( )

1:

: 0

0:

ADON:
1 =
0 =

23

WWW.MICROCHIP.RU

23-3

23. 10 -

DS33023A

ADCON1:
R/W-0
ADFM
7

U-0
-

7:

U-0
-

U-0
-

R/W-0
PCFG3

R/W-0
PCFG2

R/W-0
PCFG1

R/W-0
PCFG0
0

R
W
U ,
0
n POR
x
POR

ADFM: 10- (. 23-6)


1 = , 6 ADRESH 0
0 = , 6 ADRESL 0

6-4: : 0
3-0: PCFG3:PCFG0:
PCFG3:
PCFG0

AN7

AN6

0000
A
A
0001
A
A
0010
D
D
0011
D
D
0100
D
D
0101
D
D
011x
D
D
1000
A
A
1001
D
D
1010
D
D
1011
D
D
1100
D
D
1101
D
D
1110
D
D
1111
D
D
A =

AN5

AN4

AN3

AN2

A
A
A
A
A
A
VREF+
A
D
A
A
A
D
A
VREF+
A
D
D
A
D
D
D
VREF+
D
D
D
D
D
A
A
VREF+
VREFA
A
A
A
A
A
VREF+
A
A
A
VREF+
VREFD
A
VREF+
VREFD
D
VREF+
VREFD
D
D
D
D
D
VREF+
VREFD = /

AN1

AN0

VREF+

VREF-

./
(1)
VREF

A
A
A
A
A
A
D
A
A
A
A
A
A
D
D

A
A
A
A
A
A
D
A
A
A
A
A
A
A
A

AVDD
AN3
AVDD
AN3
AVDD
AN3
AVDD
AN3
AVDD
AN3
AN3
AN3
AN3
AVDD
AN3

AVSS
AVSS
AVSS
AVSS
AVSS
AVSS
AVSS
AN2
AVSS
AVSS
AN2
AN2
AN2
AVSS
AN2

8/0
7/1
5/0
4/1
3/0
2/1
0/0
6/2
6/0
5/1
4/2
3/2
2/2
1/0
1/2

1. ,
, .

. (ANx)
.

23-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.3
ADRESH:ADRESL 10 - - .
, ADRESH:ADRESL,
GO/-DONE (ADCON0<2>) ADIF.
.
TRIS / .
, 23.4.
:
1. :

, VREF /
(ADCON1);

(ADCON0);

(ADCON0);

(ADCON0).
2. ( ):

ADIF '0';

ADIE '1';

PEIE '1';

GIE '1'.
3. , CHOLD.
4. - :

GO/-DONE '1' (ADCON0).


5. , :

, GO/-DONE '0';

.
6. ADRESH:ADRESL, ADIF '0',
.
7. 1 2.
TAD.
2TAD.
23-2 . CHOLD .
12 TAD, '1' GO.
.
, CHOLD,
.
. 23-2

23

WWW.MICROCHIP.RU

23-5

23. 10 -

DS33023A

23.4
, CHOLD
. 23-3.
RS RSS CHOLD. (RSS)
VDD (. 23-3).
10.
.
, , ,
, .
23-1. LSb (2048 ).
LSb, , .
23-1
TACQ

= + CHOLD +
= TAMP + TC + TCOFF

23-2 CHOLD
VHOLD = (VREF - (VREF/512))(1 - e
TC

(-Tc/Chold(Ric + Rss + Rs))

= - 120 (1 + RSS + RS) Ln(1/2047)

23-1 TACQ.
:
CHOLD
Rs

VDD

VHOLD

= 120
= 10
1/2 Lsb
= 5 Rss = 7 (. 23-3)
= 50 ( )
= 0 @ t = 0

23-1 TACQ ( 1)
= TAMP + TC + TCOFF
TACQ
25.

23-6

TACQ

= 2 + TC + [( - 25C)(0.05/C)]

TC

= - CHOLD (RIC + RSS + RS) Ln(1/2047)


= - 120 (1 + 7 + 10) Ln(0.0004885)
= - 120 (18) Ln(0. 0004885)
= -2.16 (-7.6241)
= 16.47

TACQ

= 2 + 16.47 + [(50C - 25C)(0.05/C)]


= 18.47 + 1.25
= 19.72

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545



CHOLD 23-2, 23-1 ,
50.
23-2 TACQ ( 2)
= TAMP + TC + TCOFF
TACQ
25.
TACQ

= 2 + TC + [( - 25C)(0.05/C)]

TC

= - CHOLD (RIC + RSS + RS) Ln(1/2047)


= - 120 (1 + 7 + 50) Ln(0.0004885)
= - 120 (8050) Ln(0. 0004885)
= -0.966 (-7.6241)
= 7.36

TACQ

= 2 + 7.36 + [(50C - 25C)(0.05/C)]


= 9.36 + 1.25
= 10.61

1. VREF .
2. CHOLD .
3.
10. .
4. , ,
2.0TAD, . CHOLD
.
. 23-3

:
CPIN
VT
ILEAKAGE
RIC
SS
CHOLD

- ;
- ;
- ;
- ;
- ;
- .

WWW.MICROCHIP.RU

23

23-7

23. 10 -

DS33023A

23.5
TAD. 10-
11.5TAD. , TAD :

2TOSC;

8TOSC;

32TOSC;

RC (2-6).
,
TAD 1.6 (. 130 " ").
23-1 23-2
.
23-1 FOSC TAD
( ())
(TAD)
FOSC

ADCS1:ADCS0
20
5
1.25
333.33
(2)

(2)

2TOSC
00
100c
400
1.6
6
(2)
(3)
8TOSC
01
400c
1.6
6.4
24
(3)
(3)
32TOSC
10
1.6
6.4
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4.
2. TAD.
3.
.
4. 1, RC
SLEEP .
23-2 FOSC TAD
( (L))
(TAD)
FOSC

ADCS1:ADCS0
4
2
1.25
333.33
(2)

(2)

2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
3-9
3-9
3-9
3-9
: - .
:
1. TAD RC 6.
2. TAD.
3.
.
4. 1, RC
SLEEP .

23-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.6
ADCON1 TRIS .
, TRIS.
'0', ,
VOH VOL.
CHS2:CHS0 TRIS.
1. ,
.
, .
2. , , ,
(AN7:AN0), , ,
.

23.7 -
23-3 .
. AVDD, AVSS. .
RC . AN0.
. GO/-DONE .
GO/-DONE '0' .
(ADRESH:ADRESL) .
2TAD. ,
GO/-DONE '1'.
23-4 GO/-DONE '1'.
23-3
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF

STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE

; 1
;
;
; 0
; RC ,
; , 0
;
;
;

;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE

23
. 23-4 GO/-DONE '1'

WWW.MICROCHIP.RU

23-9

23. 10 -

DS33023A
. 23-5

23-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.7.1

. .
TACQ .
,
TAD - (.
" "). .
: 2TOSC, 8TOSC, 32TOSC (RC-
).
:
= 2 TAD + N TAD + (11 - N)(2TOSC) ,
N - .
- , TAD ,
- (, , .)
. 23-4 4 - ,
10 - . , 20 ( 32TOSC).
6TAD, , 2TOSC.
2TOSC TAD, 6
.
23-4 4 -

(1)

10

TAD
20
1.6
1.6
TOSC
20
50
50
2 TAD + N TAD + (11 - N)(2TOSC)
20
8.7
17.6
:
1. TAD = 1.6.
2. 10 - ,
.

23

WWW.MICROCHIP.RU

23-11

23. 10 -

DS33023A

23.7.2
10- 16- ADRESH:ADRESL.
,
ADFM (. 23-6). ADRESH:ADRESL 0.
, 8- ADRESH ADREL
.
. 23-6 -

23-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.8 SLEEP
SLEEP ,
RC (ADCS1:ADCS0=11). RC
.
SLEEP, .
GO/-DONE '0',
ADRESH:ADRESL. , SLEEP.
, , ADON
.
( RC ),
SLEEP ,
ADON. .
. SLEEP RC
(ADCS1:ADCS0=11), SLEEP ,
GO/-DONE '1'.

23.9
.
, , . ,
, . ADRESH:ADRESL POR
, .

23

WWW.MICROCHIP.RU

23-13

23. 10 -

DS33023A

23.10
, ,
, , .
. 1
VDD=VREF, VREF VDD.
.
- , .
, -
.
.
, .
.
,
. .
.

. ,
.

.
" " D060.
RC .
.
TAD 8 , .
, ..
,
RC . / , -
.
SLEEP , RC
. , .. ,
.

23.11 CCP
-
CCP. , CCPxM3:CCPxM0 (CCPxCON<3:0>) 1011
( ADON '1'). GO/-DONE
'1', , , TMR1 .
.
ADRESH:ADRESL.
,
GO/-DONE.
( ADON '0')
, TMR1 .

23-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.12
0.3 (VSS VDD),
, .
, , RC .
R ,
10. ,
(, .), .

23.13
:
, (VAIN) 1 Lsb
(VREF/1024) (. 23-7).
. 23-7

23

WWW.MICROCHIP.RU

23-15

23. 10 -

DS33023A

23.14
23-5 .
23-5
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF

STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE

; 1
;
;
; 0
; RC ,
; , 0
;
;
;

;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE

23-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

23.15
, ,
support@microchip.ru.
1: , . ?
1:
1. , .
/ ,
. TAD ( ) 2
6 ( ADCON0). TAD ,
. TAD , CHOLD
.
.
.
2. ( 10),
, CHOLD, .
, 0.1.

CHOLD (51.2).
3. : "
RC .
. TAD 8 ,
.
, ..
, RC .
SLEEP , RC
. , .. ,
."
2: ?
2:
'1' GO ( ) CHOLD
TAD. , .
3: .
3:
Analog-Digital Conversion Handbook 3- , Prentice Hall (ISBN 0-13-03-2848-0).

23

WWW.MICROCHIP.RU

23-17

23. 10 -

DS33023A

23.16
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

23-18

Using the Analog to Digital Converter


AN546

Four Channel Digital Voltmeter with Display and Keyboard


AN557

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

24.

24.1 .................................................................................................................................................... 24-2


24.2 ............................................................................................................................ 24-3
24.3 .................................................................................................................................. 24-6
24.3.1 (ADTMR)........................................................................................................ 24-7
24.3.2 SLEEP ................................................................................. 24-8
24.3.3 .................................................................................................................................. 24-8
24.3.4 ................................................................................................................................ 24-8
24.3.5 ............................................................................................................. 24-8
24.3.6 .................................................................................................. 24-8
24.3.7 , , , ................. 24-9
24.4 ..................................................................................................................... 24-11
24.4 .............................................................................. 24-11
24.4.2 .................................................................................................... 24-11
24.5 .................................................................................................................... 24-12
24.5.1 .................................................................................... 24-12
24.5.2 ................................................................................................................... 24-12
24.5.3 ....................................................................................... 24-12
24.6 ................................................................................................. 24-13
24.7 .................................................................................................................. 24-14

24

WWW.MICROCHIP.RU

24-1

24.

DS33023A

24.1
:

4 - ;

16- ;

16 - .
.
,
( ).
,
, .
.24-1

:
1. , ADRST=1.
2. 3.5.
3. .

24-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

24.2
ADCON0 ADCON1, .
ADCON0:
R/W-0
ADCS3
7

R/W-0
ADCS2

R/W-0
ADCS1

R/W-0
ADCS0

U-0
-

R/W-0
AMUXOE

R/W-1
ADRST

R/W-0
ADZERO
0

R
W
U ,
'0'
n POR
x
POR

7-4: ADCS3:ADCS0:
0000 = 0, (AN0)
0001 = 1, (AN1)
0010 = 2, (AN2)
0011 = 3, (AN3)
0100 =
0101 = SREFHI
0110 = SREFLO
0111 = 11, (AN11)
1000 = 12, (AN12)
1001 = 13, (AN13)
1010 = 4, (AN4)
1011 = 5, (AN5)
1100 = 6, (AN6)
1101 = 7, (AN7)
1110 = 14, (AN14)
1111 = 15, (AN15)
. , 16 .
.
3:

: 0

2:

AMUXOE: AN0
1 = AN0 ( TRIS)
0 = AN0

1:

ADRST:
1 = ,
0 = ( )

0:

ADZERO:
1 = AN1 AN5
0 = , AN1 AN5

24

WWW.MICROCHIP.RU

24-3

24.

DS33023A

ADCON1:
R/W-0
ADDAC3
7

R/W-0
ADDAC2

R/W-0
ADDAC1

R/W-0
ADDAC0

R/W-0
PCFG3

R/W-0
PCFG2

R/W-0
PCFG1

R/W-0
PCFG0
0

R
W
U ,
'0'
n POR
x
POR

7-4: ADDAC3:ADDAC0:
0000 =
0001 = 2.25
0010 = 4.5
0011 = 6.75
0100 = 9
0101 = 11.25
0110 = 13.5
0111 = 15.75
1000 = 18
1001 = 20.25
1010 = 22.5
1011 = 24.75
1100 = 27
1101 = 29.25
1110 = 31.5
1111 = 33.75
3-0: PCFG3:PCFG0:
PCFG3:PCFG2

AN4

AN5

AN6

AN7

00
01
10
11

A
A
A
D

A
A
A
D

A
A
D
D

A
D
D
D

PCFG1:PCFG0

AN0

AN1

AN2

AN3

00
A
01
A
10
A
11
D
A =

A
A
A
A
A
D
D
D
D = /

A
D
D
D

. (ANx)
.

24-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


SLPCON:
R/W-0

U-0
-

R/W-1
REFOFF

R/W-0

R/W-1
OSCOFF

R/W-0

R/W-0

R/W-1
ADOFF
0

R
W
U ,
'0'
n POR
x
POR

7:

: '0'

6:

: 0

5:

REFOFF:
1 =
0 =

4:

: '0'

3:

OSCOFF:
1 = SLEEP
0 = SLEEP

2:

: '0'

1:

: '0'

0:

ADOFF:
1 =
0 =

24

WWW.MICROCHIP.RU

24-5

24.

DS33023A

24.3
.
ADTMR ( OVFIF).
( ADCIF). ,
.
1 , ,
. , ADTMR, '1'
ADRST, . ,
.
2 ,
.
1 ( ):
1. :
a) '0' REFOFF (SLPCON<5>);
b) '0' ADOFF (SLPCON<0>);
c) ADCON1<7:4> .
2. '1' ADRST (ADCON0<1>),
0. 200.
3. .
4. '0' OVFIF, ADCIF.
5. ADTMR. ADTMR
(. 24-1).
6. ADRST '0'.
ADTMR.
7. , (ADTMR) FFFFh
0000h. '1' OVFIF.
8. ADCIF. ADCIF=1, ,
ADCAP.
, ADTMR.
ADCIF=0, .
9. '0' ADRST (ADCON<1>), ADTMR
.
10. .
11. 2.
2 ( ):
1. :
a) '0' REFOFF (SLPCON<5>);
b) '0' ADOFF (SLPCON<0>);
c) ADCON1<7:4> .
2. '1' ADRST (ADCON0<1>),
0. 200.
3. .
4. '0' OVFIF, ADCIF.
5. ADTMR. ADTMR
(. 24-1).
6. ADRST '0'.
ADTMR.
7. ,
, ,
ADCIF '1'.
8. OVFIF ( ADTMR). OVFIF=1,
ADTMR (, ),
.
9. '0' ADRST (ADCON<1>), ADTMR
.
10. .
11. 2.
. ADTMR , .

24-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


- 65 536.
. 4 16.38 (
). .
'1' FFFFh 0000h, ,
.
EPROM
.
, .

(. 24.4 " ").
, EPROM.
, .
, - .
AN624 "PIC14000 Slope A/D Theory and Implementation".

24.3.1 (ADTMR)
16 - ADTMR (ADTMRH:ADTMRL),
. ADTMR
(POR),
. 16 - (ADCAPH:ADCAPL) ,
ADTMR .
.
1. ADTMR
.
2. ADTMR - .
.
:

.
(
), CDAC .
'1' ADCIF.
, ADCIE=1 GIE=1.
ADCIF , .
, .
( FFFFh 0000h) '1' OVFIF.
. , OVFIE=1
GIE=1. OVFIF ,
.
. 24-2

24

WWW.MICROCHIP.RU

24-7

24.

DS33023A

24.3.2 SLEEP
, SLEEP
. SLEEP '0' OSCOFF
SLEEP . REFOFF ADOFF '0'
. SLEEP
. .
, ADTMR .
, SLEEP , ADCIF
'1'. SLEEP ,
. ADCAP .
.

24.3.3
( ). ,
, .

24.3.4
.
RC .
.
ADCAP, '1'
ADCIF.

24.3.5
16 ,
. ADCON0<7:4>
.

24.3.6
ADCON1<7:4> ,
.

.
ADRST '1' CDAC.
, ADRST=0.
CDAC, ,
(. 24-1).

24-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

24.3.7 , , ,
:

.
- , ADTMR
. . 24-1
.
:
= (1/FOSC) 2

FOSC - , N - .
4 16.384 16- 256
10- .
24-1 ADTMR
,

()
ADTMR

20
4
16
15
14
13
12
11
10

0000h
8000h
C000h
E000h
F000h
F800h
FC00h

65536 TOSC
32768 TOSC
16384 TOSC
8192 TOSC
4096 TOSC
2048 TOSC
1024 TOSC

3.28
1.64
820
410
204.8
102.4
51.2

16.38
8.2
4.1
2.05
1.03
500
250

24

WWW.MICROCHIP.RU

24-9

24.

DS33023A

(
);

.
,
( ADCIF) ADTMR ( OVFIF).
, ADTMR
.
:
C = ( ) ( ) / ( )
24-2 ,
.
, CDAC, .
'1' ADRST (ADCON0<1>).
(ADRST=1) .
24-2 (FOSC = 4)


()
ADDAC3:ADDAC0
()
()
()

24-10

16

16.384

14

4.096

12

1.024

10

0.256

3.5
2.0
1.5
3.5
2.0
1.5
3.5
2.0
1.5
3.5
2.0
1.5

1100
1010
1011
1101
1011
1100
1101
1001
1010
1011
1010
1011

27
22.5
24.75
29.25
24.75
27
29.25
20.25
22.5
24.75
22.5
24.75

0.126
0.184
0.270
34
50.7
73.7
8.56
10.4
15.4
1.81
2.88
4.22

0.12
0.18
0.27
33
47
68
8.2
10
15
1.8
2.7
3.9

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

24.4
:

24.4
1.2 ,
. 4 .
'0' REFOFF (SLPCON<5>).
.
EPROM
.

24.4.2
.
SREFHI SREFLO (. 24-3). SREFHI -
1.2. SREFLO - 0.13.
.
SREFHI, SREFLO KREF, KBG
.
AN624.
. 24-3

24

WWW.MICROCHIP.RU

24-11

24.

DS33023A

24.5
. CMOS
, .
, . ,
,
EPROM . ,
.
24-3. 32-
.
AN575.
24-3


KREF
4
32

KBG
4
32
AN624.

24.5.1
KREF, KBG
.

24.5.2
24-4
.
, . ,
.
24-4

KREF
KBG

2.2%

0.13

4.2%

0.058%

24.5.3
24.5.3.1
,
PIC16CXXX. .
24.5.3.2
.
.
.
, .
.
, .

24-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

24.6
, ,
support@microchip.ru.
1: (
24-2), ?
1:
,
( 4, , ).

, .
(P14_RV10.asm) PICDEM-14A
www.microchip.com www.microchip.ru.
2: PIC14C000, .
. ?
2:
.
:

/ /;

(PIC14C000 SLEEP
);


.

. .
3: .
, .
3:
, , ""
.
"". "" - , ( ,
..).
"".
"" - , .
,
, .
"" PICmicro.
, "" .
. "",
. .

24

WWW.MICROCHIP.RU

24-13

24.

DS33023A

24.7
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

24-14

PIC14C000 Calibration Parameters


PIC14C000

AN621

PIC14C000 A/D Theory and Implementation


PIC14C000

AN624

Lead Acid Battery Charger Implementation using the PIC14C000


PIC14C000

AN626

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25. LCD

25.1 .................................................................................................................................................... 25-2


25.2 ............................................................................................................................ 25-3
25.3 LCD .................................................................................................................................. 25-6
25.3.1 LCD ............................................................................. 25-6
25.3.2 ...................................................................................................... 25-7
25.4 LCD ................................................................................................................... 25-12
25.5 .................................................................................................................. 25-13
25.5.1 LCDD .................................................................................................................. 25-13
25.5.2 ..................................................................................................................... 25-14
25.6 ............................................................................................................................ 25-15
25.6.1 .............................................................................................. 25-15
25.6.2 ....................................................................................................... 25-15
25.7 LCD SLEEP ................................................................... 25-16
25.8 ........................................................................................................................................ 25-17
25.9 LCD ........................................................................................................................... 25-17
25.10 .............................................................................................................. 25-17
25.11 LCD ..................................................................................... 25-19
25.12 ........................................................................................................................................ 25-21
25.13 ............................................................................................................................................. 25-21
25.14 ...................................................................................................................................... 25-22
25.15 ............................................................................................... 25-23
25.16 ................................................................................................................ 25-24

25

WWW.MICROCHIP.RU

25-1

25. LCD

DS33023A

25.1
LCD
32 , 4 (
).
LCD (LCDCON, LCDSE LCDPS),
, 16 (LCD00-LCD15),
.
. LCD ,
.
LCD
. LCD '1' LCDEN (LCDCON<7>). LCD
SLEEP , SLPEN (LCDCON<6>) '0'.
. 25-1 LCD

25-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.2
LCDCON:
R/W-0
LCDEN
7

R/W-0
SLPEN

U-0
-

R/W-0
VGEN

R/W-0
CS1

R/W-0
CS0

R/W-0
LMUX1

R/W-0
LMUX0
0

R
W
U ,
'0'
n POR
x
POR

7:

LCDEN: LCD
1 = LCD
0 = LCD

6:

SLPEN: LCD SLEEP


1 = LCD SLEEP
0 = LCD SLEEP

5:

: 0

4:

VGEN:
1 = LCD
0 = LCD ,

3-2: CS1:CS0:
00 = FOSC/256
01 = T1CKI ( 1)
1x = RC
1-0: LMUX1:LMUX0:
.
LMUX1:LMUX0

00
01
10
11

(COM0)
1/2 (COM0, 1)
1/3 (COM0, 1, 2)
1/4 (COM0, 1, 2, 3)

1/3
1/3
1/3

32
31
30
29

25

WWW.MICROCHIP.RU

25-3

25. LCD

DS33023A

LCDPS:
U-0
7

U-0
-

U-0
-

U-0
-

R/W-x
LP3

R/W-x
LP2

R/W-x
LP1

R/W-x
LP0
0

R
W
U ,
'0'
n POR
x
POR

7-4: : 0
3-0: LP3:LP0: ,
LMUX1:LMUX0

00
01
10
11

1/2
1/3
1/4

/ (128 x (LP3:LP0 + 1))


/ (128 x (LP3:LP0 + 1))
/ (96 x (LP3:LP0 + 1))
/ (128 x (LP3:LP0 + 1))

LCDD:
R/W-x
SEGs
COMc
7

R/W-x
SEGs
COMc

R/W-x
SEGs
COMc

R/W-x
SEGs
COMc

R/W-x
SEGs
COMc

R/W-x
SEGs
COMc

R/W-x
SEGs
COMc

R/W-x
SEGs
COMc
0

R
W
U ,
'0'
n POR
x
POR

7-0: SEGsCOMc: s c
1 =
0 =

25-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


LCDSE:
R/W-1
SE29
7

7:

R/W-1
SE27

R/W-1
SE20

R/W-1
SE16

R/W-1
SE12

R/W-1
SE9

R/W-1
SE5

R/W-1
SE0
0

R
W
U ,
'0'
n POR
x
POR

SE29: COM1/SEG31-COM3/SEG29
1 = LCD
0 =
. LMUX1:LMUX0 ( )
, SE29.

6:

SE27: SEG28 SEG27


1 = LCD
0 =

5:

SE20: SEG26-SEG20
1 = LCD
0 =

4:

SE16: SEG19-SEG16
1 = LCD
0 =

3:

SE12: SEG15-SEG12
1 = LCD
0 =

2:

SE9: SEG11-SEG09
1 = LCD
0 =

1:

SE5: SEG08-SEG05
1 = LCD
0 =

0:

SE0: SEG04-SEG00
1 = LCD
0 =

. (POR) , LCD,
LCD.

25

WWW.MICROCHIP.RU

25-5

25. LCD

DS33023A

25.3 LCD
LCD 3 , 1/2, 1/3 1/4
.

25.3.1 LCD
LCD :

RC , LCD SLEEP
;

TMR1, LCD SLEEP


;

, 256.
- RC 14.
LCD ,
LCD, SLEEP . RC
(POR), LCD
.
- TMR1.
LCD, LCD,
SLEEP . , 32.
TMR1, LCD, '1' T1OSEN
(T1CON<3>).
- 256.
, LCD 32
8. .
LCDPS .
CS1:CS0 (LCDCON<3:2>).
LCD 25-1.
. 25-2 LCD

25-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.3.2
1 4 ,
. LMUX1:LMUX0 (LCDCON<1:0>). 25-1
.
25-1
LMUX1:LMUX0

00
01
10
11

1/2
1/3
1/4


/ (128 x (LP3:LP0 + 1))
/ (128 x (LP3:LP0 + 1))
/ (96 x (LP3:LP0 + 1))
/ (128 x (LP3:LP0 + 1))

25-2
( TMR1 32 FOSC = 8)
LP3:LP0

1/2
1/3
2
3
4
5
6
7

85
64
51
43
37
32

85
64
51
43
37
32

114
85
68
57
49
43

25-3
( RC 14)
LP3:LP0

1/2
1/3
0
1
2
3

109
55
36
27

109
55
36
27

146
73
49
36

1/4
85
64
51
43
37
32

1/4
109
55
36
27

25

WWW.MICROCHIP.RU

25-7

25. LCD

DS33023A
25-3

25-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


25-4 1/2 MUX, 1/3 BIAS

25

WWW.MICROCHIP.RU

25-9

25. LCD

DS33023A
25-5 1/3 MUX, 1/3 BIAS

25-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


25-6 1/4 MUX, 1/3 BIAS

25

WWW.MICROCHIP.RU

25-11

25. LCD

DS33023A

25.4 LCD
LCD , .
.
.
. ,
AY0438 .
COM0.
, LCD (. 25-7).
LCD TFWR
.
. 25-7 LCD (1/4 MUX)

25-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.5
25.5.1 LCDD
, (
). 25-4 LCDD
. , ,
.
25-4 LCDD

LCDD00
LCDD01
LCDD02
LCDD03
LCDD04
LCDD05
LCDD06
LCDD07
LCDD08
LCDD09
LCDD10
LCDD11
LCDD12
LCDD13
LCDD14
LCDD15

SEG07
COM0
SEG15
COM0
SEG23
COM0
SEG31
COM0
SEG07
COM1
SEG15
COM1
SEG23
COM1
SEG31
COM1(1)
SEG07
COM2
SEG15
COM2
SEG23
COM2
SEG31
COM2(1)
SEG07
COM3
SEG15
COM3
SEG23
COM3
SEG31
COM3(1)

SEG06
COM0
SEG14
COM0
SEG22
COM0
SEG30
COM0
SEG06
COM1
SEG14
COM1
SEG22
COM1
SEG30
COM1
SEG06
COM2
SEG14
COM2
SEG22
COM2
SEG30
COM2(1)
SEG06
COM3
SEG14
COM3
SEG22
COM3
SEG30
COM3(1)

SEG05
COM0
SEG13
COM0
SEG21
COM0
SEG29
COM0
SEG05
COM1
SEG13
COM1
SEG21
COM1
SEG29
COM1
SEG05
COM2
SEG13
COM2
SEG21
COM2
SEG29
COM2
SEG05
COM3
SEG13
COM3
SEG21
COM3
SEG29
COM3(1)

SEG04
COM0
SEG12
COM0
SEG20
COM0
SEG28
COM0
SEG04
COM1
SEG12
COM1
SEG20
COM1
SEG28
COM1
SEG04
COM2
SEG12
COM2
SEG20
COM2
SEG28
COM2
SEG04
COM3
SEG12
COM3
SEG20
COM3
SEG28
COM3

SEG03
COM0
SEG11
COM0
SEG19
COM0
SEG27
COM0
SEG03
COM1
SEG11
COM1
SEG19
COM1
SEG27
COM1
SEG03
COM2
SEG11
COM2
SEG19
COM2
SEG27
COM2
SEG03
COM3
SEG11
COM3
SEG19
COM3
SEG27
COM3

SEG02
COM0
SEG10
COM0
SEG18
COM0
SEG26
COM0
SEG02
COM1
SEG10
COM1
SEG18
COM1
SEG26
COM1
SEG02
COM2
SEG10
COM2
SEG18
COM2
SEG26
COM2
SEG02
COM3
SEG10
COM3
SEG18
COM3
SEG26
COM3

SEG01
COM0
SEG09
COM0
SEG17
COM0
SEG25
COM0
SEG01
COM1
SEG09
COM1
SEG17
COM1
SEG25
COM1
SEG01
COM2
SEG09
COM2
SEG17
COM2
SEG25
COM2
SEG01
COM3
SEG09
COM3
SEG17
COM3
SEG25
COM3

SEG00
COM0
SEG08
COM0
SEG16
COM0
SEG24
COM0
SEG00
COM1
SEG08
COM1
SEG16
COM1
SEG24
COM1
SEG00
COM2
SEG08
COM2
SEG16
COM2
SEG24
COM2
SEG00
COM3
SEG08
COM3
SEG16
COM3
SEG24
COM3

POR, BOR

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

xxxx xxxx

1. , .

25

WWW.MICROCHIP.RU

25-13

25. LCD

DS33023A

25.5.2
LCDSE .
LCD /.
/ LCDSE
'0'.
/, TRIS .
LCDSE TRIS.
1. (POR) , LCD,
LCD.
2. LMUX1:LMUX0 ( )
, SE29 ( RD7, RD6 RD5).

25-14

25-1 MUX, 32
BCF
STATUS,RP0
BSF
STATUS,RP1
BCF
LCDCON,LMUX1
BCF
LCDCON,LMUX0
MOVLW
0xFF
MOVWF
LCDSE

; 2
;
; MUX
;
; PORTD, E,F,G
; LCD

25-2 1/3 MUX, 13


BCF
STATUS,RP0
BSF
STATUS,RP1
BSF
LCDCON,LMUX1
BCF
LCDCON,LMUX0
MOVLW
0x87
MOVWF
LCDSE

; 2
;
; 1/3 MUX
;
; PORTD<7:0> PORTE<6:0>
; LCD

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.6
LCD: ,
.

25.6.1
LCD 25-8.
1.0 2.3 .
, VLCDADJ.
( VLCD1).
VLCD1 : VLCD2 = 2 VLCD1, VLCD3 = 3 VLCD1.
, VLCD3 VDD. " "
.

25.6.2
LCD .
25-8 1/3 MUX .
VGEN (LCDCON<4>) '0'.
. 25-8

25

:
1. .
2. .

WWW.MICROCHIP.RU

25-15

25. LCD

DS33023A

25.7 LCD SLEEP


LCD SLEEP ,
SPLEN (LCDCON<6>). SLPEN = 0, LCD SLEEP .
SLPEN = 1, SLEEP LCD
, . 25-9
SLEEP LCD. SLEEP
, ( LCD
). 25.4 " LCD".
LCD SLEEP , LCDD
, .
RC TMR1 LCD. LCD
,
.
. LCD SLEEP
RC TMR1.
. 25-9 LCD SLEEP (SLPEN=1 CS1:CS0 = 00)

25-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.8
LCD , , LCD,
LCD.
.

25.9 LCD
LCD :
1. , LP3:LP0 (LCDPS<3:0>).
2. (
LCDSE).
3. LCD LCDCON:
( LMUX1:LMUX0);
( CS1:CS0);
LCD ( VGEN);
LCD SLEEP ( SLPEN).
4. LCDD00 - LCDD15.
5. LCD ( LCDIF), ,
LCDIE '1'.
6. LCD '1' LCDEN (LCDCON<7>).

25.10
.
(. 25-3). V1 V0 1
0. - ,
.
.
25-3 ( MUX)

25

. 25-3.

WWW.MICROCHIP.RU

25-17

25. LCD

DS33023A

1/4 MUX, 1/3 BIAS (. . 25-6).


3, 2, 1 0 V3, V2, V1 V0. RSM ,
25-4.
25-4 (1/4 MUX)

. 25-6.
-
. - ,
.
25-5 VOFF, VON .
.
25-5
1/3 BIAS
VOFF
VON

1/2 MUX
1/3 MUX
1/4 MUX

25-18

0
0.333
0.333
0.333

1
0.745
0.638
0.577

2.236
1.915
1.732

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.11 LCD
LCD :

.
, 25-10,
VDD. LCD
. . V3
( ).
:
. .
, - (
/). . ,
( ).
,
.
,
/. : R - 1 50 ;
- 5 200.
. 25-10

.25-11

25

WWW.MICROCHIP.RU

25-19

25. LCD

DS33023A

VDD, ..
.
(. 25-12).
. ,
, .
. 25-12

25-20

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.12
, ,
. , ,
LCD. ,
.

25.13
. B
. .

25

WWW.MICROCHIP.RU

25-21

25. LCD

DS33023A

25.14
25-5 LCD, .
25-5 LCD

25-22

BCF
BCF
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW

PIR1,LCDIF
STATUS,RP0
STATUS,RP1
0x06
LCDPS
0xff
LCDSE
0x17

MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
BSF
BCF

LCDCON
LCDD00
LCDD01
LCDD02
LCDD03
LCDD04
LCDD05
LCDD06
LCDD07
LCDD08
LCDD09
LCDD10
LCDD11
LCDD12
LCDD13
LCDD14
LCDD15
PIE1,LCDIE
LCDCON,LCDEN
STATUS,RP1

; LCD
; 2
; ~37
; LCD
; SLEEP ,
;
; TMR1, 1/4 MUX
; ,
;

; LCD
; LCD
; 0

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

25.15
, ,
support@microchip.ru.
1: LCD .
1:
, LCDSE, ..
TRIS.
2: .
2:
, . LCDPS.
3: .
3:
LCD :
1. , .
VLCDADJ "" .
2. ,
VLCDADJ.

25

WWW.MICROCHIP.RU

25-23

25. LCD

DS33023A

25.16
, .
(PIC16CXXX).
,
, ( ).
, LCD PICmicro MCU:

Yet Another Clock Using the PIC16C92X


PIC16C92X

AN649

LCD Fundamentals Using PIC16C92x Microcontrollers


LCD PIC16C92X

AN658

PICDEM3 Demo Board Users Guide


PICDEM3

25-24

DS51079

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

26. WDT SLEEP

26.1 .................................................................................................................................................... 26-2


26.2 ............................................................................................................................... 26-3
26.3 WDT ............................................................................................................................................ 26-4
26.3.1 WDT ........................................................................................................................................ 26-5
26.3.2 WDT ...................................................................................................... 26-5
26.4 SLEEP ............................................................................................................ 26-6
26.4.1 SLEEP.................................................................................................................... 26-6
26.4.2 SLEEP ........................................................................................ 26-7
26.5 .......................................................................................................................................... 26-8
26.6 ................................................................................................... 26-9
26.7 .................................................................................................................. 26-10

26

WWW.MICROCHIP.RU

26-1

26. WDT SLEEP

DS33023A

26.1
WDT RC ,
( RC , OSC1/CLKIN).
WDT 26-1. RC WDT
( OSC1, OSC2) SLEEP .
/ WDT . WDT ,
.
. 26-1 WDT

. PSA, PS2:PS0 OPTION_REG.

26-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

26.2
OPTION_REG , :
TMR0/WDT;
RB0/INT;
PORTB.
. WDT,
TMR0 1:1.
OPTION_REG
R/W-1
(1)
-RBPU
7

R/W-1
INTEDG

R/W-1
T0CS

R/W-1
T0SE

R/W-1
PSA

R/W-1
PS2

R/W-1
PS1

R/W-1
PS0
0

R
W
U ,
0
n POR
x
POR

(1)

7:

-RBPU : PORTB
1 =
0 =

6:

INTEDG: INT
1 =
0 =

5:

T0CS: TMR0
1 = T0CKI
0 = CLKOUT

4:

T0SE: TMR0
1 = ( ) T0CKI
0 = ( ) T0CKI

3:

PSA:
1 = WDT
0 = TMR0

2-0: PS2: PS0:

000
001
010
011
100
101
110
111

TMR0
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256

WDT
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128

1. -GPPU.
-RBPU, PORTB. -GPPU,
GPIO.

WWW.MICROCHIP.RU

26-3

26

26. WDT SLEEP

DS33023A

26.3 WDT
WDT .
SLEEP , WDT SLEEP
. WDT , WDTE = 0 .
, ..
.
.
TMR0 WDT 26-1, WDT .
26-1 OPTION_REG ,
1:1. 1:1,
( 1:1),
1:1 OPTION_REG. ,
WDT.
WDT TMR0 26-2.
26-1 TMR0 WDT
BSF
MOVLW
MOVWF
BCF
CLRF
BSF
MOVLW
MOVWF
CLRWDT
MOVLW
MOVWF
BCF

STATUS, RP0
b'xx0x0xxx'
OPTION_REG
STATUS, RP0
TMR0
STATUS, RP0
b'xxxx1xxx'
OPTION_REG
b'xxxx1xxx'
OPTION_REG
STATUS, RP0

26-2 WDT TMR0


CLRWDT
BSF
STATUS, RPO
MOVLW
bxxxx0xxx
MOVWF
OPTION_REG
BCF
STSTUS, RPO

26-4

; 1
;
; , 1:1
; 0
; TMR0
; 1
; WDT,
;
; WDT
;
;
; 0

; WDT
; 1
; TMR0
;
; 0

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

26.3.1 WDT
WDT 18 ( ).
, VDD (.
" "). WDT,
OPTION_REG 1:128.
2.3.
CLRWDT SLEEP , WDT,
.
STATUS -TO=0, WDT ( WDT SLEEP).

26.3.2 WDT
WDT (
VDD, ,
WDT).
. CLRWDT WDT ,
WDT.
26-1 , WDT

. MPEEN BODEN

CP1
T0CS

CP0
T0SE

-PWRTE
PSA

WDTE
PS2

FOSC1
PS1

FOSC0
PS0

OPTION_REG

7
-RBPU

INTEDG

POR, BOR
uuuu uuuu
1111 1111

uuuu uuuu
1111 1111

WDT.

26

WWW.MICROCHIP.RU

26-5

26. WDT SLEEP

DS33023A

26.4 SLEEP
SLEEP ,
. ,
. SLEEP.
SLEEP WDT , (
). STATUS -PD '0', -TO '1',
. / , SLEEP
( , , ).
SLEEP / VDD
VSS ,
.
, . T0CKI VDD
VSS . ,
PORTB. -MCLR .
( WDT,
BOR .) SLEEP .
/ .

26.4.1 SLEEP
SLEEP :
1. ;
2. WDT ( );
3. , SLEEP :
INT;
RB7:RB4;
;
( RC );
TMR1 ;
2
/ SPI/I C;
/ USART ;
LCD;
EEPROM.
.
. -TO -PD STATUS
. -PD '0' SLEEP. -TO '0'
WDT.
SLEEP (PC+1).
SLEEP,
'1'. SLEEP GIE. GIE=0,
SLEEP . GIE=1,
SLEEP ( 0004h).
- SLEEP , SLEEP
NOP.

26-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

26.4.2 SLEEP
GIE '0',
'1', :
SLEEP, SLEEP
NOP, WDT WDT , -TO
'1', -PD '0'.
SLEEP,
SLEEP, SLEEP . WDT
WDT , -TO '1', -PD '0'.
SLEEP,
SLEEP. SLEEP
-PD. -PD = 1, SLEEP NOP.
WDT SLEEP CLRWDT.
.26-2 SLEEP INT

:
1.
2.
3.
4.

XT, HS LP.
TOST = 1024 TOSC ( ). RC .
, GIE=1. SLEEP
.
CLKOUT , .

26

WWW.MICROCHIP.RU

26-7

26. WDT SLEEP

DS33023A

26.5
.

26-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

26.6
, ,
support@microchip.ru.
1: , .
WDT .
1:
WDT . WDT
"" .
,
.
2: CLRWDT.
2:
, CLRWDT ,
WDT ( ).
3: .
3:
(TOST).
CLRWDT. WDT.

26

WWW.MICROCHIP.RU

26-9

26. WDT SLEEP

DS33023A

26.7
, .
(PIC16CXXX).
,
, ( ).
, WDT SLEEP PICmicro MCU:

26-10

Power-up Trouble Shooting


,

AN607

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

27.

27.1 .................................................................................................................................................... 27-2


27.2 ................................................................................................................................. 27-3
27.2.1 CONFIG MPASM ........................................................................................ 27-4
27.3 ........................................................................................................................... 27-6
27.3.1 (ROM)........................................................................... 27-6
27.4 ID ............................................................................................................. 27-6
27.5 ................................................................................................... 27-7
27.6 .................................................................................................................... 27-8

27

WWW.MICROCHIP.RU

27-1

27.

DS33023A

27.1

.
. 27.2.
2007h . (
).
( '0') (
'1'), .
.
(ROM)
, ( ).
(OTP),
('0'), .

. .
Flash .
.
.

27-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

27.2
, .
ICSP .

( ).
.
1. , ,
.
2. .
MPASM CONFIG (. 27.2.1).
CP1:CP0:
11 =
10 =
01 =
00 =
. , .
1 =
0 =
DP: EEPROM
1 =
0 =
. EEPROM .
BODEN:
1 = BOR
0 = BOR
. BOR PWRT PWRTE.
PWRT, .
-PWRTE:
1 = PWRT
0 = PWRT
. -PWRT .
MCLRE: -MCLR
1 = -MCLR
0 = /, -MCLR
WDTE:
1 = WDT
0 = WDT
FOSC1:FOSC0:
11 = RC
10 = HS
01 = XT
00 = LP
FOSC2:FOSC0:
111 = EXTRC RC CLKOUT
110 = EXTRC RC
101 = INTRC RC CLKOUT
100 = INTRC RC
011 =
010 = HS
001 = XT
000 = LP

27

.
. Microchip
.

WWW.MICROCHIP.RU

27-3

27.

DS33023A

27.2.1 CONFIG MPASM


MPASM
CONFIG. CONFIG
, .
27-1 CONFIG.
27-1 CONFIG
LIST

p = p16C77

; LIST,

;
#INCLUDE

<P16C77.INC>

; Microchip

#INCLUDE
#INCLUDE

<MY_STD.MAC>
<APP.MAC>

;
;

;
;
;
__CONFIG _XT_OSC & _PWRTE_ON & _BODEN_OFF & _CP_OFF & _WDT_ON
;
org
0x00
;
RESET_ADDR :
;

end
, Microchip (.inc),
CONFIG (. 27-1). , ,
.inc.
. ( LIST INCLUDE)
.

27-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


27-1 __CONFIG

WDT
PWRT

-MCLR

EEPROM

_RC_OSC
_EXTRC_OSC
_EXTRC_OSC_CLKOUT
_EXTRC_OSC_NOCLKOUT
_INTRC_OSC
_INTRC_OSC_CLKOUT
_INTRC_OSC_NOCLKOUT
_LP_OSC
_XT_OSC
_HS_OSC
_WDT_ON
_WDT_OFF
_PWRTE_ON
_PWRTE_OFF
_BODEN_ON
_BODEN_OFF
_MCLRE_ON
_MCLRE_OFF
_CP_ALL
_CP_ON
_CP_75
_CP_50
_CP_OFF
_DP_ON
_DP_OFF
_CPC_ON
_CPC_OFF

. .
.inc.

27

WWW.MICROCHIP.RU

27-5

27.

DS33023A

27.3
(EEPROM ) , (EEPROM
) .
.
.

27.3.1 (ROM)
ROM EEPROM ,
EEPROM .
. EEPROM
EEPROM. EEPROM
, . EEPROM ,
.
, EEPROM
, EEPROM . EEPROM
. EEPROM
EEPROM .

27.4 ID
(2000h-2003h) ,
.
, . 4
.

27-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

27.5
, ,
support@microchip.ru.
1: JW ,
( '0'). ?
1:
. , JW
(. 27.3).
2: PIC16C74 PIC16C74A .
2:
1. PIC16C74A?
CONFIG .
2. PIC16C74A? ?
3: - , .
3:
. ,
.

27

WWW.MICROCHIP.RU

27-7

27.

DS33023A

27.6
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:

27-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

28.
(ICSP)

28.1 .................................................................................................................................................... 28-2


28.2 ................................... 28-2
28.3 ....................................................................................................................................... 28-3
28.4 .......................................................................................................................................... 28-4
28.5 ......................................................................................................................... 28-5
28.6 ICSP ...................................................................................................................... 28-5
28.7 OTP PICmicro......................................................................... 28-6
28.8 Flash PICmicro ....................................................................... 28-7
28.9 ................................................................................................... 28-9
28.10 ................................................................................................................ 28-10

28

WWW.MICROCHIP.RU

28-1

28. (ICSP)

DS33023A

28.1
PICmicro
ICSP .
(, ) (, ,
).
ICSP .
,
.
.
.
, ICSP PICmicro OTP
, .
OTP
( EEPROM FLASH ).
.

28.2
/, RB6 RB7
, -MCLR (VPP) VIL VIHH (.
), VDD. RB6
, RB7 - / /. RB6, RB7
. RB7
.
/ PC 0000h.
/ 6 - .
14 - ,
( ).
.
/ WDT
.

28-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

28.3
,
. 28-1
ICSP.
:

-MCLR/VPP ;

RB6, RB7;

VDD, -MCLR/VPP, RB6 RB7;

VDD;

PICmicro;

.
-MCLR/VPP RC . VDD,
. RC ICSP , ..
VPP (
). , 28-1, RC
-MCLR/VPP. Schottky. , -MCLR/VPP
13 ( ).
RB6, RB7 PICmicro (RB6 -
; RB7 - ). RB6 - . RB7 - ,
. ,
.
RB6, RB7 (RB6 -
PICmicro; RB7 - ). , PRO MATE II
1. , .
RB6, RB7 . 28-1
RB6, RB7, .
, :
1. RB6, RB7 , ICSP.
2. .
3. RB6, RB7 ,
ICSP .
. 28-1 ICSP

, .
VDD ,
. ,
.
.
.
, VPP VDD. RB6, RB7
, .
28-2.
.
. VDD, VPP, RB6
RB7 .

WWW.MICROCHIP.RU

28-3

28

28. (ICSP)

DS33023A

-
5. , 3.
.

. , 1.5,
2.7 4.5. 5,
2.7 4.5.
.

. -MCLR/VPP VPP
. , ..
1024 . RC ,
.
-MCLR/VPP , 4 . RC
4 ,
, X. .
-MCLR/VPP. R . -
OSC1, .

28.4
- . PIC16CXXX
, , ,
ICSP.
,
( ). 28-2
. RB6 RB7 (
).

VDD. PRO MATE II
,
. PICSTART Plus 5
.
,

.
, .
.
. Microchip
DS30177.
DS00104. .
:
, ,
.

28-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

28.5
(
).
, - .
.
,
, .
.
.
.
, .
.
. ,
.

ICSP.

28.6 ICSP
ICSP
.
EEPROM . ,
, , ,
, .
.
, ICSP? .

. AN656.
ICSP
. .
DIP .

.

28

WWW.MICROCHIP.RU

28-5

28. (ICSP)

DS33023A

28.7 OTP PICmicro


OTP , PICmicro
, , ,
, .
, 0.5 8
, .
PIC16CXXX : (00000) (00004).
, .
28-2 , ,
- .
28-2 , 00000 GOTO MAIN
(0x2808) 00000 ( NOP). 02860 , '0'
'1'. , '1', '0'. 0001h '1'
GOTO MAIN (0x2860). ,
0x000 (NOP), - GOTO MAIN .
, 0005 ,
. 00004.
2,
(. 28-1).
28-1
movlw
movwf
goto

<page>
PCLATH
Main

movlw
movwf
goto

<page>
PCLATH
ISR

OTP EEPROM FLASH .


28-2 OTP


_________________________________________________________________________________________

----------------------------------------------------------------------------------------0000
2808
goto
Main
; | 0000
0000
nop
0001
3FFF
<blank>
; 0x0008
| 0001
2860
goto Main
;
0002
3FFF
<blank>
| 0002
3FFF
<blank>
; 0x0060
0003
3FFF
<blank>
| 0003
3FFF
<blank>
0004
2848
goto ISR
; | 0004
0000
nop
0005
3FFF
<blank>
; 0x0048
| 0005
28A8
goto ISR
;
0006
3FFF
<blank>
| 0006
3FFF
<blank>
; 0x00A8
0007
3FFF
<blank>
| 0007
3FFF
<blank>
0008
1683
bsf
STATUS,RP0
| 0008
1683
bsf
STATUS,RP0
0009
3007
movlw 0x07
| 0009
3007
movlw 0x07
000A
009F
movwf ADCON1
| 000A
009F
movwf ADCON1
.
| .
.
| .
.
| .
0048
1C0C
btfss PIR1,RBIF
| 0048
1C0C
btfss PIR1,RBIF
0049
284E
goto
EndISR
| 0049
284E
goto
EndISR
004A
1806
btfsc PORTB,0
| 004A
1806
btfsc PORTB,0
.
| .
.
| .
.
| .
0060
3FFF
<blank>
| 0060
1683
bsf
STATUS,RP0
0061
3FFF
<blank>
| 0061
3005
movlw 0x05
0062
3FFF
<blank>
| 0062
009F
movwf ADCON1
.
| .
.
| .
.
| .
00A8
3FFF
<blank>
| 00A8
1C0C
btfss PIR1,RBIF
00A9
3FFF
<blank>
| 00A9
28AE
goto
EndISR
00AA
3FFF
<blank>
| 00AA
1806
btfsc PORTB,0
.
| .
.
| .
.
| .
-----------------------------------------------------------------------------------------

28-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

28.8 Flash PICmicro


Flash
, .
. ICSP
PICmicro. Flash

.

28

WWW.MICROCHIP.RU

28-7

28. (ICSP)

DS33023A

. 28-2

28-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

28.9
, ,
support@microchip.ru.
1: ICSP, .
1:
-MCLR ,
PC . , ,
. ,
.
2: PRO MATE II
. .
2:
/ -:

, ;

VDD.

28

WWW.MICROCHIP.RU

28-9

28. (ICSP)

DS33023A

28.10
, .
(PIC16CXXX). ,
,
, ( ).
, ICSP
PICmicro MCU:

In-Circuit Serial Programming of Calibration Parameters using a PICmicro


ICSP

AN656

In-Circuit Serial Programming Guide


28-10

DS30277

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

29.

29.1 .................................................................................................................................................... 29-2


29.2 ........................................................................................................................................... 29-4
29.3 ............................................................................... 29-5
29.3.1 STATUS ......................................................... 29-5
29.3.2 PCL .............................. 29-5
29.3.3 ............................................................................................................................. 29-5
29.4 ........................................................................................................................ 29-6
29.5 ....................................................................................................................................... 29-7
29.6 ................................................................................................. 29-44
29.7 .................................................................................................................. 29-46

29

WWW.MICROCHIP.RU

29-1

29.

DS33023A

29.1
14 - , (OPCODE),
, .
29-1.
, :

.
29-2.
'f' , 'd' .
, . ,
. 'd'=0, W. 'd'=1,
, .
'b' , 'f' - ,
.
'k'
.
, ,
PC.
, NOP. .
4 1,
PC, 2.

29-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


29-1
14-

13
0
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

BCF
BSF

f,b
f,b

BTFSC

f,b

BTFSS

f,b

ADDLW
ANDLW
CALL
CLRWDT
GOTO
IORLW
MOVLW

k
k
k
k
k
k

RETFIE

RETLW


00 0111
W f
1
00 0101
'' W f
1
00 0001
f
1
00 0001
W
1
00 1001
f
1
00 0011
1 f
1
00 1011
1 f 0
1(2)
00 1010
1 f
1
00 1111
1 f 0
1(2)
00 0100
'' W f
1
00 1000
f
1
00 0000
W f
1
00 0000

1
00 1101
f
1
00 1100
f
1
00 0010
W f
1
00 1110
f
1
00 0110
' ' W f
1

01 00bb
b f
1
01 01bb
b f
1
b f,
01 10bb
1(2)
0
b f,
01 11bb
1(2)
1

11 111x
W
1
11 1001
'' W
1
10 0kkk

2
00 0000
WDT
1
10 1kkk

2
11 1000
'' W
1
11 00xx
W
1

00 0000
2


11 01xx
2
W
00 0000

2
00 0000
SLEEP
1
11 110x
W
1
11 1010
' ' W
1

dfff
dfff
1fff
0xxx
dfff
dfff
dfff
dfff
dfff
dfff
dfff
1fff
0xx0
dfff
dfff
dfff
dfff
dfff

ffff
ffff
ffff
xxxx
ffff
ffff
ffff
ffff
ffff
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff

C,DC,Z
Z
Z
Z
Z
Z
Z
Z
Z
C
C
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
1,2
1,2
1,2
1,2
1,2

bfff ffff
bfff ffff

1,2
1,2

bfff ffff

bfff ffff

kkkk
kkkk
kkkk
0110
kkkk
kkkk
kkkk

kkkk
kkkk
kkkk
0100
kkkk
kkkk
kkkk

C,DC,Z
Z
-TO,-PD
Z

0000 1001
kkkk kkkk

0000 1000
RETURN
0110 0011 -TO,-PD
SLEEP
kkkk kkkk
SUBLW
k
C,DC,Z
kkkk kkkk
XORLW
k
Z
:
1. " - - " /
( MOVF PORTB,1) ,
. , '1',
, '0'.
2. TMR0 ( d=1) TMR0 ,
TMR0.
3. PC,
. NOP.

29

WWW.MICROCHIP.RU

29-3

29.

DS33023A

29.2
29-1 . 3 6 ,
35 .
1. .
.
2.
PICmicro TRIS OPTION.
:
0xhh, h - .
:
00000100b, b - .
. 29-1

13

7
d

OPCODE

0
f ( )

d = 0 - w
d = 1 - f
f - 7-


13

10

OPCODE

7
b

0
f ( )

b - 3-
f - 7-

13

8
OPCODE

0
k ()

k - 8-

CALL GOTO
13
11
OPCODE

29-4

10

0
k ()

k - 11-

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

f
w
b
k
x
d

label
TOS
PC
PCLATH
GIE
WDT
-TO
-PD
dest
[]
()

<>

29-2

( 0x00 0x7F)
()
8-
( )
(0 1). x=0


:
d = 0 - w
d = 1 - f
d = 1






WDT

, w

29.3
PICmicro
, . ,
.

29.3.1 STATUS
STATUS , Z, DC C,
.
. STATUS -TO -PD.
STATUS . ,
CLRF STATUS Z ( STATUS
000uu1uu, u - ).

29.3.2 PCL
, " - - " PCL :
PCL:
PCL:
" - - ":

PCL dest; PCLATH .


PCLATH PCH;
8 - PCL.
PCL ;
PCLATH PCH;
8 - PCL.

PCH - ( ), PCLATH -
, dest - .

29.3.3
, ,
(" - - ").
(, ).
. ( ) Q1,
" - - " ,
.
WWW.MICROCHIP.RU

29-5

29

29.

DS33023A

29.4
(TCY) (Q1-Q4). Q
(TOSC). Q , , ,
. Q .
(TCY), 4- , :
Q1:
(NOP)
Q2:

Q3:

Q4:

Q .
. 29-2 Q

29-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

29.5

ADDLW

[label]

0 k 255

(W) + k (W)

. :

C, DC, Z

11
111x
kkkk
kkkk
W 8 -
'k'. W.
1

:
:
:

ADDLW

Q1

1:

ADDLW

Q2

'k'

Q3

Q4

0x15


W = 0x10

W = 0x25
2:

ADDLW

MYREG


W = 0x10
MYREG = 0x37 ( )

W = 0x47
3:

ADDLW

HIGH (LU_TABLE)


W = 0x10
LU_TABLE = 0x9375 (
)

W = 0xA3

29

WWW.MICROCHIP.RU

29-7

29.

DS33023A

ADDWF

W f

[label]
ADDWF
0 f 127
d [0,1]
(W) + (f) (dest)

. :

C, DC, Z

00
0111
dfff
ffff
W 'f'. d=0,
W. d=1,
'f'.
1

:
:
:

Q1

Q2

1:

f,d

ADDWF

'f'

Q3

Q4

FSR,0


W = 0x17
FSR = 0xC2

W = 0xD9
FSR = 0xC2
2:

ADDWF

INDF,1


W = 0x17
FSR = 0xC2
FSR = 0x20

W = 0x17
FSR = 0xC2
FSR = 0x37
3:
1

29-8

ADDWF

PCL,0


W = 0x10
PCL = 0x37
C=x

PCL = 0x47
C=0

W = 0x10
PCL = 0xF7
PCH = 0x08
C=x

PCL = 0x07
PCH = 0x08
C=1

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

ANDLW

'' W

[label]

0 k 255

(W) .AND. k (W)

. :

11
1001
kkkk
kkkk
'' W
8 - 'k'.
W.
1

:
:
:

ANDLW

Q1

1:

ANDLW

Q2

Q3

'k'

Q4

0x5F (0101 1111)


W = 0xA3 (1010 0011)

W = 0x03 (0000 0011)
2:

ANDLW

MYREG


W = 0xA3
MYREG = 0x37 ( )

W = 0x23
3:

ANDLW

HIGH (LU_TABLE)


W = 0xA3
LU_TABLE = 0x9375 (
)

W = 0x83

29

WWW.MICROCHIP.RU

29-9

29.

DS33023A

ANDWF

'' W f

[label]
ANDWF
0 f 127
d [0,1]
(W) .AND. (f) (dest)

. :

00
0101
dfff
ffff
'' W 'f'.
d=0, W. d=1,
'f'.
1

:
:
:

Q1

Q2

1:

f,d

ANDWF

'f'

Q3

Q4

FSR,1


W = 0x17 (0001 0111)
FSR = 0xC2 (1100 0010)

W = 0x17
FSR = 0x02 (0000 0010)
2:

ANDWF

FSR,0


W = 0x17 (0001 0111)
FSR = 0xC2 (1100 0010)

W = 0x02 (0000 0010)
FSR = 0xC2
3:

ANDWF

INDF,1


W = 0x17
FSR = 0xC2
FSR = 0x5A

W = 0x17
FSR = 0xC2
FSR = 0x15

29-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

BCF

b f

[label]
BCF
0 f 127
0b7
0 (f<b>)

. :

:
:

01

00bb

bfff

ffff

'b' 'f'.

Q1

1:

f,b

BCF

Q2

'f'

Q3

Q4

'f'

FLAG_REG,7


FLAG_REG = 0xC7 (1100 0111)

FLAG_REG = 0x47 (0100 0111)
2:

BCF

INDF,3


W = 0x17
FSR = 0xC2
FSR = 0x2F

W = 0x17
FSR = 0xC2
FSR = 0x27

29

WWW.MICROCHIP.RU

29-11

29.

DS33023A

BSF

b f

[label]
BSF
0 f 127
0b7
1 (f<b>)

. :

:
:

01

01bb

bfff

ffff

'b' 'f'.

Q1

Q2

1:

f,b

BSF

'f'

Q3

Q4

'f'

FLAG_REG,7


FLAG_REG = 0x0A (0000 1010)

FLAG_REG = 0x8A (1000 1010)
2:

BSF

INDF,3


W = 0x17
FSR = 0xC2
FSR = 0x20

W = 0x17
FSR = 0xC2
FSR = 0x28

29-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

BTFSC

b f,
0

[label]
BTFSC
f,b
0 f 127
0b7
(f<b>) = 0

. :

01
10bb
bfff
ffff
'b' 'f' '1' ,
.
'b' 'f' '0' ,
,
. NOP.
1

:
:

:
:

1(2)

Q1

Q2

'f'

Q3

Q4

(2 )
Q1

Q2

1:

Q3

Q4

HERE

BTFSC

FLAG,4

FALSE

GOTO

PROCESS_CODE

TRUE


PC = HERE
FLAG = xxx0 xxxx

.. FLAG<4> = 0,
PC = TRUE


PC = HERE
FLAG = xxx1 xxxx

.. FLAG<4> = 1,
PC = FALSE

29

WWW.MICROCHIP.RU

29-13

29.

DS33023A

BTFSS

b f,
1

[label]
BTFSS
f,b
0 f 127
0b7
(f<b>) = 1

. :

01
11bb
bfff
ffff
'b' 'f' '0' ,
.
'b' 'f' '1' ,
,
. NOP.
1

:
:

:
:

1(2)

Q1

Q2

'f'

Q3

Q4

(2 )
Q1

Q2

1:

Q3

Q4

HERE

BTFSS

FLAG,4

FALSE

GOTO

PROCESS_CODE

TRUE

29-14


PC = HERE
FLAG = xxx0 xxxx

.. FLAG<4> = 0,
PC = FALSE


PC = HERE
FLAG = xxx1 xxxx

.. FLAG<4> = 1,
PC = TRUE

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

CALL

[label]

0 k 2047
(PC) + 1 TOS,
k PC<10:0>,
(PCLATH<4:3>) PC<12:11>

:
. :
:

:
:


1-

CALL

10
0kkk
kkkk
Kkkk
.
(PC+1) .

PC<10:0>.
PC<12:11> PCLATH. CALL
.
1
2

Q1

Q2

'k'

Q3

Q4

2-
Q1

1:

HERE

Q2

Q3

CALL

Q4

THERE


PC = HERE

PC = THERE
TOS = HERE + 1

29

WWW.MICROCHIP.RU

29-15

29.

DS33023A

CLRF

[label]

0 f 127
00h (f)
1Z
Z

:
. :
:
:

CLRF

00

0001

1fff

ffff

'f' Z

Q1

Q2

1:

CLRF

Q3

Q4

'f'

FLAG_REG


FLAG_REG = 0x5A

FLAG_REG = 0x00
Z=1
2:

CLRF

INDF


FSR = 0xC2
FSR = 0xAA

FSR = 0xC2
FSR = 0x00
Z=1

29-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

CLRW

[label]

00h (W)
1Z
Z

:
. :
:
:

CLRW

00

Q1

1:

0001

0xxx

xxxx

W Z

Q2

Q3

Q4

W

CLRW

W = 0x5A

W = 0x00
Z=1

29

WWW.MICROCHIP.RU

29-17

29.

DS33023A

CLRWDT

WDT

[label]

00h WDT,
00h WDT,
1 -TO
1 -PD
-TO, -PD

:
. :
:
:
:
:

CLRWDT

00
0000
0110
0100
CLRWDT WDT ,
WDT. STATUS
-TO -PD.
1
1

Q1

Q2

1:

Q3

Q4

WDT

CLRWDT

WDT = ?
WDT = 1:128

WDT = 0
WDT = 0
-TO = 1
- PD = 1
WDT = 1:128

. CLRWDT WDT.

29-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

COMF

[label]
COMF
0 f 127
d [0,1]
(-f) (dest)

. :

00
1101
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
1

:
:
:

Q1

1:

f,d

COMF

Q2

'f'

Q3

Q4

REG1,0


REG1 = 0x13

REG1 = 0x13
W = 0xEC
2:

COMF

INDF,1


FSR = 0xC2
FSR = 0xAA

FSR = 0xC2
FSR = 0x55
3:

COMF

REG1,1


REG1 = 0xFF

REG1 = 0x00
Z=1

29

WWW.MICROCHIP.RU

29-19

29.

DS33023A

DECF

1 f

[label]
DECF
0 f 127
d [0,1]
(f) - 1 (dest)

. :

00
0011
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
1

:
:
:

Q1

Q2

1:

f,d

DECF

'f'

Q3

Q4

CNT,1


CNT = 0x01
Z=0

CNT = 0x00
Z=1
2:

DECF

INDF,1


FSR = 0xC2
FSR = 0x01
Z=0

FSR = 0xC2
FSR = 0x00
Z=1
3:

DECF

CNT,0


CNT = 0x10
W=x
Z=0

CNT = 0x10
W = 0x0F
Z=0

29-20

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

DECFSZ

1 f 0

[label]
DECFSZ
f,d
0 f 127
d [0,1]
(f) - 1 (dest); 0

. :

00
1011
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
'0' ,
. '0' ,
,
. NOP.
1

:
:

:
:

1(2)

Q1

Q2

'f'

Q3

Q4

(2 )
Q1

Q2

1:

HERE
CONTINUE

Q3

DECFSZ

CNT,1

GOTO

LOOP

Q4


PC = HERE
CNT = 0x01

CNT = 0x00
PC = CONTINUE

PC = HERE
CNT = 0x02

CNT = 0x01
PC = HERE + 1

29

WWW.MICROCHIP.RU

29-21

29.

DS33023A

GOTO

[label]

0 k 2047
k PC<10:0>,
(PCLATH<4:3>) PC<12:11>

:
. :
:

:
:


1-

GOTO

10
1kkk
kkkk
kkkk
.

PC<10:0>.
PC<12:11> PCLATH. GOTO
.
1
2

Q1

Q2

'k'

Q3

Q4

2-
Q1

Q2

1:

GOTO

Q3

Q4

THERE


PC = THERE

29-22

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

INCF

1 f

[label]
INCF
0 f 127
d [0,1]
(f) + 1 (dest)

. :

00
1010
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
1

:
:
:

Q1

1:

f,d

INCF

Q2

'f'

Q3

Q4

CNT,1


CNT = 0xFF
Z=0

CNT = 0x00
Z=1
2:

INCF

INDF,1


FSR = 0xC2
FSR = 0xFF
Z=0

FSR = 0xC2
FSR = 0x00
Z=1
3:

INCF

CNT,0


CNT = 0x10
W=x
Z=0

CNT = 0x10
W = 0x11
Z=0

29

WWW.MICROCHIP.RU

29-23

29.

DS33023A

INCFSZ

1 f 0

[label]
INCFSZ
f,d
0 f 127
d [0,1]
(f) + 1 (dest); 0

. :

00
1111
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
'0' ,
. '0' ,
,
. NOP.
1

:
:

:
:

1(2)

Q1

Q2

'f'

Q3

Q4

(2 )
Q1

Q2

1:

HERE
CONTINUE

Q3

INCFSZ

CNT,1

GOTO

LOOP

Q4

29-24


PC = HERE
CNT = 0xFF

CNT = 0x00
PC = CONTINUE

PC = HERE
CNT = 0x00

CNT = 0x01
PC = HERE + 1

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

IORLW

'' W

[label]

0 k 255

(W) .OR. k (W)

. :

11
1000
kkkk
kkkk
'' W
8- 'k'.
W.
1

:
:
:

IORLW

Q1

1:

IORLW

Q2

'k'

Q3

Q4

0x35


W = 0x9A

W = 0xBF
Z=0
2:

IORLW

MYREG


W = 0x9A
MYREG = 0x37 ( )

W = 0x9F
Z=0
3:

IORLW

HIGH (LU_TABLE)


W = 0x9A
LU_TABLE = 0x9375 (
)

W = 0x9B
4:

IORLW

0x00


W = 0x00

W = 0x00
Z=1

29

WWW.MICROCHIP.RU

29-25

29.

DS33023A

IORWF

'' W f

[label]
IORWF
0 f 127
d [0,1]
(W) .OR. (f) (dest)

. :

00
0100
dfff
ffff
'' W
'f'. d=0, W.
d=1, 'f'.
1

:
:
:

Q1

Q2

1:

f,d

IORWF

'f'

Q3

Q4

RESULT,0


RESULT = 0x13
W = 0x91

RESULT = 0x13
W = 0x93
Z=0
2:

IORWF

INDF,1


W = 0x17
FSR = 0xC2
FSR = 0x30

W = 0x17
FSR = 0xC2
FSR = 0x37
Z=0
3:
1

29-26

IORWF

RESULT,1


RESULT = 0x13
W = 0x91

RESULT = 0x93
W = 0x91
Z=0

RESULT = 0x00
W = 0x00

RESULT = 0x00
W = 0x00
Z=1

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

MOVF

[label]
MOVF
0 f 127
d [0,1]
(f) (dest)

. :

00
1000
dfff
ffff
'f'
. d=0, W.
d=1, 'f'. d=1
'f'
.
1

:
:

Q1

1:

f,d

MOVF

Q2

'f'

Q3

Q4

FSR,0


W = 0x00
FSR = 0xC2

W = 0xC2
FSR = 0xC2
Z=0
2:

MOVF

INDF,1


W = 0x17
FSR = 0xC2
FSR = 0x00

W = 0x17
FSR = 0xC2
FSR = 0x00
Z=1
3:
1

MOVF

FSR,1


FSR = 0x43


FSR = 0x43
Z=0

FSR = 0x00

FSR = 0x00
Z=1

29

WWW.MICROCHIP.RU

29-27

29.

DS33023A

MOVLW

[label]

0 k 255

k (W)

. :

11
00xx
kkkk
kkkk
'k' W.
'0'.
1

:
:
:

MOVLW

Q1

Q2

1:

MOVLW

'k'

Q3

Q4

0x5A


W = 0x5A
2:

MOVLW

MYREG


W = 0x10
MYREG = 0x37 ( )

W = 0x37
Z=0
3:

MOVLW

HIGH (LU_TABLE)


W = 0x10
LU_TABLE = 0x9375 (
)

W = 0x93

29-28

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

MOVWF

W f

[label]

0 f 127

(W) (f)

. :

:
:

MOVWF

00

0000

1fff

ffff

W 'f'.

Q1

1:

MOVWF

Q2

'f'

Q3

Q4

'f'

OPTION_REG


OPTION = 0xFF
W = 0x4F

OPTION = 0x4F
W = 0x4F
2:

MOVWF

INDF


W = 0x17
FSR = 0xC2
FSR = 0x00

W = 0x17
FSR = 0xC2
FSR = 0x17

29

WWW.MICROCHIP.RU

29-29

29.

DS33023A

NOP

[label]

NOP

. :

:
:

00

0000

Q1

Q2

1:

0xx0

0000

HERE

Q3

Q4

NOP


PC = HERE

PC = HERE + 1

29-30

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

OPTION

OPTION

[label]

(W) OPTION

. :

00
0000
0110
0010
W OPTION.

PIC16C5X.
/ OPTION
.
1

OPTION

PIC16CXX
.

29

WWW.MICROCHIP.RU

29-31

29.

DS33023A

RETFIE

[label]

TOS PC
1 GIE

:
. :
:

:
:


1-

RETFIE

00
0000
0000
1001
.
TOS PC.
'1'
GIE(INTCON<7>).
2 .
1
2

Q1

Q2

Q3

Q4

2-
Q1

Q2

1:

Q3

Q4

RETFIE

PC = TOS
GIE = 1

29-32

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

RETLW

[label]

0 k 255
k (W)
TOS PC

:
. :
:
:
:
:


1-

RETLW

11
01xx
kkkk
kkkk
W 8- .
TOS PC.
2 .
1
2

Q1

Q2

Q3

'k'

Q4

W

2-
Q1

Q2

1:

Q3

CALL

Q4

TABLE

TABLE

ADDWF

PCL, f

RETLW

k1

RETLW

k2

RETLW

kn


W = 0x07

W = k8
PC = TOS = HERE +1

29

WWW.MICROCHIP.RU

29-33

29.

DS33023A

RETURN

[label]

TOS PC

. :

00
0000
0000
1000
. TOS
PC.
2 .
1

:
:
:


1-

RETURN

Q1

Q2

Q3

Q4

2-
Q1

Q2

1:

Q3

Q4

RETURN

PC = TOS

29-34

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

RLF

[label]
RLF
0 f 127
d [0,1]
.

. :

00
1101
dfff
ffff

'f' C STATUS. d=0,
W. d=1,
'f'.

:
:

f,d

C
:

Q1

1:

RLF

'f'

Q2

'f'

Q3

Q4

REG1,0


REG1 = 1110 0110
C=0

REG1 = 1110 0110
W = 1100 1100
C=1
2:
1

RLF

INDF,1


W = xxxx xxxx
FSR = 0xC2

(0011 1010)
C=1

W = 0x17
FSR = 0xC2

(0111 0101)
C=0

W = xxxx xxxx
FSR = 0xC2

(1011 1001)
C=0

W = 0x17
FSR = 0xC2

(0111 0010)
C=1

WWW.MICROCHIP.RU

FSR = 0x3A

FSR = 0x75

FSR = 0xB9

FSR = 0x72

29

29-35

29.

DS33023A

RRF

[label]
RRF
0 f 127
d [0,1]
.

. :

00
1100
dfff
ffff

'f' C STATUS. d=0,
W. d=1,
'f'.

:
:

f,d

C
:

Q1

Q2

1:

RRF

'f'

'f'

Q3

Q4

REG1,0


REG1 = 1110 0110
W = xxxx xxxx
C=0

REG1 = 1110 0110
W = 0111 0011
C=0
2:
1

29-36

RRF

INDF,1


W = xxxx xxxx
FSR = 0xC2
FSR = 0x3A
(0011 1010)
C=1

W = 0x17
FSR = 0xC2
FSR = 0x9D
(1001 1101)
C=0

W = xxxx xxxx
FSR = 0xC2
FSR = 0x39
(0011 1001)
C=0

W = 0x17
FSR = 0xC2
FSR = 0x1C
(0001 1100)
C=1

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

SLEEP

SLEEP

[label]

00h WDT
00h WDT
1 - TO
0 - PD
-TO, -PD

:
. :
:
:
:
:

SLEEP

00
0000
0110
0011
-PD '0'.
WDT -TO '1'. WDT
.
SLEEP .
1
1

Q1

1:

Q2

Q3

Q4

SLEEP

SLEEP

. SLEEP WDT.

29

WWW.MICROCHIP.RU

29-37

29.

DS33023A

SUBLW

[label]

0 k 255

SUBLW

k - (W) (W)

. :

C, DC, Z

11
110x
kkkk
kkkk
W 8-
'k'. W.
1

:
:
:

Q1

Q2

1:

SUBLW

'k'

Q3

Q4

0x02


W = 0x01
C=?
Z=?

W = 0x01
C = 1 ;
Z=0


W = 0x02
C=?
Z=?

W = 0x00
C = 1 ;
Z=1


W = 0x03
C=?
Z=?

W = 0xFF
C = 0 ;
Z=0

2:

SUBLW

MYREG


W = 0x10
MYREG = 0x37 ( )

W = 0x27
C=1

29-38

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

SUBWF

W f

[label]
SUBWF
0 f 127
d [0,1]
(f) - (W) (dest)

. :

C, DC, Z

00
0010
dfff
ffff
W 'f'. d=0,
W. d=1,
'f'.
1

:
:
:

Q1

1:
1

f,d

SUBWF

Q2

'f'

Q3

Q4

REG1,1


REG1 = 0x03
W = 0x02
C=x
Z=x

REG1 = 0x01
W = 0x02
C =1 ;
Z=0

REG1 = 0x02
W = 0x02
C=x
Z=x

REG1 = 0x00
W = 0x02
C =1 ;
Z=1

REG1 = 0x01
W = 0x02
C=x
Z=x

REG1 = 0xFF
W = 0x02
C =0 ;
Z=0

29

WWW.MICROCHIP.RU

29-39

29.

SWAPF
:
:
:
. :
:
:
:
:

DS33023A


f
[label]
SWAPF
0 f 127
d [0,1]
(f<3:0>) (dest<7:4>)
(f<7:4>) (dest<3:0>)

00
1110
dfff
ffff

'f'. d=0,
W. d=1, 'f'.
1
1

Q1

Q2

1:

f,d

SWAPF

'f'

Q3

Q4

REG,0


REG = 0xA5

REG = 0xA5
W = 0x5A
2:

SWAPF

INDF,1


W = 0x17
FSR = 0xC2
FSR = 0x20

W = 0x17
FSR = 0xC2
FSR = 0x02
3:

SWAPF

REG,1


REG = 0xA5

REG = 0x5A

29-40

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

TRIS

TRIS

[label]

5f7

(W) TRIS f

. :

00
0000
0110
0fff
W TRIS.

PIC16C5X.
/ OPTION
.

TRIS

:
:
:

PIC16CXX
.

29

WWW.MICROCHIP.RU

29-41

29.

DS33023A

XORLW

' '
W

[label]

0 k 255

(W) .XOR. k (W)

. :

11
1010
kkkk
kkkk
' '
W 8- 'k'.
W.
1

:
:
:

IORLW

Q1

Q2

1:

XORLW

Q3

'k'

Q4

0xAF (1010 1111)


W = 0xB5 (1011 0101)

W = 0x1A (0001 1010)
Z=0
2:

XORLW

MYREG


W = 0xAF
MYREG = 0x37 ( )

W = 0x18
Z=0
3:

XORLW

HIGH (LU_TABLE)


W = 0xAF
LU_TABLE = 0x9375 (
)

W = 0x3C
Z=0

29-42

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

XORWF

' ' W f

[label]
XORWF
0 f 127
d [0,1]
(W) .XOR. (f) (dest)

. :

00
0100
dfff
ffff
' '
W 'f'. d=0,
W. d=1,
'f'.
1

:
:

:
:
:

Q1

1:

f,d

XORWF

Q2

'f'

Q3

Q4

REG,1


REG = 0xAF
W = 0xB5

REG = 0x1A
W = 0xB5
2:

XORWF

REG,0


REG = 0xAF
W = 0xB5

REG = 0xAF
W = 0x1A
3:

XORWF

INDF,1


W = 0xB5
FSR = 0xC2
FSR = 0xAF

W = 0xB5
FSR = 0xC2
FSR = 0x1A

29

WWW.MICROCHIP.RU

29-43

29.

DS33023A

29.6
, ,
support@microchip.ru.
1: W?
W.
1:
:
1. PICmicro , W.
, W,
ADDLW 0xFF (0x - , MPASM).
2. ,
W. , W.
W (DECF , W).
2: - TRIS
PIC16CXXX? , .
2:

TRIS. , TRIS
A, B C. .
3: ( 1) TRIS?
/ PORTA.
3:
TRIS .

TRIS.
4: , " - ". .
4:
" - - " - BCF.
, , .
/,
/ ( ). ,
" - - " (ADDWF, SUBWF, BCF, BSF, INCF, XORWF .). ,
" - - " (MOVWF, CLRF .).
" - - " /.
, TRISB PORTB , PORTB
. RB3 ,
. BCF PORTB,6, RB6 .
RB3 , ,
. BCF (RB6)
( 0 RB3). 6 , .. RB3
'0', . ,
.

29-44

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


5: BCF .
?
5:
1. , " - - " ,
. , PORTC
. ,
.
100. ,
20. , :
BSF PORTC,0; BSF PORTC,1; BSF PORTC,2 .. ,
. ,
.
'1' , ,
'0'. '0' ,
( " - - ").
/.
2. PIC16C7XX,
/ ADCON1. ,
'0' . ,
.
TRISA, ,
'0'. , " - - ",
'0',
'0'. ,
.

29

WWW.MICROCHIP.RU

29-45

29.

DS33023A

29.7
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:

29-46

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.

30

30.1 .................................................................................................................................................... 30-2


30.2 .............................................................................................................................. 30-3
30.3 ...................................................................................................... 30-4
30.4 , ...................................................... 30-5
30.5 , ...................................................... 30-6
30.6 ................................................................................................ 30-9
30.7 /.......................................................................................................................... 30-10
30.8 ............................................................................................ 30-11
30.9 /......................................................................................................... 30-12
30.10 EEPROM , FLASH ........................................................................... 30-13
30.11 LCD.......................................................................................................................................................... 30-14
30.12 ................................................................................. 30-15
30.13 ............................................................................ 30-16
30.14 ....................................................... 30-17
30.15 ......................................... 30-19
30.16 TMR0 TMR1 ..... 30-20
30.17 CCP ................................................................ 30-21
30.18 ................................ 30-22
30.19 SSP MSSP SPI .......................... 30-23
2
30.20 SSP I ......................................... 30-27
2
30.21 MSSP I ...................................... 30-29
30.22 USART......................................................................... 30-31
30.23 8 - .................................................... 30-32
30.24 10 - .................................................. 30-34
30.25 ................................................ 30-36
30.26 LCD ................................................................ 30-38
30.27 ............................................................................................... 30-39
30.28 ................................................................................................................ 30-40

WWW.MICROCHIP.RU

30-1

30.

DS33023A

30.1
,
.
.
.
" ".
. Microchip
,
.
, 30-1.
30-1

PIC16CXXX
PIC16LCXXX
PIC16FXXX
PIC16LFXXX
PIC16CRXXX
PIC16LCRXXX
PIC16XXXX-04
PIC16XXXX-08
PIC16XXXX-10
PIC16XXXX-20
LP osc
XT osc
HS osc
RC osc

30-2

, .
, .
, .
, .
, .
, .
, 4.
, 8.
, 10.
, 20.
, LP .
, XT .
, HS .
, RC .

(0 TA +70C).

(-40 TA +85C).

(-40 TA +125C).

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.2

, . , ,
. ,
.
" / /". ,

VDD VSS. "" /
. .
.
, VSS/VDD,
.

(*)
.................................................................................................... -55C +125C
........................................................................................................................ -65C +150C
VDD VSS ........................................................................................................ -0.3 +7.5
-MCLR VSS ....................................................................................................... 0 +14
RA4 VSS........................................................................................................... 0 +8.5
VSS .................................................................. -0.3 VDD+0.3
(1)
...........................................................................................................................................1
VSS ................................................................................................................................300
VDD ................................................................................................................................250
IIK (VI < 0 VI > VDD)....................................................................................................20
IOK (VO < 0 VO > VDD) .............................................................................................20
/ ......................................................................................25
/ ....................................................................................25
/ PORTA, PORTB PORTE.........................................200
/ PORTA, PORTB PORTE.......................................200
/ PORTC PORTD.......................................................200
/ PORTC PORTD.....................................................200
/ PORTF PORTG.......................................................100
/ PORTF PORTG.....................................................100
1. :
P = VDD x {IDD - IOH} + {(VDD - VOH) x IOH} + (VOL x IOL)
*. .
.
.
. -MCLR VSS ( 80),
.
50 100
VSS.

WWW.MICROCHIP.RU

30-3

30

30.

DS33023A

30.3
.
( )
.
XT RC 4,
4.
10 20 HS
. 30-2 IPD , IPD (
).

. LC
RC, XT LP .

(-04, -20 LC ). , ,
.
.

OSC
RC

XT

HS

LP

30-2
( )

PIC16CXXX-04
PIC16CXXX-10
PIC16CXXX-20
PIC16LCXXX-04

VDD: 4.0 6.0


IDD: .5@ 5.5
IPD: .16@4
FREQ: . 4
VDD: 4.0 6.0
IDD: .5@ 5.5
IPD: .16@4.5
FREQ: . 4
VDD: 4.5 5.5
IDD: .13.5@ 5.5
IPD: .1.5@4
FREQ: . 4
VDD: 4.0 6.0
IDD:
.52.5@
32, 4.0
IPD: .0.9@4
FREQ: . 200

VDD: 4.5 5.5


IDD: .2.7@ 5.5
IPD: .1.5@4
FREQ: . 4
VDD: 4.5 5.5
IDD: .2.7@ 5.5
IPD: .1.5@4
FREQ: . 4
VDD: 4.5 5.5
IDD: .10@ 5.5
IPD: .1.5@4.5
FREQ: . 10

VDD: 4.5 5.5


IDD: .2.7@ 5.5
IPD: .1.5@4
FREQ: . 4
VDD: 4.5 5.5
IDD: .2.7@ 5.5
IPD: .1.5@4
FREQ: . 4
VDD: 4.5 5.5
IDD: .20@ 5.5
IPD: .1.5@4.5
FREQ: . 20


LP


LP

VDD: 2.5 6.0


IDD: .3.8@ 3.0
IPD: .5@3
FREQ: . 4
VDD: 2.5 6.0
IDD: .3.8@ 3.0
IPD: .5@3
FREQ: . 4


HS

VDD: 2.5 6.0
IDD:
.48@
32, 3.0
IPD: .5@3
FREQ: . 200

VDD: 2.5 6.0


IDD: .3.8@ 5.5
IPD: .16@4
FREQ: . 4
VDD: 2.5 6.0
IDD: .3.8@ 5.5
IPD: .16@4
FREQ: . 4
VDD: 4.5 5.5
IDD: .20@ 5.5
IPD: .1.5@4.5
FREQ: . 20
VDD: 2.5 6.0
IDD:
.48@
32, 3.0
IPD: .5@3
FREQ: . 200

, , ./.
. .
. , ENG SMP (Engineering Sample),
. ,
, .

30-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.4 ,

- , .
- ,
.
VDD - ,
POR.
VDD -
POR.
- ,
. ,
.
30-3
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
. .

.
.**
.
.

VDD
D001
D001A
D002

VDR

D003

VPOR

D004

SVDD
VBOR

D005
D005A


PIC16CXXX
PIC16LCXXX
PIC16CXXX

(1)

VDD
POR
VDD
POR
BOR

4.0
2.5
4.5
1.5

LP, XT, RC

6.0
6.0
5.5
-

VSS

" POR"

0.05

" POR"

3.7
3.7

4.0
4.0

4.3
4.4

BODEN = 0
.

HS

** - "." VDD=5.0 @ 25C, .


, .

1. , VDD .

WWW.MICROCHIP.RU

30-5

30

30.

DS33023A

30.5 ,
IDD - . ,
/ (
).
IPD - SLEEP . ,
/ (
).
,
SLEEP :

WDT;

TMR1;

LCD;

.
, ( ).
, SLEEP .
( WDT)
. ,
: ( SLEEP ,
) .
30-1 SLEEP WDT
TMR1 ( TMR1) 5.
30-1 IPD 5 ( WDT TMR1 )

WDT
TMR1

30-6

14
14
22
36

;
; 14 - 14 = 14
; 22 - 14 = 22
;

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


30-4
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
. .

.
.**
.
.

IDD

(2, 4, 5)

D010

D010A

2.7
2.0
22.5

5
3.8
48

D010C

2.7

D013

13.5

30

10.5

42

7.5

30

1.5

21

0.9

13.5

1.5

24

D021A

0.9

18

D021

1.5

IPD
D020

D021

SLEEP

(3,5)

XT, RC
(PIC16CXXX-04)
FOSC = 4, VDD=5.5
FOSC = 4, VDD=3.0
LP
FOSC = 32, VDD=3.0,
WDT
INTRC
FOSC = 4, VDD=5.5
HS
(PIC16CXXX-20)
FOSC = 20, VDD=5.5
VDD=4.0, WDT ,
-40C +85C
VDD=3.0, WDT ,
-40C +85C
VDD=4.0, WDT ,
-0C +70C
VDD=3.0, WDT ,
0C +70C
VDD=4.0, WDT ,
-40C +85C
VDD=3.0, WDT ,
-40C +85C
VDD=4.0, WDT ,
-40C +125C

** - "." VDD=5.0 @ 25C, .


, .

:
1. .
2. . ,
: /;
; . IDD
: (); /
VDD; -MCLR = VDD; WDT /, .
3. SLEEP .
/ VDD VSS.
4. RC . ,
, : Ir = VDD/2REXT (), REXT .
5. TMR1 20 ( ).
, .

WWW.MICROCHIP.RU

30-7

30

30.

DS33023A

30-5
( )
:
0C TA +70C

-40C TA +85C
-40C TA +125C
.
.

.
.** .
.

D022

IWDT

D022A

IBOR

D023
D023A
D024
D024A
D025
D026

ICOMP
IREF
ILCDRC
ILCDVG
IT1OSC
IAD

D027
D027A

ISAD
ISADVR

D027B

ISADCDAC

D027C

ISADSREF

D027D

ISADCMP



6.0
20

25


350
425

85
100


94
300

RC LCD
6.0
20

LCD
TBD
TBD

TMR1
3.1
6.5

1.0

()





VDD = 4.0
-40C +85C
BODEN = 0, VDD = 5.0

165*
20*

250*
30*

VDD = 4.0
VDD = 4.0
VDD = 3.0
VDD = 3.0
VDD = 3.0
,

REFOFF = 0
REFOFF = 0

50*

70*

ADCON1<7:4> = 1111b

55*

85*

ADOFF = 0

40*

65*

ADOFF = 0

** - "." VDD=5.0 @ 25C, .


, .

30-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.6
(VIL) - , '0'.
, '0'.
, .
(VIH) - , '1'.
, '1'.
, .
:
4.5 5.5; .
.
30-6
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

VIL
D030
D030A
D031
D032
D033
VIH
D040
D040A
D041
D042
D042A
D043
D050


/

VSS
VSS

VSS
(1)
-MCLR, OSC1 (RC)
VSS
OSC1 (XT, HS, LP)
VSS

/

2.0
0.25VDD+0.8

VHYS


-MCLR
OSC1 (XT, HS, LP)
(1)
OSC1 (RC)

0.8VDD
0.8VDD
0.7VDD
0.9VDD
TBD

(4)

0.8
0.15VDD
0.2VDD
0.2VDD
0.3VDD

VDD = 4.5 5.5


(4)

VDD

VDD
VDD
VDD
VDD
VDD
VDD
-

VDD = 4.5 5.5


(4)

VDD

(4)

** - "." VDD=5.0 @ 25C, .


, .

:
1. R OSC1 .
R .
2. .
3. .
4. . VIL - , VIH - .

WWW.MICROCHIP.RU

30-9

30

30.

DS33023A

30.7 /
PORT/GPIO -
.
- , .
.
30-7
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

IIL
D060
D060A
D061
D063
D070
D070A
D160
D160A
D160B

(2,3)


/
1
CDAC
1
-MCLR, RA4/T0CKI
5
OSC1
5

PORTB
50
250
400
GPIO
50
250
400
( )

18.75
33.75 48.75
1.25
-0.5

2.25
0

3.25
0.5

VPIN
VPIN
VPIN
VPIN

VDD, 3- .
VDD, 3- .
VDD
VDD, XT, HS, LP

VSS
VSS
VSS
VSS

VDD = 5.0, VPIN = VSS


VDD = 5.0, VPIN = VSS
CDAC = 0
ADCON1<7:4> = 1111b

ADCON1<7:4> = 0001b (1 Lsb)
ADCON1<7:4> = 0000b
( )

** - "." VDD=5.0 @ 25C, .


, .

:
1. R OSC1 .
R .
2. -MCLR .
. .
3. , .

30-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.8
(VOL) - ,
. VDD,
( ). VOL -
, IOL.
(VOH) - ,
. VSS,
( ). VOH -
, IOH.
30-8
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

VOL
D080
D080A
D083
D083A
VOH
D090
D090A
D092
D092A
D150

VOD

D170
D171
D180

VPCS
SNPCS
VBGR


/
OSC2/CLKOUT (RC)

(3)
/
VDD - 0.7
VDD - 0.7
OSC2/CLKOUT (RC)
VDD - 0.7
VDD - 0.7




VSS

-0.1

1.14

0.6
0.6
0.6
0.6

12

VDD-1.4
-0.01
1.19
1.24

%/
B

VDD = 4.5
IOL=8.5 , -40C +85C
IOL=7.0 , -40C +125C
IOL=1.6 , -40C +85C
IOL=1.2 , -40C +125C
VDD=4.5
IOH=-3.0 ,-40C +85C
IOH=-2.5 ,-40C +125C
IOH=-1.3 ,-40C +85C
IOH=-1.0 ,-40C +125C
RA4
CDAC
VSS VCDAC VDD - 1.4
AN0, AMUXOE=1
ADCS3:ADCS0 = 0100b

** - "." VDD=5.0 @ 25C, .


, .

:
1. R OSC1 .
R .
2. -MCLR .
. .
3. , .

WWW.MICROCHIP.RU

30-11

30

30.

DS33023A

30.9 /
, /
. / ,
. .
30-9
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

D100
D101

COSC2
CIO

D102

CB


OSC2
/
OSC2 RC
2
SCL, SDA I C

15
50

XT, HS, LP

400

I C

** - "." VDD=5.0 @ 25C, .


, .

:
1. R OSC1 .
R .
2. -MCLR .
. .
3. , .

30-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.10 EEPROM , FLASH

30

30-10 EEPROM , FLASH


( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

D120
D121

ED
VDRW

D122

TDEW

D130
D131
D132A

EP
VPR
VPEW

D133

TPEW

EEPROM
/

/
/
FLASH
/


/
/

1M
VMIN

10M
-

6.0

10

100
VMIN
4.5

1000
-

6.0
5.5

10

5 @ 25C
VMIN-

5 @ 25C
VMIN-

** - "." VDD=5.0 @ 25C, .


, .

WWW.MICROCHIP.RU

30-13

30.

DS33023A

30.11 LCD
30-11 LCD
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

D200
D201
D202
D210

VLCD3
VLCD2
VLCD1
RCOM

D211

RSEG

D220

VOH

D221

VOL

VLCD3
VLCD2
VLCD1
com

seg

VDD - 0.3
-

VSS+7.0
VLCD3
VDD
1

COM

10

SEG

.
VLCDN 0.1
.
VLCDN

.
VLCDN

COM IOH = 25
SEG IOH = 3

.
VLCDN+
0.1

COM IOH = 25
SEG IOH = 3

** - "." VDD=5.0 @ 25C, .


, .

1. VLCD 0 .
30-12 VLCD LCD
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

D250
D251
D252

IVADJ
VLCDADJ
IVR
VLCDADJ
IVADJ
VDD VDD
D253
IVADJ

T
(1)
D260
RVADJ
VLCDADJ
D265
VVADJ
VLCDADJ
(1)
D271
CECPC
1. .

30-14

10
-

20
0.1/1

0.1/70

100
1.0
-

0.5

230
2.3
-

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.12

30

30-13
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

5.0
10
0
VDD-1.5

55
db
PIC16CXXX
150
400

PIC16LCXXX
210
600

TMC2OV
*
10

1. (VDD-1.5)/2 ,
VSS VDD.
D300
D301
D302
300
300A
301

VIOFF
VICM
CMRR
TRESP


*
*
(1)

30-13
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

D310
D311

VRES
VRAA

VDD/24
VDD/32
Lsb
1/4
Lsb
1/2
Lsb
D312
VRUR
R*
2

(1)
310
TSET

10

1. VRR=1 VR<3:0> 0000 1111.

WWW.MICROCHIP.RU

VRR=1
VRR=0

30-15

30.

DS33023A

30.13
:
1. TppS2ppS
2. TppS

3. TCC:ST
4. TS

( I C)
2
( I C)

T
F

osc
rd
rw
sc
ss
t0
t1
wr

OSC1
-RD
-RD -WR
SCK
-SS
T0CKI
T1CKI
-WR



(3- )

P
R
V
Z

3-

High
Low

(pp)
pp
cc
ck
cs
di
do
dt
io
mc

CCP1
CLKOUT
-CS
SDI
SDO

/
-MCLR

S
F
H
I
L
2
I C
AA
BUF

TCC:ST ( I C)
CC
ST

HD

SU

DAT
STA


START

STO
Low

STOP

. 30-1

RL = 464
CL = 50 ( , OSC2)
CL = 15 ( OSC2)

30-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.14

30

. 30-2

30-15
. .

.
.**
(1)

XT, RC PIC16CXXX-04
PIC16LCXXX-04
PIC16CXXX-10
DC
10
HS
PIC16CXXX-20
DC
20
HS
PIC16LCXXX-04
Dc
200
LP
(1)
PIC16CXXX-04

DC
4
RC
PIC16LCXXX-04
PIC16CXXX-04
0.1
4
XT
PIC16LCXXX-04
PIC16CXXX-10
4
10
HS
PIC16CXXX-20
4
20
HS
PIC16LCXXX-04
5
200
LP
(1)
XT, RC PIC16CXXX-04
1
TOSC

250

PIC16LCXXX-04
HS
PIC16CXXX-10
100

HS
PIC16CXXX-20
50

PIC16LCXXX-04
5
LP
(1)
RC
PIC16CXXX-04

250

PIC16LCXXX-04
XT
PIC16CXXX-04
250
10000

PIC16LCXXX-04
HS
PIC16CXXX-10
100
250

HS
PIC16CXXX-20
50
250

PIC16LCXXX-04
5
LP
(1)
2
TCY

200.0
TCY
DC

TCY = 4/FOSC
XT
PIC16CXXX-04
/
50
3
TOSL,

XT
PIC16LCXXX-04
CLKIN (OSC1)
60
TOSH

PIC16LCXXX-04
2.5
LP
HS
PIC16CXXX-20
15

XT
PIC16CXXX-04
4
TosR, /
25

LP
PIC16LCXXX-04
TosF
50

(OSC1)
HS
PIC16CXXX-20
15

** - "." VDD=5.0 @ 25C, .


, .
FOSC

DC

1. 4 .

. /
. "."
OSC1/CLKIN.

WWW.MICROCHIP.RU

30-17

30.

DS33023A

. 30-3 CLKOUT /

30-16 CLKOUT /
.
.

.**

75
200
(1)

OSC1 CLKOUT
75
200

(1)
OSC1 CLKOUT
CLKOUT .
35
100

(1)
CLKOUT .
35
100

(1)
0.5TCY+20

(1)
CLKOUT .
0.25TCY+25

(1)
. CLKOUT
0

(1)
CLKOUT
50
150

OSC1 .
C
100

OSC1
LC
200

TioV2osH
0

. OSC1
TioR
C
10
25

/
LC
60

TioF
C
10
25

/
LC
60

Tinp
. / INT
TCY

Trbp
. / RB7:RB4
TCY

Trcp
. / RC7:RC4
20

* - , .
** - "." VDD=5.0 @ 25C, .
, .
*** - , .
10
11
12
13
14
15
16
17
18
18A
19
20
20A
21
21A
22***
23***
24***

TosH2ckL
TosH2ckH
TckR
TckF
TckL2ioV
TioV2ckH
TckH2ioI
TosH2ioV
TosH2ioI

1. RC , CLKOUT = 4 x TOSC.

30-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.15

30

. 30-4 , WDT, OST, PWRT

. 30-5 BOD

30-17 , WDT, OST, PWRT, BOR


. .

.
.**
30
31

TmcL
Twdt

-MCLR
2
WDT
7
18
33
( )
32
Tost
OST
1024TOSC
33
Tpwrt PWRT
28
72
132
34
TIOZ
-MCLR WDT
2.1
/ 3-
35
TBOR
BOR
100
** - "." VDD=5.0 @ 25C,
, .

WWW.MICROCHIP.RU

VDD=5,-40C +85C
VDD=5,-40C +125C

TOSC = OSC1
VDD=5,-40C +85C

VDD VBOR (D005)


.

30-19

30.

DS33023A

30.16
TMR0 TMR1
. 30-6 TMR0 TMR1

30-18 TMR0 TMR1


. .

.
.**
.
40

Tt0H

41

Tt0L

42

Tt0P


T0CKI

T0CKI
T0CKI

45

46

47

Tt1H

Tt1L

Tt1P

T1CKI


T1CKI

T1CKI

.. .

.
.
L

L
.. .

.
.
L

0.5TCY+20
10
0.5TCY+20
10
TCY+40
20
(TCY+40)/N
0.5TCY+20
15
25
30
50
0.5TCY+20
15
25
30
50
30
(TCY+40)/N
50
(TCY+40)/N
60
100
DC

N = ..

N = ..

42

N = ..

47

47

Ft1
TMR1
200

(T1OSCEN=1)
48
TCKE1
2TOSC
7TOSC
TMR1
** - "." VDD=5.0 @ 25C, .
, .

30-20

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.17 CCP

30

. 30-7 //

30-9 // (CCP1 CCP2)


. .

.
.**
50*

TccL


CCPx


0.5TCY+20

10
L
20
51*
TccL

0.5TCY+20
CCPx

10
L
20
52*
TccP
CCPx
(3TCY+40)/N

53*
TccR
10

L
. . CCPx
25

54*
TccF
10

. . CCPx
L
25
** - "." VDD=5.0 @ 25C,
, .

WWW.MICROCHIP.RU

N = ..
25

45

25

45

30-21

30.

DS33023A

30.18
. 30-8

.
62

30-20
.

.
.**
.

20

-WR
25

. .
-CS
C
63
TwrH2dtl

20

LC
35

-WR -CS
64
TrdL2dtV
80

90

. .
-RD -CS
-RD
10
30

65
TrdH2dtl
-CS
IBF
+
66
TibfINH
3TCY
-WR -CS
** - "." VDD=5.0 @ 25C, .
, .
+
- .

30-22

TdtV2H

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.19 SSP MSSP SPI


. 30-9 SPI (CKE=0)

.
70
71
71A
72
72

30-21 SPI (CKE=0)


.

.
.**
TssL2scH,
TssL2scL
TscH

-SS SCK SCK


. .
SCK
. . SCK

TCY

. 1.25TCY + 30

40
TscL
. 1.25TCY + 30

40
TdiV2scH, SDI
100
73
TdiV2scL
SCK
. 1 .
1.25TCY + 30
73A
TB2B
2
TscH2diL,
SDI
100
74
TscL2diL
SCK
C
75
TdoR

10
LC
SDO
25
76
TdoF
SDO
10
C
78
TscR

10
LC
SCK
25
79
TscF
. SCK ()
10
C
80
TscH2doV, SDO
LC
TscL2doV
SCK
** - "." VDD=5.0 @ 25C,
, .

25
45
25
25
45
25
50
100

(1)
(1)
(1)

1. 73A , 71A 72.

WWW.MICROCHIP.RU

30-23

30

30.

DS33023A

. 30-10 SPI (CKE=1)

.
71
71A
72
72

30-21 SPI (CKE=0)


.

.
.**
TscH

. .
SCK
. . SCK

. 1.25TCY + 30

40
TscL
. 1.25TCY + 30

40
TdiV2scH, SDI
100
73
TdiV2scL
SCK
. 1 .
1.25TCY + 30
73A
TB2B
2
TscH2diL,
SDI
100
74
TscL2diL
SCK
C
75
TdoR

10
LC
SDO
25
76
TdoF
SDO
10
C
78
TscR

10
LC
SCK
25
79
TscF
. SCK ()
10
C
80
TscH2doV, SDO
LC
SCK
TscL2doV
81
TdoV2scH, SDO
TCY
TdoV2scL
SCK
** - "." VDD=5.0 @ 25C,
, .

25
45
25
25
45
25
50
100
-

(1)
(1)
(1)

1. 73A , 71A 72.

30-24

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 30-11 SPI (CKE=0)

30

.
70
71
71A
72
72

30-23 SPI (CKE=0)


.

.
.**
TssL2scH,
TssL2scL
TscH
TscL

73

TdiV2scH,
TdiV2scL

73A

TB2B

75

TscH2diL,
TscL2diL
TdoR

76
78

TdoF
TscR

74

79
80

TCY

1.25TCY + 30
40
1.25TCY + 30
40
100

1.25TCY + 30

100

10
25
10
10
25
10
-

25
45
25
25
45
25
50
100
-

-SS SCK SCK


.

SDI
SCK
. 1 .
2
SDI
SCK
C

LC
SDO
SDO
C

LC
SCK
. SCK ()
C
SDO
LC
SCK
SS SCK

. .
SCK
. . SCK

(1)
(1)
(1)

TscF
TscH2doV,
TscL2doV
83
TscH2ssH,
1.5TCY + 40
TscL2ssH
** - "." VDD=5.0 @ 25C, .
, .
1. 73A , 71A 72.

WWW.MICROCHIP.RU

30-25

30.

DS33023A

. 30-12 SPI (CKE=1)

.
70
71
71A
72
72

30-24 SPI (CKE=1)


.

.
.**
TssL2scH,
TssL2scL
TscH
TscL

73

TdiV2scH,
TdiV2scL

73A

TB2B

75

TscH2diL,
TscL2diL
TdoR

76
78

TdoF
TscR

79
80

TscF
TscH2doV,
TscL2doV
TssL2doV

74

82
83

-SS SCK SCK


. .
SCK
. . SCK

SDI
SCK
. 1 .
2
SDI
SCK
C

LC
SDO
SDO
C

LC
SCK
. SCK ()
C
SDO
LC
SCK
C
. . SDO
LC
SS
SS SCK

TCY

1.25TCY + 30
40
1.25TCY + 30
40
100

1.25TCY + 30

100

10
25
10
10
25
10
-

25
45
25
25
45
25
50
100
50
100
-

(1)
(1)
(1)

TscH2ssH,
1.5TCY + 40
TscL2ssH
** - "." VDD=5.0 @ 25C, .
, .
1. 73A , 71A 72.

30-26

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.20 SSP I2

30

. 30-13 START/STOP I C

30-25 START/STOP I C
.
.

.
.**
.
.
90

Tsu:sta

91

Thd:sta

92

Tsu:sto

93

Thd:sto

START

START

STOP

STOP

100
400
100
400
100
400
100
400

4700
600
4000
600
4700
600
4000
600

WWW.MICROCHIP.RU


START
.

30-27

30.

DS33023A
2

. 30-14 I C

30-26 I C
.
.

.
. .
100

Thigh

101

Tlow

102

Tr

103

Tf

90

Tsu:sta

91

Thd:sta

106

Thd:dat

107

Tsu:dat

92

Tsu:sto

109

Taa

110

Tbuf
Cb

100

400

SSP
100


400

SSP
.
100
SDA SCL
400
.
100
SDA SCL
400
100

START
400
100

START
400
100

400

100

400

100
STOP
400

100

400

100

400

4.0
0.6
1.5TCY
4.7
1.3
1.5TCY
20 + 0.1 Cb
20 + 0.1 Cb
4.7
0.6
4.0
0.6
0
0
250
100
4.7
0.6
4.7
1.3
-

1000
300
300
300
0.9
3500
400

. FOSC 1.5
. FOSC 10

. FOSC 1.5
. FOSC 10

10 Cb 400
10 Cb 400

START
.

:
1. SCL,
START STOP.
2. (400)
(100), Tsu:dat 250 .
, SCL .
SCL , SDA
2
Tr.max + Tsu:dat = 1000 + 250 = 1250 ( I C) , SCL "".

30-28

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.21 MSSP I2

30

. 30-15 START/STOP I C

30-27 START/STOP I C
.
.

.
.** . .
90

Tsu:sta

START

100 2(TOSC)(BRG+1)

+
400 2(TOSC)(BRG+1)
1
+
1 2(TOSC)(BRG+1)
+
91
Thd:sta
100 2(TOSC)(BRG+1)

START 400 2(TOSC)(BRG+1)+


1
1 2(TOSC)(BRG+1)+
+
92
Tsu:sto
100 2(TOSC)(BRG+1)

+
STOP
400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+
+
93
Thd:sto
100 2(TOSC)(BRG+1)

STOP
400 2(TOSC)(BRG+1)+
1
+
1 2(TOSC)(BRG+1)
+
- (. -11 ).


START
.

1. 10 ( I C).

WWW.MICROCHIP.RU

30-29

30.

DS33023A
2

. 30-16 I C

30-26 I C
.
.

.
. .
100
101

102

103

90

91
106
107
92
109

110

.
SDA SCL

100 2(TOSC)(BRG+1)

+
400 2(TOSC)(BRG+1)

1
+

1 2(TOSC)(BRG+1)
Tlow
100 2(TOSC)(BRG+1)+

+
400 2(TOSC)(BRG+1)

1
1 2(TOSC)(BRG+1)+

Tr
100
1000

400 20 + 0.1 Cb
300

1
1
300

Tf
.
100
300

SDA SCL
400 20 + 0.1 Cb
300

1
1
100

Tsu:sta
100 2(TOSC)(BRG+1)+

+
START

400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+

+
Thd:sta
100 2(TOSC)(BRG+1)

+
START

400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+

Thd:dat 100
0

400
0
0.9

1
1
TBD

Tsu:dat
100
250

400
100

1
1
TBD

+
Tsu:sto
100 2(TOSC)(BRG+1)

+
2(T
)(BRG+1)
STOP
OSC

400
+
1
1 2(TOSC)(BRG+1)

Taa

100
3500


400
1000

1
1

Tbuf

100
4.7*

400
1.3*

1
1
TBD

Cb

400

+
- (. -11 ).
* - , .
Thigh

10 Cb 400
10 Cb 400

START
.

:
2
1. 10 ( I C).
2. (400)
(100), Tsu:dat 250 .
, SCL .
SCL , SDA
Tr.max + Tsu:dat = 1000 + 250 = 1250 ( I2C) , SCL "".

30-30

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.22 USART

30

. 30-17 USART /

30-29 USART /
.
.

.
.**
.
.

C
80

.
LC
.
100

C
121
Tckrf
/
45

. . ()
LC
50

C
122
Tdtrf
/
45


LC
50

** - "." VDD=5.0 @ 25C, .


, .
120

TckH2dtV

. 30-18 USART /

30-30 USART /
.
.

.
.**
.
.

125
126

TdtV2ckL CK
15

TckL2dl
15

CK
** - "." VDD=5.0 @ 25C, .
, .

WWW.MICROCHIP.RU

30-31

30.

DS33023A

30.23 8 -
30-31 8 -
. .

.
**
A01

NR

A02

EABS

A03

<1

LSb

EIL

<1

LSb

A04

EDL

<1

LSb

A05

EFS

<1

LSb

A06

EOFF

A10
A20
A25
A30
A40

VREF
VAIN
ZAIN
IAD



.
C

LC

(2)

<2

3.0
VDD + 0.3
VSS 0.3
VREF + 0.3
10.0
180
90
10
1000

LSb

VREF = VDD = 5.12,


VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VSS VAIN VREF


(1)

A50
IREF
VAIN.
.
CHOLD
VAIN.
10
.
** - "." VDD=5.0 @ 25C, .
, .
:
1.
2.
3.

30-32

, .
VREF VDD .

.

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 30-19 8 -

30

1. RC , TCY
, SLEEP.

32-34 8 -
. .

.
.**
130

TAD

131
132

TCNV
TACQ

(1)

C
LC
C
LC

1.6
3.0
2.0
3.0
11*
(2)
5
-

4.0
6.0
20
TOSC/2***

6.0
9.0
12*
-

TAD

TOSC, VREF 3.0


TOSC, VREF 2.0
RC
RC

3

4
Q4
136
TAMP

1
4
135
TSWC

* - , .
** - "." VDD=5.0 @ 25C, .
, .
134

TGO

:
1.
2.
3.
4.

ADRES .
"8 - " .
- . ,
, 1 LSb (.. 20 @ 5.12) .
RC , TCY
, SLEEP.

WWW.MICROCHIP.RU

30-33

30.

DS33023A

30.24 10 -
30-33 10 -
. .

.
**
A01

NR

A02

EABS

A03

10

<1

LSb

EIL

<1

LSb

A04

EDL

<1

LSb

A05

EFS

<1

LSb

A06

EOFF

A10
A20
A20A
A21
A22
A25
A30
A40

VREF


(VREF+-VREF-)
.
.

.
C

LC

(2)

VREF+
VREFVAIN
ZAIN
IAD

2.0

<2

VDD + 0.3

LSb

VREF = VDD = 5.12,


VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VREF = VDD = 5.12,
VSS VAIN VREF
VSS VAIN VREF
10 - .

AVSS
AVSS 0.3
AVSS 0.3
10

180
90
-

AVDD + 0.3
AVDD
VREF + 0.3
10.0
1000


(1)

A50
IREF
VAIN.
.
CHOLD
VAIN.
10
.
** - "." VDD=5.0 @ 25C, .
, .
:
1.
2.
3.

30-34

, .
VREF VDD .

.

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 30-20 10 -

30

1. RC , TCY
, SLEEP.
2. RC ( 100)
CHOLD .

30-34 10 -
. .

.
.**
130

TAD

131
132

TCNV
TACQ


(3)

136
135

TAMP
TSWC

(1)

C
LC
C
LC

1.6
3.0
2.0
3.0
11*
15
10
1
-

4.0
6.0
-

6.0
9.0
12*
-

TAD

TOSC, VREF 3.0


TOSC, VREF 2.0
RC
RC
-40 +125
0 +125
5
4




* - , .
** - "." VDD=5.0 @ 25C, .
, .
:
1.
2.
3.
4.
5.

ADRES .
"10 - " .
CHOLD ,
( AVDD AVSS AVSS AVDD).
Q4.
- . ,
, 1 LSb (.. 20 @ 5.12) .

WWW.MICROCHIP.RU

30-35

30.

DS33023A

30.25
. 30-21

30-36

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


30-35
( )
:
0C TA +70C

-40C TA +85C

-40C TA +125C
30-3.
. .

.
.**
.
.

A100
A101
A102
A103
A104




(1)
GDV

(1)
CMRR
(1)
RRADC
VAIN

TSET
140
141



(1)
(< 0.1%)

(1)
(< 0.1%)

141A

VSS
-10
-

2
100
80
70

VDD-1.4
10
-

10

10

10

+50
-50
+20
-20
+0.1
-0.1
20

(1)

TCBGR

A111

TCPCS

A112

A130
A131
A132

TCkref
CA
CABRG
CASRV
SN
SNBRG
SNPCS
SNkref

A140
A141

IRES
EIL


(3,5)



(1)


.

1.25

-1/2

A110
A110A

A120
A121


VDD = 5, TA = 25C
TA = 25C,
VDDMIN VDD VDDMAX
REFOFF
SLPCON 1 0


(REFOFF 10), .
REFOFF = 0, ADCON1<7:4>
0000b 1111b

ppm/C -40C TA +25C


+25C TA +85C
ppm/C 0C TA +25C
+25C TA +70C
%/C -40C TA +25C
+25C TA +85C
ppm/C -40C TA +85C

0.01
0.02

%
%

0.04
0.2
0.02

%/
%/
%/

VDDMIN VDD VDDMAX


VDDMIN VDD VDDMAX
VDDMIN VDD VDDMAX

2.25

3.25
+1/2

Lsb

1 Lsb
CDAC=0

WWW.MICROCHIP.RU

VDD = 5, TA = 25C

30-37

30

30.

DS33023A

30.26 LCD
. 30-22 LCD

30-36 LCD
. .

.**

VDD = 5, -40C TA +85C


COM . = 5,
SEG . = 500
VDD = 5, TA = 25C
202
TfLCD

TrLCD TrLCD +
COM . = 5,
(1)
LCD
0.05TrLCD
0.05TrLCD
SEG . = 500
VDD = 5, TA = 25C
** - "." VDD=5.0 @ 25C, .
, .
200
201

FLCDRC
TrLCD

RC LCD

LCD

14
-

22
200

1. VLCD 0 .

30-38

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

30.27
.
, , support@microchip.ru.

WWW.MICROCHIP.RU

30-39

30

30.

DS33023A

30.28
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:

30-40

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

31.
31

31.1 .................................................................................................................................................... 31-2


31.2 .................................................. 31-2
31.3 ........................................................................ 31-2
31.3.1 IPD VDD ..................................................................................................................... 31-3
31.3.2 IDD ....................................................................................... 31-8
31.3.3 RC ................................................................................................................ 31-15
31.3.4 .................................................................................... 31-18
31.3.5 ............................................................................................................. 31-20
31.3.6 ..................... 31-22
31.3.7 EPROM ........................................................................... 31-22
31.4 ................................................................................................. 31-23
31.5 .................................................................................................................. 31-24

WWW.MICROCHIP.RU

31-1

31.

DS33023A

31.1
Microchip .
.

.

31.2
,
.
( ). -
" ".

31.3
.
( VDD).
.
. , ,
. (
+25), - ( - 3) ( + 3),
- .

31-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

31.3.1 IPD VDD


IPD - SLEEP . ,
/ (
).
WDT (/). , ..
WDT RC , .
,
SLEEP :

WDT;

TMR1;

LCD;

.
, ( ).
, SLEEP .
( WDT)
. ,
: ( SLEEP ,
) .
31-1 SLEEP WDT
TMR1 ( TMR1) 5.
31-1 IPD 5 ( WDT TMR1 )

WDT
TMR1

14
14
22
36

;
; 14 - 14 = 14
; 22 - 14 = 22
;

WWW.MICROCHIP.RU

31-3

31

31.

DS33023A

. 31-1 IPD VDD (WDT , RC )

. 31-2 IPD VDD (WDT , RC )

31-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 31-3 IPD VDD (WDT , RC )

31

. 31-4 IPD VDD (WDT , RC )

WWW.MICROCHIP.RU

31-5

31.

DS33023A

. 31-5 IPD VDD ( , RC )

BOR.
. 31-6 IPD VDD ( , RC )

BOR.

31-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 31-7 IPD VDD ( TMR1 33, RC0/RC1 = 33/33, RC )

31

. 31-8 IPD VDD ( TMR1 33, RC0/RC1 = 33/33, RC )

WWW.MICROCHIP.RU

31-7

31.

DS33023A

31.3.2 IDD
IDD - . ,
/ (
).
Microchip DCS.
,
.
31.3.2.1 RC
RC DCS ,
. - .
RC VDD .
R,C .
R, C.
. 31-9 IDD (RC @ 22, 25)

- .

31-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

. 31-10 IDD (RC @ 22, -40 85)

31

- .
. 31-11 IDD (RC @ 100, 25)

- .

WWW.MICROCHIP.RU

31-9

31.

DS33023A

. 31-12 IDD (RC @ 100, -40 85)

- .
. 31-13 IDD (RC @ 300, 25)

31-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

. 31-14 IDD (RC @ 300, -40 85)

31

. 31-15 IDD @500 (RC )

WWW.MICROCHIP.RU

31-11

31.

DS33023A

31.3.2.2
,
.
, ( ,
, ),
. .
. 31-16 IDD (LP , 25)

. 31-17 IDD (LP , -40 85)

31-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

. 31-18 IDD (XT , 25)

31

. 31-19 IDD (XT , -40 85)

WWW.MICROCHIP.RU

31-13

31.

DS33023A

. 31-20 IDD (HS , 25)

. 31-21 IDD (HS , -40 85)

31-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

31.3.3 RC
RC
VDD. R, C
. R ,
5.
. 31-22 RC VDD (CEXT=22, 25)

- .

WWW.MICROCHIP.RU

31-15

31

31.

DS33023A

. 31-23 RC VDD (CEXT=100, 25)

. 31-24 RC VDD (CEXT=300, 25)

31-16

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


31-1 RC
CEXT

REXT


FOSC @ 5, 25

5
4.12
1.4%
10
2.35
1.4%
100
268
1.1%
100
3.3
1.80
1.0%
5
1.27
1.0%
10
688
1.2%
100
77.2
1.0%
300
3.3
707
1.4%
5
501
1.2%
10
269
1.6%
100
28.3
1.1%
, , .
3 - VDD = 5.
22

WWW.MICROCHIP.RU

31

31-17

31.

DS33023A

31.3.4
.
- ,
.
. 31-25 (gm) VDD (HS )

- .
. 31-26 (gm) VDD (LP )

- .

31-18

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


. 31-27 (gm) VDD (XT )

31

- .

WWW.MICROCHIP.RU

31-19

31.

DS33023A

31.3.5
,
.
. 31-28 VDD (LP , 25)

. 31-29 VDD (HS , 25)

31-20

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

. 31-30 VDD (XT , 25)

31

WWW.MICROCHIP.RU

31-21

31.

DS33023A

31.3.6
, ,
, .
31-2
:
(1)
(1)

1
2
LP

32
33
33
200
15
15
XT
200
47 - 68
47 - 68
1.0
15
15
4.0
15
15
HS
4.0
15
15
8.0
15 - 33
15 - 33
20.0
15 - 33
15 - 33
. ,
. Rs
HS XT
.
, .. .

.
:
32.768
200
1.0
4.0
8.0
20.0

Epson C001R32.768-A
STD XTL 200.000 kHz
ECS ECS-10-13-1
ECS ECS-40-20-1
Epson CA-301 8.000M-C
Epson CA-301 20.000M-C

20 PPM
20 PPM
50 PPM
50 PPM
30 PPM
30 PPM

31.3.7 EPROM
EPROM
. 31-3 .
31-3 EPROM

2
(1)
()
(.)

(/ )
1
2537
12.000
1
2
2537
12.000
1
3
2537
12.000
1
4
2537
12.000
1
1. , .

31-22

15 - 20
20
40
60

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

31.4
.
, , support@microchip.ru.

WWW.MICROCHIP.RU

31-23

31

31.

DS33023A

31.5
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:

31-24

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

32.

32

32.1 .................................................................................................................................................... 32-2


32.2 (IDE)....................................................................................... 32-3
32.2.1 MPLAB.................................................................................................................................................. 32-3
32.3 .................................................................................................... 32-5
32.3.1 MPASM ............................................................................................................................. 32-5
32.3.2 C MPLAB-C ................................................................................................................. 32-5
32.3.3 MPLINK ................................................................................................................................... 32-5
32.3.4 MPLIB ....................................................................................................... 32-6
32.3.5 MPLAB-SIM ............................................................................................. 32-6
32.5 ........................................................................................................ 32-7
32.5.1 PICMASTER - .................................................. 32-7
32.5.2 ICEPIC - PIC16CXXX.................................................. 32-7
32.6 ..................................................................................................................... 32-8
32.6.1 PRO MATE II.................................................................................. 32-8
32.6.2 PICSTART Plus...................................................................................... 32-8
32.7 ...................................................................................... 32-9
32.7.1 fuzzyTECH-MP............................................................................................ 32-9
32.7.2 MP-DriveWay ........................................................................................................... 32-9
32.7.3 ..................................................................... 32-9
32.8 ...................................................................................................................... 32-10
32.8.1 PICDEM-1............................................................................................ 32-10
32.8.2 PICDEM-2 PIC16CXXX................................................................ 32-10
32.8.3 PICDEM-3 PIC16CXXX................................................................ 32-10
32.8.4 PICDEM-14A PIC14C000............................................................. 32-10
32.9 Microchip................................................................ 32-11
32.9.1 SEEVAL ( )........................................................................................ 32-11
32.9.2 KeeLoq ( ) ......................................................................................... 32-11
32.10 ................................................................................................................ 32-12

WWW.MICROCHIP.RU

32-1

32.

DS33023A

32.1
PICmicro
.
:

MPLAB IDE .

//:
MPASM;
MLAB-C17 MPLAB-C18;
MPLINK/ MPLIB.

MLAB-SIM.

:
PICMASTER/PICMASTER-CE;
ICEPIC - .

:
PRO MATE II;
PICSTART .
:

:
fuzzyTECH-MP;
MP-DriveWay.

:
SIMICE;
PICDEM-1;
PICDEM-2;
PICDEM-3;
PICDEM-14A.
MPLAB IDE : MPASM;
MPLAB-SIM. MPLAB IDE,
:
/ .
.
www.microchip.com www.microchip.ru.

.

32-2

Microchip

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

32.2 (IDE)
IDE MPLAB,
, .
MPLAB IDE :

.
MPLAB PC Windows 3.x/9.
MPLAB IDE .

32.2.1 MPLAB
MPLAB-IDE 8-
PICmicro, Windows.
MPLAB-IDE:

:
;
;
( );
( ).

.
MPLAB-IDE :

, C.

,
PICmicro.

:
;
;
.

4- PC.

:
;
;
.

MPLAB-IDE
MPLAB-SIM .

WWW.MICROCHIP.RU

32-3

32

32.

DS33023A

32-1 MPLAB-IDE,
:

, ;

, :
;
( , );
;
;
;

( PRO MATE).
. 32-1 MPLAB

32-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

32.3
.
.
MPLAB IDE Microchip:

Microchip (MPASM);

Microchip (MPLAB-C);
, *.COD ,
MPLAB-IDE.

32.3.1 MPASM
MPASM -
PICmicro.
MPLINK.
MPASM ,
Windows 3.X , . MPASM ,
HEX Intel, (
), ( )
MPLAB-IDE.
MPASM:

MPASM MPLINK MPLAB-IDE;

MPASM , ;

MPASM .

32.3.2 C MPLAB-C
MPLAB-C - ANSI 'C'
PIC16CXXX.

MPLAB-IDE.

32.3.3 MPLINK
MPLINK - , MPASM MPLAB-C.
MPLINK, MPLAB-C v2.00,
.
.
, .
MPLINK
.
MPLINK ( MPLAB-C MPASM)
. MPLINK.
,
, .

.
, .
MPLINK ,
.
( , ).

WWW.MICROCHIP.RU

32-5

32

32.

DS33023A

32.3.4 MPLIB
MPLIB - ,
MPLINK (MPASM v2.0, MPASMWIN v2.0, MPLAB-C v2.0).
, .
. MPLIB
.

, ..
,
.

, .

, ,
.

. ,
math.lib , power.o, ceiling.o
floor.o.

32.3.5 MPLAB-SIM
MPLAB-SIM PICmicro
.
.
.
. MPLAB-SIM ,
MPLAB-C MPASM. MPLAB-SIM
PICmicro.

32-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

32.5
Microchip : PICMASTER ICEPIC.
/
. , PICmicro,
PICMASTER, .

32.5.1 PICMASTER -
PICMASTER - Microchip
, . PICMASTER
MPLAB-IDE (,
).
. PICMASTER
Microchip.
PICMASTER ()
, . PICMASTER
, CE EC.

32.5.2 ICEPIC - PIC16CXXX


ICEPIC - , (OTP) 8-
PICmicro.
TM

ICEPIC PC 286-AT Pentium
Windows 3.x. ICEPIC MPLAB-IDE.
ICEPIC Neosoft Inc.

WWW.MICROCHIP.RU

32-7

32

32.

DS33023A

32.6
Microchip .
PICSTART Plus. PRO MATE II - ,

VDD.

32.6.1 PRO MATE II


PRO MATE II PC
MPLAB-IDE DOS .
PRO MATE II VDD VPP,
.
.
. PRO MATE II
PICmicro. PRO MATE II
EEPROM KeeLoq.

(. PRO MATE II).

32.6.2 PICSTART Plus


PICSTART Plus PICmicro,
PC COM (RS-232)
MPLAB-IDE. PICSTART Plus , ..
.
PICSTART PICmicro 40 .
(PIC16C92X, PIC17C76X) .

32-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

32.7
Microchip .
: ; Fuzzy Logic;
.
Microchip .
"Third Party Guide".

32.7.1 fuzzyTECH-MP
fuzzyTECH-MP :
fuzzyTECH-MP
; .
TM
fuzzyLAB .

32.7.2 MP-DriveWay
MP-DriveWay - .
PIC16/17 C.
MPLAB-C Microchip .

32.7.3
Microchip .
"Third Party Guide".
:

.
100 200 : , ,
.

WWW.MICROCHIP.RU

32-9

32

32.

DS33023A

32.8

.
.

32.8.1 PICDEM-1
PICDEM-1 PIC16C5X (PIC26C54, PIC16C58A),
PIC16C61, PIC16C62X, PIC16C71, PIC16C8X, PIC17C42, PIC17C43 PIC17C44.
, .
PRO MATE II PICSTART.
MPLAB-ICE .
.
: RS-232, ,
PORTB.

32.8.2 PICDEM-2 PIC16CXXX


PICDEM-2 PIC16C62, PIC16C64, PIC16C65,
PIC16C73 PIC16C74. ,
.
PRO MATE II PICSTART.
MPLAB-ICE .
. : RS-232,
2
, EEPROM I ,
.

32.8.3 PICDEM-3 PIC16CXXX


PICDEM-3 PIC16C923 PIC16C924
44- PLCC .
, .
PRO MATE II PICSTART.
MPLAB-ICE .
.
: RS-232, ;
; ; ; 12-
, ; RS-232;
Windows 3.x PC
.

32.8.4 PICDEM-14A PIC14C000


PICDEM-14A PIC14C000.
.
.
RS-232. .
: RS-232, ,
2
EEPROM I ,
.

32-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

32.9 Microchip
32.9.1 SEEVAL ( )
SEEVAL SEEPROM 2-/3-
EEPROM Microchip. ,
EEPROM Microchip. ,
. SEEVAL .

32.9.2 KeeLoq ( )
KeeLoq HCS Microchip. :
, , .

WWW.MICROCHIP.RU

32-11

32

32.

DS33023A

32.10
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:

32-12

Air Flow Control using Fuzzy Logic


Fuzzy Logic

AN600

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

33.

A. I2C...................................................................................................... 33-2
.1 ..................................................................................... 33-3
2
.2 I C ............................................................................................................. 33-3
A.3 .............................................................................................................................. 33-4
.4 ..................................................................................................................................... 33-6
.4.1 .............................................................................................................................................. 33-6
.4.2 ...................................................................................................................................... 33-6

. ............................................. 33-9
. ................................................... 33-10
.1 ................................................................................................................................ 33-10
.2 SSP ............................................................................................................................................... 33-11
.3 ............................................................................................................................................... 33-12
.4 ............................................................................................... 33-12
C.5 ............................................................................................................................... 33-12
.6 -MCLR......................................................................................................................... 33-13
.7 USART .......................................................................................................................................... 33-14
.8 .................................................................................................................................. 33-14
.9 .................................................................................................................. 33-14

WWW.MICROCHIP.RU

33-1

33

33.

DS33023A

A. I2C

I C
SSP.
2
I C - , Philips.
100 /.
2
2
I C (400/ 1/). I C
,
.
2
I C ,
/ . "",
. "",
. SSP PIC16CXXX
2
I C, (
2
). MSSP / I C,
1/. 1/
2
EEPROM . -1 , I C.
2
I C . ,
, .
.
( ).
, :

- .

- .
.
(SCL) (SDA) ,
" " .
2
. , I C,
(400) .
2

-1 , I C

33-2

, I C.
2
, I C.
, .
, .
.
.
, , .
.

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

.1
2

, I C , (SCL) (SDA)
. START STOP
. START SDA
SCL. STOP SDA
SCL. -1 START STOP.
START STOP .
SDA , SCL .
. -1 START STOP

.2 I2C
: 7-
/ R/W (. . -2); 10- , . : ,
, 10- ; ; /.
8 (. . -3).
. -2 7-

. -2 10-

WWW.MICROCHIP.RU

33-3

33

33.

DS33023A

A.3

ACK. (. . -4). ,
STOP ( SDA STOP ).
. -4

, ,
. ,
-ACK . SDA, STOP.
STOP .
, SCL
. , SCL.
.
(. . -5).
. -5

33-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


-6 -7 .
. -6

33

. -7

( STOP
) START. START START (
SDA SCL),
.
(. . -8).
. -8

WWW.MICROCHIP.RU

33-5

33.

DS33023A

.4
2

I C .
.

.4.1
SDA SCL. ,
SDA , ,
2
. , I C,
, . ,
.
2

. -9 I C ( )

, , ,
.
:

START;

STOP ;

START STOP.
.

.4.2
, .
SCL " ". SCL
, ,
. , ,
SCL , , SCL
, . SCL
.
SCL , SCL .
. ,
, SCL (. . -10).
2

. -10 I C

33-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545


2

. -11 START/STOP I C

33

-2 START/STOP I C
.
.

.
.**
.
90

Tsu:sta

91

Thd:sta

92

Tsu:sto

93

Thd:sto

START

START

STOP

STOP

100
400
100
400
100
400
100
400

4700
600
4000
600
4700
600
4000
600

WWW.MICROCHIP.RU


START
.

33-7

33.

DS33023A
2

. -12 I C

A-3 I C
.
.

.
100

Thigh

101

Tlow

102

Tr

103

Tf

90

Tsu:sta

91

Thd:sta

106

Thd:dat

107

Tsu:dat

92

Tsu:sto

109

Taa

110

Tbuf

D102

Cb

100

400

SSP
100


400

SSP
.
100
SDA SCL
400
.
100
SDA SCL
400
100

START
400
100

START
400
100

400

100

400

100
STOP
400

100

400

100

400

4.0
0.6
1.5TCY
4.7
1.3
1.5TCY
20 + 0.1 Cb
20 + 0.1 Cb
4.7
0.6
4.0
0.6
0
0
250
100
4.7
0.6
4.7
1.3
-

1000
300
300
300
0.9
3500
400

. FOSC 1.5
. FOSC 10

. FOSC 1.5
. FOSC 10

10 Cb 400
10 Cb 400

START
.

:
1. SCL,
START STOP.
2. (400)
(100), Tsu:dat 250 . ,
SCL . SCL
, SDA Tr.max + Tsu:dat = 1000 + 250 = 1250 (
2
I C) , SCL "".

33-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

.
AEG-MIS
3340 Peachtree Rd. NE Suite 500
Atlanta, GA 30326
TEL: 404-239-0277
FAX: 404-239-0383

LXD Inc.
7650 First Place
Oakwood Village, OH 44146
TEL: 216-786-8700
FAX: 216-786-8711

Varitronix Limited Inc.


3250 Wilshire Blvd. Suite 1901
Los Angeles, CA 90010
TEL: 213-738-8700
FAX: 213-738-5340

All Shore INDS Inc.


1 Edgewater Plaza
Staten Island, NY 10305
TEL: 718-720-0018
FAX: 718-720-0225

Nippon Sheet Glass


Tomen America Inc.
1285 Avenue of the Americas
New York, NY 10019
TEL: 212-397-4600
FAX: 212-397-3351

Crystaloid
5282 Hudson Drive
Hudson, OH 44236-3769
TEL: 216-655-2429
FAX: 216-655-2176

OPTREX America
44160 Plymouth Oaks Blvd.
Plymouth, MI 48170
TEL: 313-416-8500
FAX: 313-416-8520

Varitronix Limited Inc.


4/F, Liven House
61-63 King Yip Street
Kwun Tong, Kowloon
Hong Kong
TEL: 852 2389 4317
FAX: 852 2343 9555
Varitronix (France) S.A.R.L.
13/15 Chemin De Chilly
91160 Champlain
France
TEL:(33) 1 69 09 7070
FAX:(33) 1 69 09 0535

DCI Inc.
14812 W. 117th St.
Olathe, KS 66062-9304
TEL: 913-782-5672
FAX: 913-782-5766

Phillips Components
LCD Business Unit
1273 Lyons Road, Bldg G
Dayton, OH 45459
TEL: 573-436-9500
FAX: 573-436-2230

Varitronix Italia, S.R.L.


Via Bruno Buozzi 90
20099 Sesto San Giovanni
Milano, Italy
TEL:(39) 2 2622 2744
FAX:(39) 2 2622 2745

Excel Technology International


Corporation
Unit 5, Bldg. 4, Stryker Lane
Belle Mead, NJ 08502
TEL: 908-874-4747
FAX: 908-874-3278

Satori Electric
23717 Hawthorne Blvd. 3rd Floor
Torrance, CA 90505
TEL: 310-214-1791
FAX: 310-214-1721

F-P Electronics/Mark IV Industries


6030 Ambler Drive
Mississauga, ON Canada L4W 2PI
TEL: 905-624-3020
FAX: 905-238-3141

Seiko Instruments USA Inc.


Electronic Components Division
2990 West Lomita Blvd.
Torrance, CA 90505
TEL: 213-517-7770
213-517-8113
FAX: 213-517-7792
Standish International
European Technical Center
Am Baumstuck II
65520 Bad Camberg/Erbach
Germany
TEL: 011 49 6434 3324
FAX: 011 49 6434 377238
Standish LCD
W7514 Highway V
Lake Mills, WI 53551
TEL: 414-648-1000
FAX: 414-648-1001

Varitronix (UK) Limited


Display House, 3 Milbanke Court
Milbanke Way, Bracknell
Berkshire RG12 1BR
United Kingdom
TEL:(44) 1344 30377
FAX(44) 1344 300099
Varitronix (Canada) Limited
18 Crown Steel Drive, Suite 101
Markham, Ontario
Canada L3R 9X8
TEL:(905) 415-0023
FAX:(905) 415-0094

Hunter Components
24800 Chagrin Blvd, Suite 101
Cleveland, OH 44122
TEL: 216-831-1464
FAX: 216-831-1463

Interstate Electronics Corp.


1001 E. Bull Rd.
Anaheim, CA 92805
TEL: 800-854-6979
FAX: 714-758-4111

Kent Display Systems


343 Portage Blvd.
Kent, OH 44240
TEL: 330-673-8784

Truly Semiconductors Ltd. (USA)


2620 Concord Ave.
Suite 106
Alhambra, CA 91803
TEL: 818-284-3033
FAX: 818-284-6026

LCD Planar Optics Corporation


2100-2 Artic Ave.
Bohemia, NY 11716
TEL: 516-567-4100
FAX: 516-567-8516

Truly Semiconductor Ltd.


2/F, Chung Shun Knitting Center
1-3 Wing Yip Street,
Kwai Chung, N.T., Hong Kong
TEL: 852 2487 9803
FAX: 852 2480 0126

WWW.MICROCHIP.RU

33

Vikay America Inc.


195 W. Main St.
Avon, CT 06001-3685
TEL: 860-678-7600
FAX: 860-678-7625

33-9

33.

DS33023A

.
,
, :
1. ;
2. SSP;
3. ;
4. BOR;
5. -MCLR;
6. USART;
7. .
.

.1
(SFR)
(GPR). SFR
, GPR - .
-1 ,
. .
18/20 - .
, /
( B).
B, , GPR
1. /
D. (D)
. " " .
. -1

:
1. 0.
2. , '0'.
3. GPR SFR.

33-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

.2 SSP
SSP :

SPI ( );

I2C (Inter-Integrated Circuit).


SSP, Microchip. SSP
2
( BSSP) SPI I C.
2
SSP ( - SSP) SPI I C.
2
SSP ( - MSSP) SPI / I C.
-1 SSP .
SSP MSSP. MSSP,
.
2
I C, PICmicro
.
-1 SSP

PIC16C62
PIC16C62A
PIC16CR62
PIC16C63
PIC16CR63
PIC16C64
PIC16C64A
PIC16C64A
PIC16CR64
PIC16C65
PIC16C65A
PIC16CR65
PIC16C66
PIC16C67
PIC16C72
PIC16CR72
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
PIC16C923
PIC16C924

SSP

SSP

SSP
BSSP

MSSP

WWW.MICROCHIP.RU

33-11

33

33.

DS33023A

.3
, Microchip.
( ) - 8- .
(8 - ) - 8- , 8 .
(10 - ) - 10 - , 16 . -2
.

8 - 10 - ( 8 -
). 10 - , PICmicro
.
-2

8 -

8 -

10 -

PIC16C710
PIC16C71
PIC16C711
PIC16C715
PIC16C72
PIC16CR72
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
PIC16C924
PIC14C000

.4
(BOR)
. BOR .
, BOR (
). -3 ,
BOR.
-3 , BOR


BOR
BOR
PIC16C62
PIC16C64
PIC16C65
PIC16C71
PIC16C73
PIC16C74

PIC16C62A
PIC16C64A
PIC16C65A
PIC16C711
PIC16C73A
PIC16C74A

C.5
1OUT C2OUT CMCON , (
Q2), CMIF '1'.

33-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

.6 -MCLR
(-MCLR) ,
-MCLR ( ). -4
-MCLR.
-4 -MCLR
-MCLR


PIC16C61
PIC16C62
PIC16C62A
PIC16CR62
PIC16C63
PIC16CR63
PIC16C64
PIC16C64A
PIC16CR64
PIC16C65
PIC16C65A
PIC16CR65
PIC16C66
PIC16C67
PIC16C620
PIC16C621
PIC16C622
PIC16C710
PIC16C71
PIC16C711
PIC16C715
PIC16C72
PIC16CR72
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
PIC16C83
PIC16C84
PIC16F83
PIC16F84
PIC16C923
PIC16C924

WWW.MICROCHIP.RU

33

33-13

33.

DS33023A

.7 USART
USART c
" " ( BRGH).
, . " USART".
-5 / .
-5 USART

PIC16C63
PIC16CR63
PIC16C65
PIC16C65A
PIC16CR65
PIC16C66
PIC16C67
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77

USART

.8
, RC
.
. PICmicro.
.

.9
PICmicro :
; .
-6

PIC16C64
PIC16C64A
PIC16C65
PIC16C65A
PIC16C67
PIC16C74
PIC16C74A
PIC16C77

PSP

33-14

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

34.

A
34

A/D

Analog to Digital.

Acquisition Time (TAQC)



. TAQC - ,
. GO '1',
, .

ALU

- . ,
(, .), ("", "" .) .

Analog to Digital (A/D)


-
.

Assembly Language

,
.

WWW.MICROCHIP.RU

34-1

34.

DS33023A

B
Bank

. PICmicro 7
( 128 ), . ,
, 128 .
RP1:RP0. 4 (
).

Baud

( /).

BCD
Binary Coded Decimal (BCD).

Binary Coded Decimal (BCD)


-
4 0 9. , (
0 99).

BOR
Brown-out Reset.

Brown-out

, .
.

Brown-out Reset (BOR)



, ,
. BOR (
BOR, ).

Bus width

. - 8 .
- 14 .

34-2

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

C
Capture

CCP ,
.

34
CCP
, , - (PWM).
: , .

Common RAM

, . ,
70h 7Fh ().
.

Compare

CCP, ,
.

Compare Register

16 - , , 16 - .
,
.

Capture Register

16 - , 16 - TMR1,
.

Configuration Word

(
, WDT, PWRT .).
. EPROM '1'
'0'. , '1'.

Conversion Time (Tconv)



. ,
.

CPU

. ,
. , .

WWW.MICROCHIP.RU

34-3

34.

DS33023A

D
D/A

Digital to analog.

Data Bus

, / .

Data EEPROM
EEPROM
.
(
).

Data Memory

, , .
.

Direct Addressing

.
.

Digital to Analog
-
().

E
EEPROM
. , ,
.

EPROM
. ,
, . EPROM
.

EXTRC
RC . RC .
RC .

34-4

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

F
Flash Memory
Flash
, ,
. Flash EEPROM .

34
FOSC
.

G
GIO
/.

GPIO
/

GPR
().
.

WWW.MICROCHIP.RU

34-5

34.

DS33023A

H
Harvard Architecture

.
,
.

Holding Capacitor

.
. ,
. .

HS

. ,
( 4 20).

34-6

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

I
I2C
Inter-Integrated Circuit. . SSP .

Indirect Addressing

, .
INDF, , FSR.
, FSR.

Instruction Bus

.

Instruction Fetch

,
. ,
.

Instruction cycle

: , , ,
. (. ).
(TCY) (TOSC).

Interrupt

, (0004h).
PC ,
.

INTRC
RC . RC
.

WWW.MICROCHIP.RU

34-7

34

34.

DS33023A

L
LCD

. .

LED

Literal

, .

Long Word Instruction



( ).
, .. .

LP

. ,
( 200).

LSb
.

LSB
.

M
Machine cycle

. PICmicro 4
(4 TOSC). TCY.

MSb
.

MSB
.

34-8

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

N
Non-Return to Zero

. '1'
, '0' - . - .

34
NRZ
Non-Return to Zero.

O
Opcode

14- , .
( 4 ). .

Oscillator Start-up Timer (OST)



1024 .

OST
Oscillator Start-up Timer.

WWW.MICROCHIP.RU

34-9

34.

DS33023A

P
Pages

. CALL
GOTO 11 - , 2
. 2.
PCLATH<5:4>.
4 ( ).

Parallel Slave Port (PSP)



8 - .

POP
, ( ).
PUSH.

Postscaler

, ( WDT) /.

Power-on Reset (POR)



, 0. 0,
PWRT.

Power-up Timer (PWRT)



, POR,
. PWRT,
OST, ( OST
).

Prescaler

, /.

Program Bus

.

Program Counter

, .

Program Memory

, .
( ).

34-10

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

PSP
Parallel Slave Port.

Pulse Width Modulation (PWM)


- ()
,
. PWM CCP
.

PUSH
, ( ).
POP.

PWM

Pulse Width Modulation.

Q
Q - cycles
Q -
, . 4 Q - TCY.

R
RC
-
. ( )
. 4. (. EXTRC).

Read-Modify-Write
- -
- , , .
.

Register File

.

ROM

. , .

WWW.MICROCHIP.RU

34-11

34

34.

DS33023A

S
Sampling Time

, .
.

Serial Peripheral Interface (SPI)



SSP. 3- : ,
, . , .. .

SFR
,
.

Single cycle instruction


-
, (TCY).

Sleep
.
. Sleep .

Special Function Registers (SFR)


.
.

SPI
Serial Peripheral Interface.

Stack

, .
CALL .

34-12

WWW.MICROCHIP.RU

"-" - Microchip .: (095) 737-7545

T
TAD
- .

TCY

34

- (4 TOSC).

TOSC
.

U
USART
- .
.
.

V
Voltage Reference (VREF)

, .

Von Neumann Architecture



. ,
( ).

WWW.MICROCHIP.RU

34-13

34.

DS33023A

W
W Register
Working Register.

Watchdog Timer (WDT)



. WDT ,
, "" . WDT
RC .

WDT
Watchdog Timer.

Working Register (W)


(W)
.
.

X
XT
. 100 4.

34-14

WWW.MICROCHIP.RU

!
-

Microchip Technology Inc

.
C

support@microchip.ru

:
(095) 963-9601
(095) 737-7545
sales@microchip.ru

www.microchip.ru

,

.

You might also like