PIC16F688

Manufacturer Part NumberPIC16F688
ManufacturerMicrochip Technology Inc.
PIC16F688 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
Page 81
82
Page 82
83
Page 83
84
Page 84
85
Page 85
86
Page 86
87
Page 87
88
Page 88
89
Page 89
90
Page 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
142
143
144
145
146
147
148
149
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
Page 84/202

Download datasheet (4Mb)Embed
PrevNext
PIC16F688
FIGURE 9-1:
FLASH PROGRAM MEMORY READ CYCLE EXECUTION
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
PC
PC + 1
Flash ADDR
Flash Data
INSTR (PC)
INSTR(PC - 1)
BSF EECON1,RD
executed here
executed here
RD bit
EEDATH
EEDAT
Register
EERHLT
TABLE 9-1:
SUMMARY OF REGISTERS ASSOCIATED WITH DATA EEPROM
Name
Bit 7
Bit 6
Bit 5
EECON1
EEPGD
EECON2
EEPROM Control Register 2 (not a physical register)
EEADR
EEADR7
EEADR6
EEADR5
EEADRH
EEDAT
EEDAT7
EEDAT6
EEDAT5
EEDATH
EEDATH5
INTCON
GIE
PEIE
T0IE
PIE1
EEIE
ADIE
RCIE
PIR1
EEIF
ADIF
RCIF
Legend:
x = unknown, u = unchanged, — = unimplemented read as ‘0’, q = value depends upon condition.
Shaded cells are not used by data EEPROM module.
DS41203D-page 82
EEADRH,EEADR
PC + 3
PC+3
INSTR (PC + 1)
EEDATH,EEDAT
INSTR (PC + 3)
INSTR(PC + 1)
Forced NOP
executed here
executed here
Bit 4
Bit 3
Bit 2
Bit 1
WRERR
WREN
WR
EEADR4
EEADR3
EEADR2
EEADR1
EEADRH3
EEADRH2
EEADRH1
EEDAT4
EEDAT3
EEDAT2
EEDAT1
EEDATH4
EEDATH3
EEDATH2
EEDATH1
INTE
RABIE
T0IF
INTF
C2IE
C1IE
OSFIE
TXIE
C2IF
C1IF
OSFIF
TXIF
PC + 4
PC + 5
INSTR (PC + 4)
INSTR(PC + 3)
INSTR(PC + 4)
executed here
executed here
Value on
Value on
Bit 0
all other
POR, BOR
Resets
RD
x--- x000
0--- q000
---- ----
---- ----
EEADR0
0000 0000
0000 0000
EEADRH0
---- 0000
---- 0000
EEDAT0
0000 0000
0000 0000
EEDATH0
--00 0000
--00 0000
RABIF
0000 000x
0000 000x
TMR1IE
0000 0000
0000 0000
TMR1IF
0000 0000
0000 0000
© 2007 Microchip Technology Inc.