PIC16F88

Manufacturer Part NumberPIC16F88
ManufacturerMicrochip Technology Inc.
PIC16F88 datasheet
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
Page 141
142
Page 142
143
Page 143
144
Page 144
145
Page 145
146
Page 146
147
Page 147
148
Page 148
149
Page 149
150
Page 150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
Page 150/228:

Low-Voltage ICSP Programming

Download datasheet (5Mb)Embed
PrevNext
PIC16F87/88
15.18 Low-Voltage ICSP Programming
The LVP bit of the Configuration Word enables Low-
Voltage ICSP Programming. This mode allows the
microcontroller to be programmed via ICSP using a
V
source in the operating voltage range. This only
DD
means that V
does not have to be brought to V
PP
but can instead be left at the normal operating voltage.
In this mode, the RB3/PGM pin is dedicated to the
programming function and ceases to be a general
purpose I/O pin.
If Low-Voltage Programming mode is not used, the LVP
bit can be programmed to a ‘0’ and RB3/PGM becomes
a digital I/O pin. However, the LVP bit may only be
programmed when Programming mode is entered with
V
on MCLR. The LVP bit can only be changed when
IHH
using high voltage on MCLR.
It should be noted that once the LVP bit is programmed
to ‘0’, only the High-Voltage Programming mode is
available and only this mode can be used to program
the device.
When using Low-Voltage ICSP, the part must be
supplied at 4.5V to 5.5V if a bulk erase will be executed.
This includes reprogramming of the code-protect bits
from an ON state to an OFF state. For all other cases of
Low-Voltage ICSP, the part may be programmed at the
normal operating voltage. This means calibration values,
unique user IDs or user code can be reprogrammed or
added.
The following LVP steps assume the LVP bit is set in the
Configuration register.
1.
Apply V
to the V
pin.
DD
DD
2.
Drive MCLR low.
3.
Apply V
to the RB3/PGM pin.
DD
4.
Apply V
to the MCLR pin.
DD
5.
Follow with the associated programming steps.
DS30487C-page 148
Note 1: The High-Voltage Programming mode is
always available, regardless of the state
of the LVP bit, by applying V
MCLR pin.
2: While
in
Low-Voltage
,
IHH
(LVP = 1), the RB3 pin can no longer be
used as a general purpose I/O pin.
3: When using Low-Voltage ICSP Program-
ming (LVP) and the pull-ups on PORTB
are enabled, bit 3 in the TRISB register
must be cleared to disable the pull-up on
RB3 and ensure the proper operation of
the device.
4: RB3 should not be allowed to float if LVP
is enabled. An external pull-down device
should be used to default the device to
normal operating mode. If RB3 floats
high, the PIC16F87/88 devices will enter
Programming mode.
5: LVP mode is enabled by default on all
devices shipped from Microchip. It can be
disabled by clearing the LVP bit in the
CONFIG1 register.
6: Disabling LVP will provide maximum
compatibility
devices.
 2005 Microchip Technology Inc.
to the
IHH
ICSP
mode
to
other
PIC16CXXX