16 Bit MCU 40MIPS 64KB FLASH 100 TQFP 14x14x1mm TRAY

PIC24HJ64GP510A-E/PF

Manufacturer Part NumberPIC24HJ64GP510A-E/PF
Description16 Bit MCU 40MIPS 64KB FLASH 100 TQFP 14x14x1mm TRAY
ManufacturerMicrochip Technology
SeriesPIC® 24H
PIC24HJ64GP510A-E/PF datasheets
 


Specifications of PIC24HJ64GP510A-E/PF

Core ProcessorPICCore Size16-Bit
Speed40 MIPsConnectivityCAN, I²C, IrDA, LIN, SPI, UART/USART
PeripheralsBrown-out Detect/Reset, DMA, POR, PWM, WDTNumber Of I /o85
Program Memory Size64KB (22K x 24)Program Memory TypeFLASH
Ram Size8K x 8Voltage - Supply (vcc/vdd)3 V ~ 3.6 V
Data ConvertersA/D 32x10b/12bOscillator TypeInternal
Operating Temperature-40°C ~ 125°CPackage / Case100-TQFP, 100-VQFP
Lead Free Status / RoHS StatusLead free / RoHS CompliantEeprom Size-
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
Page 51
52
Page 52
53
Page 53
54
Page 54
55
Page 55
56
Page 56
57
Page 57
58
Page 58
59
Page 59
60
Page 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
Page 51/84

Download datasheet (2Mb)Embed
PrevNext
TABLE 6-1:
PROGRAMMING THE PROGRAMMING EXECUTIVE (CONTINUED)
Command
Data
(Binary)
(Hex)
Step 7: Load W0:W5 with the next 4 words of packed programming executive code and initialize W6 for
programming. Programming starts from the base of executive memory (0x800000) using W6 as a read
pointer and W7 as a write pointer.
0000
2<LSW0>0
MOV
0000
2<MSB1:MSB0>1
MOV
0000
2<LSW1>2
MOV
0000
2<LSW2>3
MOV
0000
2<MSB3:MSB2>4
MOV
0000
2<LSW3>5
MOV
Step 8: Set the read pointer (W6) and load the (next four write) latches.
0000
EB0300
CLR
0000
000000
NOP
0000
BB0BB6
TBLWTL [W6++], [W7]
0000
000000
NOP
0000
000000
NOP
0000
BBDBB6
TBLWTH.B[W6++], [W7++]
0000
000000
NOP
0000
000000
NOP
0000
BBEBB6
TBLWTH.B[W6++], [++W7]
0000
000000
NOP
0000
000000
NOP
0000
BB1BB6
TBLWTL [W6++], [W7++]
0000
000000
NOP
0000
000000
NOP
0000
BB0BB6
TBLWTL [W6++], [W7]
0000
000000
NOP
0000
000000
NOP
0000
BBDBB6
TBLWTH.B[W6++], [W7++]
0000
000000
NOP
0000
000000
NOP
0000
BBEBB6
TBLWTH.B[W6++], [++W7]
0000
000000
NOP
0000
000000
NOP
0000
BB1BB6
TBLWTL [W6++], [W7++]
0000
000000
NOP
0000
000000
NOP
Step 9: Repeat Steps 7-8 sixteen times to load the write latches for the 64 instructions.
Step 10: Initiate the programming cycle.
0000
A8E761
BSET
0000
000000
NOP
0000
000000
NOP
0000
000000
NOP
0000
000000
NOP
© 2010 Microchip Technology Inc.
Description
#<LSW0>, W0
#<MSB1:MSB0>, W1
#<LSW1>, W2
#<LSW2>, W3
#<MSB3:MSB2>, W4
#<LSW3>, W5
W6
NVMCON, #15
DS70152H-page 51