PIC12F529T39A: 14-Pin, 8-Bit Flash Microcontroller
PIC12F529T39A: 14-Pin, 8-Bit Flash Microcontroller
VDD 1 14 Vss
GP5/OSC1/CLKIN 2 13 GP0/ICSPDAT
PIC12F529T39A
GP4/OSC2 3 12 GP1/ICSPCLK
GP3/MCLR/VPP 4 11 GP2/T0CKI
VDDRF 5 10 XTAL
CTRL 6 9 DATA
RFOUT 7 8 VSSRF
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are
using.
STATUS reg
8
3 MUX
Device Reset
Timer DATA PA RFOUT
Instruction
Decode & Power-on
Reset ALU
Control CP VDDRF
Watchdog 8
Timer VSSRF
OSC1/CLKIN Timing PFD
Generation Internal RC W reg
OSC2 XTAL
Clock M/N
Sigma/
Delta
Timer0
MCLR CTRL Control Logic
VDD, VSS
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
OSC1
Q1
Q2 Internal
Phase
Q3 Clock
Q4
PC PC PC + 1 PC + 2
All instructions are single cycle, except for any program branches. These take two cycles, since the fetch instruction
is “flushed” from the pipeline, while the new instruction is being fetched and then executed.
User Memory
Space
The PIC12F529T39A device has an 11-bit Program 512 Word 01FFh
Counter (PC) capable of addressing a 2K x 12 program 0200h
memory space.
Only the first 1.5K x 12 (0000h-05FFh) are physically On-chip Program
implemented (see Figure 4-1). Accessing a location Memory
above these boundaries will cause a wrap-around
within the 1.5K x 12 space. The effective Reset 512 Word 03FFh
vector is a 0000h (see Figure 4-1). Location 05FFh 0400h
contains the internal clock oscillator calibration
On-chip Program
value. This value should never be overwritten.
Memory
512 Word
05FFh
Flash Data Memory
0600h
Space
063Fh
0640h
07FFh
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit x = Bit is unknown
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
For a GOTO instruction, bits <8:0> of the PC are The STATUS register page preselect bits are cleared
provided by the GOTO instruction word. The Program upon a Reset, which means that page 0 is pre-selected.
Counter (PCL) is mapped to PC<7:0>. Bits 5 and 6 of Therefore, upon a Reset, a GOTO instruction will
the STATUS register provide page information to bits 9 automatically cause the program to jump to page 0 until
and 10 of the PC. (Figure 4-3). the value of the page bits is altered.
For a CALL instruction, or any instruction where the
PCL is the destination, bits <7:0> of the PC again are 4.7 Stack
provided by the instruction word. However, PC<8>
The PIC12F529T39A device has a four-deep, 12-bit
does not come from the instruction word, but is always
wide hardware PUSH/POP stack.
cleared (Figure 4-3).
A CALL instruction will PUSH the current value of Stack
Instructions where the PCL is the destination, or modify
1 into Stack 2 and then PUSH the current PC value,
PCL instructions, include MOVWF PCL, ADDWF PCL
incremented by one, into Stack Level 1. If more than four
and BSF PCL,5.
sequential CALLs are executed, only the most recent
Note: Because PC<8> is cleared in the CALL four return addresses are stored.
instruction or any modify PCL instruction, A RETLW instruction will POP the contents of Stack
all subroutine calls or computed jumps are Level 1 into the PC and then copy Stack Level 2
limited to the first 256 locations of any contents into Stack Level 1. If more than four sequen-
program memory page (512 words long). tial RETLWs are executed, the stack will be filled with
the address previously stored in Stack Level 2. Note
FIGURE 4-3: LOADING OF PC that the W register will be loaded with the literal value
BRANCH INSTRUCTIONS specified in the instruction. This is particularly useful for
the implementation of data look-up tables within the
GOTO Instruction program memory.
10 9 8 7 0
Note 1: There are no Status bits to indicate Stack
PC PCL
Overflow or Stack Underflow conditions.
2: There are no instruction mnemonics
Instruction Word called PUSH or POP. These are actions
PA<1:0> that occur from the execution of the CALL
7 0 and RETLW instructions.
Status
Instruction Word
PA<1:0> Reset to ‘0’
7 0
Status
Data 0Fh
Memory 10h
1Fh
Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 7
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Data D Q
I/O
Data Latch
Pin
WR CK Q
WREG D Q
VSS
TRIS Latch
TRIS ‘F’ CK Q
RD Port
Q D
Wake-up
on change
Latch
CK
Pin Change
GP0/ICSPDAT GP1/ICSPCLK
• General purpose I/O • General purpose I/O
• In-Circuit Serial Programming™ data • In-circuit Serial Programming™ clock
• Wake-up on input change trigger • Wake-up on input change trigger
VDD
• General Purpose I/O
• A Clock Input for Timer0
Data D Q
I/O
Data Latch
Pin
WR CK Q
WREG D Q
VSS
TRIS Latch
TRIS ‘F’ CK Q
TOCS
RD Port
To Timer0
VDD
From OSC1
Oscillator Circuit
DATA D Q
BUS
I/O
Data Latch
Pin
WR
CK Q
PORT
WREG D Q
VSS
TRIS Latch
TRIS ‘F’ CK Q
INTOSC
RC
RD
PORT
DATA D Q
BUS
I/O
Data Latch
Pin
WR
CK Q
PORT
WREG D Q
VSS
TRIS Latch
TRIS ‘F’ CK Q
GPPU
Weak
MCLRE
Reset
Input Pin(1)
VSS
Data Bus
RD Port
Q D
Wake-up
on change
latch
CK
Pin Change
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
3
PSA(1)
(1)
PS2, PS1, PS0(1)
T0CS
Note 1: Bits T0CS, T0SE, PSA, PS2, PS1 and PS0 are located in the OPTION register.
2: The prescaler is shared with the Watchdog Timer.
PC Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
(Program
Counter) PC – 1 PC PC + 1 PC + 2 PC + 3 PC + 4 PC + 5 PC + 6
Instruction MOVWF TMR0 MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W
Fetch
Instruction
Executed
Write TMR0 Read TMR0 Read TMR0 Read TMR0 Read TMR0 Read TMR0
executed reads NT0 reads NT0 reads NT0 reads NT0 + 1 reads NT0 + 2
PC Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
(Program
Counter) PC – 1 PC PC + 1 PC + 2 PC + 3 PC + 4 PC + 5 PC + 6
Instruction MOVWF TMR0 MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W MOVF TMR0,W
Fetch
Instruction
Executed Read TMR0
Write TMR0 Read TMR0 Read TMR0 Read TMR0 Read TMR0
executed reads NT0 reads NT0 reads NT0 reads NT0 + 1 reads NT0 + 2
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
External Clock Input or Small pulse
Prescaler Output (2) misses sampling
(1)
External Clock/Prescaler (3)
Output After Sampling
Timer0 T0 T0 + 1 T0 + 2
Note 1: Delay from clock input change to Timer0 increment is 3 TOSC to 7 TOSC. (Duration of Q = TOSC). Therefore, the error
in measuring the interval between two edges on Timer0 input = ±4 TOSC max.
2: External clock if no prescaler selected; prescaler output otherwise.
3: The arrows indicate the times at which sampling occurs.
When assigned to the Timer0 module, all instructions EXAMPLE 7-2: CHANGING PRESCALER
writing to the TMR0 register (e.g., CLRF TMR0,
(WDT →TIMER0)
MOVWF TMR0, etc.) will clear the prescaler. When
assigned to WDT, a CLRWDT instruction will clear the CLRWDT ;Clear WDT and
;prescaler
prescaler along with the WDT. The prescaler is neither
MOVLW b‘xxxx0xxx’ ;Select TMR0, new
readable nor writable. On a Reset, the prescaler
;prescale value and
contains all ‘0’s. ;clock source
OPTION
7.2.1 SWITCHING PRESCALER
ASSIGNMENT
The prescaler assignment is fully under software
control (i.e., it can be changed “on-the-fly” during
program execution). To avoid an unintended device
Reset, the following instruction sequence (Example 7-
1) must be executed when changing the prescaler
assignment from Timer0 to the WDT.
T0SE
T0CS
PSA
0
8-bit Prescaler
M
U
1 X
Watchdog 8
Timer
8-to-1 MUX PS<2:0>
PSA
0 1
WDT Enable bit
MUX PSA
WDT
Time-Out
Note 1: T0CS, T0SE, PSA, PS<2:0> are bits in the OPTION register.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Refer to the “PIC12F529T48A/T39A Memory Programming Specification” (DS41619) to determine how to
program/erase the Configuration Word.
2: DRT length (18 ms or 1 ms) is a function of clock mode selection. It is the responsibility of the application
designer to ensure the use of either 18 ms (nominal) DRT or the 1 ms (nominal) DRT will result in
acceptable operation. Refer to Figure 12-1 for VDD rise time and stability requirements for this mode of
operation.
3: See Section 8.9 “Program Verification/Code Protection”.
4: Set or clear to create odd parity with Configuration Word excluding CP<3:0>.
20 pF 20 pF REXT
Internal
OSC1 Clock
Figure 8-4 shows a series resonant oscillator circuit.
This circuit is also designed to use the fundamental N
frequency of the crystal. The inverter performs a CEXT PIC16F529
180-degree phase shift in a series resonant oscillator VSS
circuit. The 330 resistors provide the negative
feedback to bias the inverters in their linear region.
CLKIN
0.1 mF
PIC12F529
XTAL
8.3.1 MCLR ENABLE The Power-on Reset circuit and the Device Reset Timer
(see Section 8.5 “Device Reset Timer (DRT)”) circuit
This Configuration bit, when unprogrammed (left in the
are closely related. On power-up, the Reset latch is set
‘1’ state), enables the external MCLR function. When
and the DRT is reset. The DRT timer begins counting
programmed, the MCLR function is tied to the internal
once it detects MCLR to be high. After the time-out
VDD and the pin is assigned to be a I/O. See Figure 8-6.
period, which is typically 18 ms or 1 ms, it will reset the
Reset latch and thus end the on-chip Reset signal.
FIGURE 8-6: MCLR SELECT
A power-up example where MCLR is held low is shown
in Figure 8-8. VDD is allowed to rise and stabilize before
GPPU
bringing MCLR high. The chip will actually come out of
Reset TDRT after MCLR goes high.
In Figure 8-9, the on-chip Power-on Reset feature is
GP3/MCLR/VPP
being used (MCLR and VDD are tied together or the pin
MCLRE Internal MCLR is programmed to be GP3). The VDD is stable before
the Start-up timer times out and there is no problem in
getting a proper Reset. However, Figure 8-10 depicts a
problem situation where VDD rises too slowly. The time
between when the DRT senses that MCLR is high and
8.4 Power-on Reset (POR) when MCLR and VDD actually reach their full value, is
too long. In this situation, when the start-up timer times
The PIC12F529T39A device incorporates an on-chip
out, VDD has not reached the VDD (min) value and the
Power-on Reset (POR) circuitry, which provides an
chip may not function correctly. For such situations, we
internal chip Reset for most power-up situations.
recommend that external RC circuits be used to
The on-chip POR circuit holds the chip in Reset until achieve longer POR delay times (Figure 8-9).
VDD has reached a high enough level for proper
operation. To take advantage of the internal POR, Note: When the devices start normal operation
program the GP3/MCLR/VPP pin as MCLR and tie (exit the Reset condition), device
through a resistor to VDD, or program the pin as GP3, in operating parameters (voltage, frequency,
which case, an internal weak pull-up resistor is temperature, etc.) must be met to ensure
implemented using a transistor (refer to Table 12-4 for operation. If these conditions are not met,
the pull-up resistor ranges). This will eliminate external the device must be held in Reset until the
RC components usually needed to create a Power-on operating conditions are met.
Reset. A maximum rise time for VDD is specified. See For additional information, refer to Application Note
Section 12.0 “Electrical Characteristics” for details. AN522, “Power-Up Considerations” (DS00522).
When the devices start normal operation (exit the Reset
condition), device operating parameters (voltage,
frequency, temperature,...) must be met to ensure
operation. If these conditions are not met, the devices
must be held in Reset until the operating parameters
are met.
A simplified block diagram of the on-chip Power-on
Reset circuit is shown in Figure 8-7.
GP3/MCLR/VPP
MCLR Reset
S Q
MCLRE
Start-up Timer R Q
WDT Reset
WDT Time-out (10 s, 1 ms CHIP Reset
or 18 ms)
Pin Change
Sleep Wake-up on pin Change Reset
VDD
MCLR
Internal POR
TDRT
DRT Time-out
Internal Reset
FIGURE 8-9: TIME-OUT SEQUENCE ON POWER-UP (MCLR TIED TO VDD): FAST VDD RISE
TIME
VDD
MCLR
Internal POR
TDRT
DRT Time-out
Internal Reset
V1
VDD
MCLR
DRT Time-out
Internal Reset
Note: When VDD rises slowly, the TDRT time-out expires long before VDD has reached its final
value. In this example, the chip will reset properly if, and only if, V1 VDD min.
LP, XT 18 ms (typical) 18 ms (typical) The SLEEP instruction resets the WDT and the
postscaler, if assigned to the WDT. This gives the
maximum Sleep time before a WDT wake-up Reset.
0
M Postscaler
Watchdog 1 U
Time X
WDT Time-out
8.8.1 SLEEP
The Power-Down mode is entered by executing a
SLEEP instruction.
If enabled, the Watchdog Timer will be cleared but
keeps running, the TO bit (STATUS<4>) is set, the PD
bit (STATUS<3>) is cleared and the oscillator driver is
turned off. The I/O ports maintain the status they had
before the SLEEP instruction was executed (driving
high, driving low or high-impedance).
Note: A Reset generated by a WDT time-out
does not drive the MCLR pin low.
For lowest current consumption while powered down,
the T0CKI input should be at VDD or VSS and the
GP3/MCLR/VPP pin must be at a logic high level if
MCLR is enabled.
VDD VDD
VSS VSS
VPP MCLR/VPP
CLK GP1/ICSPCLK
Data GP0/ICSPDAT
VDD
To Normal
Connections
DATA PA RFOUT
CP VDDRF
VSSRF
PFD
XTAL M/N
Sigma/
Delta
CTRL
DATA
23 22 21 20 19 18 17 16 15 ... 3 2 1 0
Write Operation
CTRL
DATA
23 22 21 20 19 18 17 16 15 ... 3 2 1 0
Write Read
Read Operation
CTRL
DATA
23 22 21 20 19 18 17 16 15 ... 3 2 1 0
tWAKE tOFFT
DATA
CTRL(1)
RFOUT (OOK)
RFOUT (FSK)
Note 1: The CTRL pin must remain stable (logic ‘0’ or ‘1’).
DA15 = 1 DA15 = 0
CTRL
DATA
tWAKE tRAMP
RFOUT (OOK)
RFOUT (FSK)
Band 0 Band 1
212992 < DF(18:0) < 344064 212992 < DF(18:0) < 344064
CTRL_OUT = 1;
NOP();
NOP();
CTRL_OUT = 0;
cmd = cmd << 1;
}
}
void TX_Init(void)
{
unsigned char app_high = (T39A_APP_CONFIG & 0x00FF00) >> 8;
unsigned char app_low = (T39A_APP_CONFIG & 0x0000FF);
sendTxCommand(APP_REG_PREFIX);
sendTxCommand(app_high);
sendTxCommand(app_low);
sendTxCommand(FREQ_REG_PREFIX | f_upper);
sendTxCommand(f_high);
sendTxCommand(f_low);
return;
}
L4 39 nH
Matching to 50
C2 6.8 pF
L2 2.2 nH
X1 24 MHz
L5 12 nH
C5 1 pF
C3, L4 DNP
868 MHz
L3 27 nH Matching to 50
C2 2.7 pF
L1, L2 0
X1 26 MHz
L5 8.2 nH
L1, L4, C2 0
C5 4.7 pF
915 MHz
C3 1.2 pF Matching to 50
L3 2.4 nH
L2 10 nH
X1 26 MHz
Description: If bit ‘b’ in register ‘f’ is ‘1’, then the Description: The W register is cleared. Zero bit
next instruction is skipped. (Z) is set.
If bit ‘b’ is ‘1’, then the next instruc-
tion fetched during the current
instruction execution, is discarded
and a NOP is executed instead,
making this a 2-cycle instruction.
The MPASM Assembler generates relocatable object • Support for the entire device instruction set
files for the MPLINK Object Linker, Intel® standard HEX • Support for fixed-point and floating-point data
files, MAP files to detail memory usage and symbol • Command-line interface
reference, absolute LST files that contain source lines • Rich directive set
and generated machine code, and COFF files for • Flexible macro language
debugging.
• MPLAB X IDE compatibility
The MPASM Assembler features include:
• Integration into MPLAB X IDE projects
• User-defined macros to streamline
assembly code
• Conditional assembly for multipurpose
source files
• Directives that allow complete control over the
assembly process
†NOTICE:
Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at those or any other conditions above those
indicated in the operation listings of this specification is not implied. Exposure to maximum rating conditions for
extended periods may affect device reliability.
6.0
5.5
5.0
4.5
VDD
(Volts)
4.0 INTOSC ONLY
3.5
3.0
2.5
2.0
0 4 8 10 20 25
Frequency (MHz)
LP
Oscillator Mode
XT
EXTRC
INTOSC
Frequency (MHz)
Legend:
pin CL CL = 50 pF for all pins except OSC2
15 pF for OSC2 in XT or LP modes
VSS when external clock is used
to drive OSC1
Q4 Q1 Q2 Q3 Q4 Q1
OSC1
1 3 3
4 4
2
Q4 Q1 Q2 Q3
OSC1
I/O Pin
(input)
17 19 18
20, 21
Note: All tests must be done with specified capacitive loads (see data sheet) 50 pF on I/O pins and CLKOUT.
VDD
MCLR
30
Internal
POR
32 32
32
DRT
Time-out(2)
Internal
Reset
Watchdog
Timer
Reset
31
34 34
I/O pin(1)
Note 1: I/O pins must be taken out of High-Impedance mode by enabling the output drivers in software.
2: Runs in MCLR or WDT Reset only in XT and LP.
TABLE 12-8: RESET, WATCHDOG TIMER AND DEVICE RESET TIMER – PIC12F529T39A
Standard Operating Conditions (unless otherwise specified)
AC CHARACTERISTICS Operating Temperature -40C TA +85C (industrial)
Operating Voltage VDD range is described in Table 12-3.
Param
Sym. Characteristic Min. Typ(1) Max. Units Conditions
No.
30 TMCL MCLR Pulse Width (low) 2000* — — ns VDD = 3.0V
31 TWDT Watchdog Timer Time-out 9* 20* 35* ms VDD = 3.0V (Industrial)
Period (no prescaler)
32 TDRT Device Reset Timer Period
Standard 9* 20* 35* ms VDD = 3.0V (Industrial)
Short 0.5* 1.125* 2* ms VDD = 3.0V (Industrial)
34 TIOZ I/O High-impedance from MCLR — — 2000* ns
low
* These parameters are characterized but not tested.
Note 1: Data in the Typical (“Typ”) column is at 3.7V, 25C unless otherwise stated. These parameters are for
design guidance only and are not tested.
T0CKI
40 41
42
Note: The graphs and tables provided following this note are a statistical summary based on a limited number of
samples and are provided for informational purposes only. The performance characteristics listed herein
are not tested or guaranteed. In some graphs or tables, the data presented may be outside the specified
operating range (e.g., outside specified power supply range) and therefore, outside the warranted range.
“Typical” represents the mean of the distribution at 25C. “Maximum” or “minimum” represents (mean + 3) or
(mean - 3) respectively, where is a standard deviation, over each temperature range.
FIGURE 13-1: TYPICAL IDD vs. FOSC OVER VDD (XT, EXTRC mode)
800
700
Typical: Statistical Mean @25°C
Maximum: Mean (Worst-Case Temp) + 3
(-40°C to 85°C)
600
500
IDD (A)
400
300
200
2V
100
0
0 1 2 3 4 5
FOSC (MHz)
FIGURE 13-2: MAXIMUM IDD vs. FOSC OVER VDD (XT, EXTRC mode)
800
700
Typical: Statistical Mean @25°C
Maximum: Mean (Worst-Case Temp) + 3
(-40°C to 85°C)
600
500
IDD (A)
400
300
2V
200
100
0
0 1 2 3 4 5
FOSC (MHz)
120
Typical: Statistical Mean @25°C
Industrial: Mean (Worst-Case Temp) + 3σ
(-40°C to 85°C)
100
80
60
40
32 kHz Typical
20
0
1 2 3 4 5 6
VDD (V)
0.45
Typical: Statistical Mean @25°C
0.40 Maximum: Mean (Worst-Case Temp) + 3
(-40°C to 85°C)
0.35
0.30
0.25
IPD (A)
0.20
0.15
0.10
0.05
0.0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
FIGURE 13-5: MAXIMUM IPD vs. VDD (SLEEP MODE, ALL PERIPHERALS DISABLED)
18.0
Typical: Statistical Mean @25°C
16.0 Maximum: Mean (Worst-Case Temp) + 3
(-40°C to 85°C)
14.0
12.0
10.0
IPD (A)
8.0
6.0
4.0
Max. 85°C
2.0
0.0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
5
IPD (A)
0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
25.0
Typical: Statistical Mean @25°C
Maximum: Mean (Worst-Case Temp) + 3
(-40°C to 85°C)
20.0
15.0
IPD (A)
10.0
Max. 85°C
5.0
0.0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
50
Typical: Statistical Mean @25°C
45 Maximum: Mean (Worst-Case Temp) + 3
(-40°C to 85°C)
40
Max. 85°C
35
30
Time (ms)
Typical. 25°C
25
20
Min. -40°C
15
10
0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
0.8
0.6
0.4
0.2
Min. -40°C
0.1
0.0
5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0
IOL (mA)
3.0
Max. -40°C
Typ. 25°C
2.5
2.0
VOH (V)
1.5
0.5
0.0
0.0 -0.5 -1.0 -1.5 -2.0 -2.5 -3.0 -3.5 -4.0
IOH (mA)
1.7
1.3
Max. -40°C
VIN (V)
1.1
Typ. 25°C
0.9
0.7
0.5
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
4.0
3.0
2.5
VIN (V)
2.0
VIH Min. -40°C
1.5
VIL Max. -40°C
1.0
0.5
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
45
40
35
30
DRT (ms)
25
Max. 85°C
20
15 Typical 25°C
Min. -40°C
10
0
2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
VDD (V)
XXXXXXXX 529T39A
YYWW 1010
NNN 017
Note: In the event the full Microchip part number cannot be marked on one line, it will
be carried over to the next line, thus limiting the number of available
characters for customer-specific information.
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Revision A (05/2012)
Initial release.
Revision B (01/2015)
Updated Register 8-1 and Table 9-3; Other minor
corrections.
• Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
• Microchip is willing to work with the customer who is concerned about the integrity of their code.
• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
QUALITY MANAGEMENT SYSTEM Microchip received ISO/TS-16949:2009 certification for its worldwide
headquarters, design and wafer fabrication facilities in Chandler and
CERTIFIED BY DNV Tempe, Arizona; Gresham, Oregon and design centers in California
and India. The Company’s quality system processes and procedures
== ISO/TS 16949 ==
are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping
devices, Serial EEPROMs, microperipherals, nonvolatile memory and
analog products. In addition, Microchip’s quality system for the design
and manufacture of development systems is ISO 9001:2000 certified.