IC DSPIC MCU/DSP 144K 64TQFP

 

DSPIC30F6012A-20E/PT

Manufacturer Part NumberDSPIC30F6012A-20E/PT
DescriptionIC DSPIC MCU/DSP 144K 64TQFP
ManufacturerMicrochip Technology
SeriesdsPIC™ 30F
DSPIC30F6012A-20E/PT datasheets

Availability: In stock

International delivery:

Warranty: 60 days

Shipping & payment terms

Added to cart

 

Specifications of DSPIC30F6012A-20E/PT

Program Memory TypeFLASHProgram Memory Size144KB (48K x 24)
Package / Case64-TFQFPCore ProcessordsPIC
Core Size16-BitSpeed20 MIPS
ConnectivityCAN, I²C, SPI, UART/USARTPeripheralsAC'97, Brown-out Detect/Reset, I²S, LVD, POR, PWM, WDT
Number Of I /o52Eeprom Size4K x 8
Ram Size8K x 8Voltage - Supply (vcc/vdd)2.5 V ~ 5.5 V
Data ConvertersA/D 16x12bOscillator TypeInternal
Operating Temperature-40°C ~ 125°CProductDSCs
Data Bus Width16 bitProcessor SeriesDSPIC30F
CoredsPICMaximum Clock Frequency20 MHz
Number Of Programmable I/os52Data Ram Size8 KB
Maximum Operating Temperature+ 125 CMounting StyleSMD/SMT
3rd Party Development Tools52713-733, 52714-737, 53276-922, EWDSPICDevelopment Tools By SupplierPG164130, DV164035, DV244005, DV164005, PG164120, ICE4000, DM240002, DM330011
Minimum Operating Temperature- 40 CPackage64TQFP
Device CoredsPICFamily NamedsPIC30
Maximum Speed20 MHzOperating Supply Voltage3.3|5 V
Interface TypeCAN/I2C/SPI/UARTOn-chip Adc16-chx12-bit
Number Of Timers5Lead Free Status / RoHS StatusLead free / RoHS Compliant
For Use WithAC30F008 - MODULE SKT FOR DSPIC30F 64TQFP  
1
Page 1
2
Page 2
3
Page 3
4
Page 4
5
Page 5
6
Page 6
7
Page 7
8
Page 8
9
Page 9
10
Page 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
Page 7/66

Download datasheet (2Mb)Embed
PrevNext
5.5
Code Memory Programming
5.5.1
OVERVIEW
The Flash code memory array consists of 512 rows of
thirty-two, 24-bit instructions. Each panel stores 16K
instruction words, and each dsPIC30F device has
either 1, 2 or 3 memory panels (see
Table
TABLE 5-2:
DEVICE CODE MEMORY SIZE
Code Size
Number
Device
(24-bit
of
Words)
Rows
dsPIC30F2010
4K
128
dsPIC30F2011
4K
128
dsPIC30F2012
4K
128
dsPIC30F3010
8K
256
dsPIC30F3011
8K
256
dsPIC30F3012
8K
256
dsPIC30F3013
8K
256
dsPIC30F3014
8K
256
dsPIC30F4011
16K
512
dsPIC30F4012
16K
512
dsPIC30F4013
16K
512
dsPIC30F5011
22K
704
dsPIC30F5013
22K
704
dsPIC30F5015
22K
704
dsPIC30F5016
22K
704
dsPIC30F6010
48K
1536
dsPIC30F6010A
48K
1536
dsPIC30F6011
44K
1408
dsPIC30F6011A
44K
1408
dsPIC30F6012
48K
1536
dsPIC30F6012A
48K
1536
dsPIC30F6013
44K
1408
dsPIC30F6013A
44K
1408
dsPIC30F6014
48K
1536
dsPIC30F6014A
48K
1536
dsPIC30F6015
48K
1536
5.5.2
PROGRAMMING METHODOLOGY
Code memory is programmed with the PROGP
command. PROGP programs one row of code memory
to the memory address specified in the command. The
number of PROGP commands required to program a
device depends on the number of rows that must be
programmed in the device.
A flowchart for programming of code memory is illus-
trated in
Figure
5-3. In this example, all 48K instruction
words of a dsPIC30F6014A device are programmed.
First, the number of commands to send (called
‘RemainingCmds’ in the flowchart) is set to 1536 and
the destination address (called ‘BaseAddress’) is set to
‘0’.
© 2010 Microchip Technology Inc.
Next, one row in the device is programmed with a
PROGP command. Each PROGP command contains
data
for
one
dsPIC30F6014A. After the first command is processed
successfully, ‘RemainingCmds’ is decremented by 1
and compared to 0. Since there are more PROGP
commands to send, ‘BaseAddress’ is incremented by
5-2).
0x40 to point to the next row of memory.
On the second PROGP command, the second row of
Number
each memory panel is programmed. This process is
of
repeated until the entire device is programmed. No
Panels
special handling must be performed when a panel
boundary is crossed.
1
1
FIGURE 5-3:
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
BaseAddress =
BaseAddress
+ 0x40
No
row
of
code
memory
of
the
FLOWCHART FOR
PROGRAMMING
dsPIC30F6014A CODE
MEMORY
Start
BaseAddress = 0x0
RemainingCmds = 1536
PROGP
Send
Command to Program
BaseAddress
Is
No
PROGP
response
PASS?
Yes
RemainingCmds =
RemainingCmds – 1
Is
RemainingCmds
0?
Yes
Failure
Finish
Report Error
DS70102K-page 7