AC164140 [MICROCHIP]

KIT MCP79410 RTCC DAUGHTER BOARD;
AC164140
型号: AC164140
厂家: MICROCHIP    MICROCHIP
描述:

KIT MCP79410 RTCC DAUGHTER BOARD

文件: 总66页 (文件大小:980K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
MCP79410/MCP79411/MCP79412  
Battery-Backed I2C Real-Time Clock/Calendar with  
SRAM, EEPROM and Protected EEPROM  
Device Selection Table  
Operating Ranges  
• 2-Wire Serial Interface, I2C Compatible:  
- I2C clock rate up to 400 kHz  
Part Number  
Protected EEPROM  
MCP79410  
Unprogrammed  
EUI-48™  
Temperature Range:  
- Industrial (I): -40°C to +85°C  
MCP79411  
MCP79412  
EUI-64™  
Packages  
• 8-Lead SOIC, MSOP, TSSOP and 2x3 TDFN  
Timekeeping Features  
General Description  
• Real-Time Clock/Calendar (RTCC):  
- Hours, minutes, seconds, day of week, day,  
month, year  
- Leap year compensated to 2399  
- 12/24-hour modes  
• Oscillator for 32.768 kHz Crystals:  
- Optimized for 6-9 pF crystals  
• On-Chip Digital Trimming/Calibration:  
- ±1 ppm resolution  
- ±129 ppm range  
• Dual Programmable Alarms  
• Versatile Output Pin:  
- Clock output with selectable frequency  
- Alarm output  
- General purpose output  
• Power-Fail Time-Stamp:  
- Time logged on switchover to and from Battery  
mode  
The MCP7941X Real-Time Clock/Calendar (RTCC)  
tracks time using internal counters for hours, minutes,  
seconds, days, months, years, and day of week. Alarms  
can be configured on all counters up to and including  
months. For usage and configuration, the MCP7941X  
supports I2C communications up to 400 kHz.  
The open-drain, multi-functional output can be  
configured to assert on an alarm match, to output a  
selectable frequency square wave or as a general  
purpose output.  
The MCP7941X is designed to operate using a  
32.768 kHz tuning fork crystal with external crystal load  
capacitors. On-chip digital trimming can be used to  
adjust for frequency variance caused by crystal  
tolerance and temperature.  
SRAM and timekeeping circuitry are powered from the  
backup supply when main power is lost, allowing the  
device to maintain accurate time and the SRAM  
contents. The times when the device switches over to  
the back-up supply and when primary power returns are  
both logged by the power-fail time-stamp.  
Low-Power Features  
• Wide Voltage Range:  
- Operating voltage range of 1.8V to 5.5V  
- Backup voltage range of 1.3V to 5.5V  
• Low Typical Timekeeping Current:  
- Operating from VCC: 1.2 µA at 3.3V  
- Operating from VBAT: 925 nA at 3.0V  
• Automatic Switchover to Battery Backup  
The MCP7941X features 1 Kbit of internal nonvolatile  
EEPROM with software write-protectable regions.  
There is an additional 64 bits of protected nonvolatile  
memory which is only writable after an unlock sequence,  
making it ideal for storing a unique ID or other critical  
information. The MCP79411 and MCP79412 are  
pre-programmed with EUI-48 and EUI-64 addresses,  
respectively. Custom programming is also available.  
User Memory  
Package Types  
• 64-Byte Battery-Backed SRAM  
• 1 Kbit EEPROM Memory:  
- Software write-protect  
SOIC, TSSOP, MSOP  
TDFN  
X1  
1
2
3
8
7
6
VCC  
MFP  
SCL  
- Page write up to eight bytes  
- Endurance: 1M Erase/Write cycles  
• 64-Bit Protected EEPROM Area:  
- Robust write unlock sequence  
- EUI-48MAC address (MCP79411)  
- EUI-64MAC address (MCP79412)  
X1 1  
X2 2  
8
7
6
5
VCC  
MFP  
SCL  
SDA  
X2  
VBAT  
VSS  
3
4
VBAT  
VSS  
4
5
SDA  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 1  
MCP79410/MCP79411/MCP79412  
FIGURE 1-1:  
TYPICAL APPLICATION SCHEMATIC  
VCC  
VCC  
VCC  
8
VCC  
C
C
1
X1  
X2  
X1  
6
5
7
SCL  
SDA  
MFP  
®
M
PIC MCU  
2
3
X2  
VBAT  
VBAT  
VSS  
4
FIGURE 1-2:  
BLOCK DIAGRAM  
VCC  
VSS  
Power Control  
and Switchover  
Power-Fail  
Time-Stamp  
VBAT  
SCL  
SDA  
Control Logic  
Configuration  
2
I C Interface  
and Addressing  
Seconds  
Minutes  
Hours  
SRAM  
EEPROM  
X1  
X2  
32.768 kHz  
Oscillator  
Clock Divider  
Day of Week  
Date  
Digital Trimming  
Square Wave  
Output  
Month  
Alarms  
Year  
MFP  
Output Logic  
DS20002266H-page 2  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
1.0  
ELECTRICAL CHARACTERISTICS  
(†)  
Absolute Maximum Ratings  
VCC.............................................................................................................................................................................6.5V  
All inputs and outputs (except SDA and SCL) w.r.t. VSS.....................................................................-0.6V to VCC +1.0V  
SDA and SCL w.r.t. VSS ............................................................................................................................... -0.6V to 6.5V  
Storage temperature ...............................................................................................................................-65°C to +150°C  
Ambient temperature with power applied................................................................................................-40°C to +125°C  
ESD protection on all pins........................................................................................................................................ 4 kV  
† 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 operational listings of this specification is not implied. Exposure to maximum rating conditions for  
extended periods may affect device reliability.  
TABLE 1-1:  
DC CHARACTERISTICS  
Electrical Characteristics:  
Industrial (I): VCC = +1.8V to 5.5V  
DC CHARACTERISTICS  
TA = -40°C to +85°C  
Param.  
Symbol  
No.  
Characteristic  
Min.  
Typ.(2)  
Max.  
Units  
Conditions  
D1  
D2  
VIH  
VIL  
High-Level Input Voltage  
Low-Level Input Voltage  
0.7 VCC  
V
V
V
V
0.3 VCC  
0.2 VCC  
VCC 2.5V  
VCC < 2.5V  
D3  
D4  
VHYS  
VOL  
Hysteresis of Schmitt  
Trigger Inputs  
(SDA, SCL pins)  
0.05 VCC  
Note 1  
Low-Level Output Voltage  
(MFP, SDA pins)  
3
0.40  
0.40  
±1  
V
IOL = 3.0 mA; VCC = 4.5V  
IOL = 2.1 mA; VCC = 2.5V  
VIN = VSS or VCC  
V
D5  
D6  
D7  
ILI  
Input Leakage Current  
Output Leakage Current  
µA  
µA  
pF  
pF  
pF  
ILO  
±1  
VOUT = VSS or VCC  
VCC = 5.0V (Note 1)  
TA = 25°C, f = 1 MHz  
Note 1  
CIN,  
COUT  
Pin Capacitance  
(SDA, SCL, MFP pins)  
10  
10  
D8  
D9  
COSC  
Oscillator Pin  
Capacitance (X1, X2 pins)  
ICCEERD EEPROM Operating  
400  
3
µA  
VCC = 5.5V, SCL = 400 kHz  
Current  
ICCEEWR  
mA VCC = 5.5V  
D10  
D11  
ICCREAD, SRAM/RTCC Register  
ICCWRITE Operating Current  
300  
400  
1
µA  
µA  
µA  
VCC = 5.5V, SCL = 400 kHz  
VCC = 5.5V, SCL = 400 kHz  
SCL, SDA, VCC = 5.5V  
ICCDAT VCC Data-Retention  
Current (oscillator off)  
D12  
D13  
ICCT  
Timekeeping Current  
1.2  
1.5  
µA  
V
VCC = 3.3V (Note 1)  
VTRIP  
Power-Fail Switchover  
Voltage  
1.3  
1.7  
D14  
VBAT  
Backup Supply Voltage  
Range  
1.3  
5.5  
V
Note 1  
Note 1: This parameter is not tested but ensured by characterization.  
2: Typical measurements taken at room temperature.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 3  
MCP79410/MCP79411/MCP79412  
Electrical Characteristics:  
DC CHARACTERISTICS (Continued)  
Industrial (I):  
VCC = +1.8V to 5.5V  
TA = -40°C to +85°C  
Param.  
No.  
Symbol  
Characteristic  
Min.  
Typ.(2)  
Max.  
Units  
Conditions  
D15  
IBATT  
Timekeeping Backup  
Current  
925  
850  
nA  
VBAT = 1.3V, VCC = VSS  
(Note 1)  
1200  
9000  
750  
nA  
nA  
nA  
VBAT = 3.0V, VCC = VSS  
(Note 1)  
VBAT = 5.5V, VCC = VSS  
(Note 1)  
D16  
IBATDAT VBAT Data Retention  
Current (oscillator off)  
VBAT = 3.6V, VCC = VSS  
Note 1: This parameter is not tested but ensured by characterization.  
2: Typical measurements taken at room temperature.  
DS20002266H-page 4  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
TABLE 1-2:  
AC CHARACTERISTICS  
Electrical Characteristics:  
Industrial (I): VCC = +1.8V to 5.5V  
AC CHARACTERISTICS  
TA = -40°C to +85°C  
Param.  
Symbol  
No.  
Characteristic  
Clock Frequency  
Min.  
Typ.  
Max.  
Units  
Conditions  
1
2
3
4
5
6
7
FCLK  
100  
400  
kHz 1.8V VCC < 2.5V  
kHz 2.5V VCC 5.5V  
THIGH Clock High Time  
4000  
600  
4700  
1300  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
Note 3  
TLOW  
TR  
Clock Low Time  
SDA and SCL Rise Time  
(Note 1)  
1000  
300  
1000  
300  
TF  
SDA and SCL Fall Time  
(Note 1)  
THD:STA Start Condition Hold Time  
4000  
600  
4700  
600  
0
TSU:STA Start Condition Setup  
Time  
8
9
THD:DAT Data Input Hold Time  
TSU:DAT Data Input Setup Time  
250  
100  
4000  
600  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V VCC < 2.5V  
2.5V VCC 5.5V  
1.8V \\ VCC < 2.5V  
2.5V VCC 5.5V  
10  
11  
12  
TSU:STO Stop Condition Setup  
Time  
TAA  
Output Valid from Clock  
3500  
900  
TBUF  
Bus Free Time: Bus time  
must be free before a new  
transmission can start  
4700  
1300  
13  
14  
TSP  
Input Filter Spike  
Suppression  
(SDA and SCL pins)  
50  
ns  
Note 1  
TWC  
Write Cycle Time  
(byte or page)  
5
ms  
15  
16  
17  
18  
19  
TFVCC VCC Fall Time  
TRVCC VCC Rise Time  
300  
0
µs  
µs  
Note 1  
Note 1  
FOSC  
TOSF  
Oscillator Frequency  
1
32.768  
kHz  
ms  
Oscillator Timeout Period  
Endurance  
Note 1  
1M  
cycles Page Mode, 25°C,  
VCC = 5.5V (Note 2)  
Note 1: Not 100% tested.  
2: This parameter is not tested but ensured by characterization.  
3: As a transmitter, the device must provide an internal minimum delay time to bridge the undefined region  
(minimum 300 ns) of the falling edge of SCL to avoid unintended generation of Start or Stop conditions.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 5  
MCP79410/MCP79411/MCP79412  
FIGURE 1-3:  
I2C BUS TIMING DATA  
5
4
D3  
2
SCL  
7
3
10  
8
9
SDA  
In  
6
13  
12  
11  
SDA  
Out  
FIGURE 1-4:  
POWER SUPPLY TRANSITION TIMING  
VCC  
VTRIP(MAX)  
VTRIP(MIN)  
15  
16  
DS20002266H-page 6  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
2.0  
TYPICAL PERFORMANCE CURVE  
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 represented may be outside the specified  
operating range (e.g., outside specified power supply range) and therefore, outside the warranted range.  
FIGURE 2-1:  
TIMEKEEPING BACKUP  
CURRENT VS. BACKUP  
SUPPLY VOLTAGE  
5.5  
5.0  
-40  
TA = -40°C  
4.5  
4.0  
3.5  
3.0  
2.5  
2.0  
1.5  
1.0  
0.5  
0.0  
25  
TA = 25°C  
85TA = 85°C  
1.30  
1.90  
2.50  
3.10  
3.70  
4.30  
4.90  
5.50  
VBAT Voltage (V)  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 7  
MCP79410/MCP79411/MCP79412  
3.0  
PIN DESCRIPTIONS  
The descriptions of the pins are listed in Table 3-1.  
TABLE 3-1:  
Name  
PIN FUNCTION TABLE  
8-pin  
SOIC  
8-pin  
MSOP  
8-pin  
TSSOP  
8-pin  
TDFN  
Function  
X1  
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
Quartz Crystal Input, External Oscillator Input  
Quartz Crystal Output  
Battery Backup Supply Input  
Ground  
Bidirectional Serial Data (I2C)  
Serial Clock (I2C)  
X2  
VBAT  
Vss  
SDA  
SCL  
MFP  
Vcc  
Multifunction Pin  
Primary Power Supply  
Note:  
Exposed pad on TFDN can be connected to VSS or left floating.  
3.1  
Oscillator Input/Output (X1, X2)  
3.5  
Multifunction Pin (MFP)  
These pins are used as the connections for an external  
32.768 kHz quartz crystal and load capacitors. X1 is  
the crystal oscillator input and X2 is the output. The  
MCP7941X is designed to allow for the use of external  
load capacitors in order to provide additional flexibility  
when choosing external crystals. The MCP7941X is  
optimized for crystals with a specified load capacitance  
of 6-9 pF.  
This is an output pin used for the alarm and square  
wave output functions. It can also serve as a general  
purpose output pin by controlling the OUT bit in the  
CONTROL register.  
The MFP is an open-drain output and requires a pull-up  
resistor to VCC (typically 10 k). This pin may be left  
floating if not used.  
X1 also serves as the external clock input when the  
MCP7941X is configured to use an external oscillator.  
3.2  
Backup Supply (VBAT)  
This is the input for a backup supply to maintain the  
RTCC and SRAM registers during the time when VCC  
is unavailable.  
If the battery backup feature is not being used, the  
VBAT pin should be connected to VSS.  
3.3  
Serial Data (SDA)  
This is a bidirectional pin used to transfer addresses  
and data into and out of the device. It is an open-drain  
terminal. Therefore, the SDA bus requires a pull-up  
resistor to VCC (typically 10 kfor 100 kHz, 2 kfor  
400 kHz). For normal data transfer, SDA is allowed to  
change only during SCL low. Changes during SCL high  
are reserved for indicating the Start and Stop  
conditions.  
3.4  
Serial Clock (SCL)  
This input is used to synchronize the data transfer to  
and from the device.  
DS20002266H-page 8  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
2
4.1.1.4  
Data Valid (D)  
4.0  
4.1  
I C BUS CHARACTERISTICS  
The state of the data line represents valid data when,  
after a Start condition, the data line is stable for the  
duration of the high period of the clock signal.  
2
I C Interface  
The MCP7941X supports a bidirectional 2-wire bus and  
data transmission protocol. A device that sends data  
onto the bus is defined as transmitter, and a device  
receiving data is defined as receiver. The bus has to be  
controlled by a master device which generates the Start  
and Stop conditions, while the MCP7941X works as  
slave. Both master and slave can operate as  
transmitter or receiver, but the master device  
determines which mode is activated.  
The data on the line must be changed during the low  
period of the clock signal. There is one bit of data per  
clock pulse.  
Each data transfer is initiated with a Start condition and  
terminated with a Stop condition. The number of the  
data bytes transferred between the Start and Stop  
conditions is determined by the master device.  
4.1.1.5  
Acknowledge  
4.1.1  
BUS CHARACTERISTICS  
Each receiving device, when addressed, is obliged to  
generate an Acknowledge signal after the reception of  
each byte. The master device must generate an extra  
clock pulse which is associated with this Acknowledge  
bit.  
The following bus protocol has been defined:  
• Data transfer may be initiated only when the bus  
is not busy.  
• During data transfer, the data line must remain  
stable whenever the clock line is high. Changes in  
the data line while the clock line is high will be  
interpreted as a Start or Stop condition.  
Note 1: The MCP7941X does not generate an  
Acknowledge in response to an  
EEPROM control byte if an internal  
EEPROM programming cycle is in  
progress, but the SRAM and RTCC  
registers can still be accessed.  
Accordingly, the following bus conditions have been  
defined (Figure 4-1).  
2: The I2C interface is disabled while  
4.1.1.1  
Bus Not Busy (A)  
operating from the backup power supply.  
Both data and clock lines remain high.  
4.1.1.2  
Start Data Transfer (B)  
A device that acknowledges must pull down the SDA  
line during the Acknowledge clock pulse in such a way  
that the SDA line is stable-low during the high period of  
the Acknowledge-related clock pulse. Of course, setup  
and hold times must be taken into account. During  
reads, a master must signal an end of data to the slave  
by NOT generating an Acknowledge bit on the last byte  
that has been clocked out of the slave. In this case, the  
slave (MCP7941X) will leave the data line high to  
enable the master to generate the Stop condition.  
A high-to-low transition of the SDA line while the clock  
(SCL) is high determines a Start condition. All  
commands must be preceded by a Start condition.  
4.1.1.3  
Stop Data Transfer (C)  
A low-to-high transition of the SDA line while the clock  
(SCL) is high determines a Stop condition. All  
operations must end with a Stop condition.  
FIGURE 4-1:  
DATA TRANSFER SEQUENCE ON THE SERIAL BUS  
(A)  
(B)  
(D)  
(D)  
(C) (A)  
SCL  
SDA  
Start  
Condition  
Address or  
Acknowledge  
Valid  
Data  
Allowed  
to Change  
Stop  
Condition  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 9  
MCP79410/MCP79411/MCP79412  
FIGURE 4-2:  
ACKNOWLEDGE TIMING  
Acknowledge  
Bit  
1
2
3
4
5
6
7
8
9
1
2
3
SCL  
SDA  
Data from transmitter  
Data from transmitter  
Transmitter must release the SDA line at this point,  
allowing the Receiver to pull the SDA line low to  
acknowledge the previous eight bits of data.  
Receiver must release the SDA line  
at this point so the Transmitter can  
continue sending data.  
4.1.2  
DEVICE ADDRESSING  
FIGURE 4-3:  
CONTROL BYTE FORMAT  
Acknowledge Bit  
The control byte is the first byte received following the  
Start condition from the master device (Figure 4-3).  
The control byte begins with a 4-bit control code. For  
the MCP7941X, this is set as ‘1010’ for EEPROM read  
and write operations, and ‘1101’ for SRAM/RTCC  
register read and write operations. The next three bits  
are non-configurable Chip Select bits that must always  
be set to ‘1’.  
Read/Write Bit  
Start Bit  
Chip Select  
Control Code  
Bits  
S
1
1
0
1
1
1
1
R/W ACK  
The last bit of the control byte defines the operation to  
be performed. When set to a ‘1’ a read operation is  
selected, and when set to a ‘0’ a write operation is  
selected.  
RTCC Register/SRAM Control Byte  
OR  
The combination of the 4-bit control code and the three  
Chip Select bits is called the slave address. Upon  
receiving a valid slave address, the slave device  
outputs an acknowledge signal on the SDA line.  
Depending on the state of the R/W bit, the MCP7941X  
will select a read or a write operation.  
EEPROM Control Byte  
S
1
0
1
0
1
1
1
R/W ACK  
Slave Address  
DS20002266H-page 10  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
5.1  
Memory Organization  
5.0  
FUNCTIONAL DESCRIPTION  
The MCP7941X features four different blocks of  
memory: the RTCC registers, general purpose SRAM,  
1 Kbit EEPROM with software write-protect, and  
protected EEPROM. The RTCC registers and SRAM  
share the same address space, accessed through the  
1101111X’ control byte. The EEPROM regions are in  
a separate address space and are accessed using the  
1010111X’ control byte (Figure 5-1). Unused  
locations are not accessible. The MCP7941X will not  
acknowledge if the address is out of range, as shown  
in the shaded region of the memory map in Figure 5-1.  
The MCP7941X is a highly-integrated Real-Time  
Clock/Calendar (RTCC). Using an on-board,  
low-power oscillator, the current time is maintained in  
seconds, minutes, hours, day of week, date, month,  
and year. The MCP7941X also features 64 bytes of  
general purpose SRAM, 1 Kbit of EEPROM and eight  
bytes of protected EEPROM. Two alarm modules allow  
interrupts to be generated at specific times with flexible  
comparison options. Digital trimming can be used to  
compensate for inaccuracies inherent with crystals.  
Using the backup supply input and an integrated power  
switch, the MCP7941X will automatically switch to  
backup power when primary power is unavailable,  
allowing the current time and the SRAM contents to be  
maintained. The time-stamp module captures the time  
when primary power is lost and when it is restored.  
The RTCC registers are contained in addresses  
0x00-0x1F. Table 5-1 shows the detailed RTCC  
register map. There are 64 bytes of user-accessible  
SRAM, located in the address range 0x20-0x5F. The  
SRAM is a separate block from the RTCC registers. All  
RTCC registers and SRAM locations are maintained  
while operating from backup power.  
The RTCC configuration and STATUS registers are  
used to access all of the modules featured on the  
MCP7941X.  
The EEPROM space is located in addresses  
0x00-0x7F while the protected EEPROM section is  
located in addresses 0xF0-0xF7. A STATUS register,  
used to protect regions of the EEPROM section, is  
located at address 0xFF.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 11  
MCP79410/MCP79411/MCP79412  
FIGURE 5-1:  
MEMORY MAP  
RTCC Registers/SRAM  
EEPROM  
0x00  
0x00  
Time and Date  
Configuration and Trimming  
Alarm 0  
0x06  
0x07  
0x09  
0x0A  
EEPROM (128 Bytes)  
0x10  
0x11  
Alarm 1  
0x17  
0x18  
Power-Fail/Power-Up Time-Stamps  
0x1F  
0x20  
0x7F  
0x80  
SRAM (64 Bytes)  
Unimplemented; device does not ACK  
0x5F  
0x60  
0xEF  
0xF0  
Protected EEPROM (8 Bytes)  
EUI-48/EUI-64 Node Address  
Unimplemented; device does not ACK  
0xF7  
0xF8  
Unimplemented; device does not ACK  
STATUS Register  
0xFE  
0xFF  
0xFF  
2
2
I C Address: 1101111x  
I C Address: 1010111x  
DS20002266H-page 12  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
TABLE 5-1:  
DETAILED RTCC REGISTER MAP  
Address Register Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Section 5.3 “Timekeeping”  
00h  
01h  
02h  
RTCSEC  
RTCMIN  
ST  
SECTEN2  
MINTEN2  
12/24  
SECTEN1  
MINTEN1  
SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0  
MINTEN0  
HRTEN0  
MINONE3  
HRONE3  
MINONE2  
HRONE2  
MINONE1  
HRONE1  
MINONE0  
HRONE0  
RTCHOUR  
AM/PM  
HRTEN1  
03h  
04h  
05h  
06h  
07h  
08h  
09h  
RTCWKDAY  
RTCDATE  
RTCMTH  
OSCRUN  
PWRFAIL  
VBATEN  
WKDAY2  
WKDAY1  
WKDAY0  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
LPYR  
MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0  
RTCYEAR  
CONTROL  
OSCTRIM  
EEUNLOCK  
YRTEN3  
OUT  
SIGN  
YRTEN2  
SQWEN  
YRTEN1  
ALM1EN  
YRTEN0  
ALM0EN  
YRONE3  
EXTOSC  
YRONE2  
YRONE1  
SQWFS1  
YRONE0  
SQWFS0  
CRSTRIM  
TRIMVAL6 TRIMVAL5 TRIMVAL4 TRIMVAL3 TRIMVAL2 TRIMVAL1 TRIMVAL0  
Protected EEPROM Unlock Register (not a physical register)  
Section 5.4 “Alarms”  
0Ah  
0Bh  
0Ch  
ALM0SEC  
ALM0MIN  
ALM0HOUR  
SECTEN2  
MINTEN2  
SECTEN1  
MINTEN1  
SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0  
MINTEN0  
HRTEN0  
MINONE3  
HRONE3  
MINONE2  
HRONE2  
MINONE1  
HRONE1  
MINONE0  
HRONE0  
(2)  
12/24  
AM/PM  
HRTEN1  
0Dh  
0Eh  
0Fh  
10h  
ALM0WKDAY  
ALM0DATE  
ALM0MTH  
Reserved  
ALMPOL ALM0MSK2 ALM0MSK1 ALM0MSK0  
ALM0IF  
WKDAY2  
WKDAY1  
WKDAY0  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0  
Reserved – Do not use  
Section 5.4 “Alarms”  
11h  
12h  
13h  
ALM1SEC  
ALM1MIN  
ALM1HOUR  
SECTEN2  
MINTEN2  
SECTEN1  
MINTEN1  
SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0  
MINTEN0  
HRTEN0  
MINONE3  
HRONE3  
MINONE2  
HRONE2  
MINONE1  
HRONE1  
MINONE0  
HRONE0  
(2)  
12/24  
AM/PM  
HRTEN1  
(3)  
14h  
15h  
16h  
17h  
ALM1WKDAY  
ALM1DATE  
ALM1MTH  
Reserved  
ALMPOL  
ALM1MSK2 ALM1MSK1 ALM1MSK0  
ALM1IF  
WKDAY2  
WKDAY1  
WKDAY0  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0  
Reserved – Do not use  
Section 5.7.1 “Power-Fail Time-Stamp”  
Power-Down Time Stamp  
18h  
19h  
PWRDNMIN  
MINTEN2  
12/24  
MINTEN1  
MINTEN0  
HRTEN0  
MINONE3  
HRONE3  
MINONE2  
HRONE2  
MINONE1  
HRONE1  
MINONE0  
HRONE0  
PWRDNHOUR  
AM/PM  
HRTEN1  
1Ah  
1Bh  
PWRDNDATE  
PWRDNMTH  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
WKDAY0 MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0  
Power-Up Time Stamp  
WKDAY2  
WKDAY1  
1Ch  
1Dh  
PWRUPMIN  
MINTEN2  
12/24  
MINTEN1  
MINTEN0  
HRTEN0  
MINONE3  
HRONE3  
MINONE2  
HRONE2  
MINONE1  
HRONE1  
MINONE0  
HRONE0  
PWRUPHOUR  
AM/PM  
HRTEN1  
1Eh  
1Fh  
PWRUPDATE  
PWRUPMTH  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
WKDAY0 MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0  
WKDAY2  
WKDAY1  
Note 1: Grey areas are unimplemented.  
2: The 12/24 bits in the ALMxHOUR registers are read-only and reflect the value of the 12/24 bit in the RTCHOUR  
register.  
3: The ALMPOL bit in the ALM1WKDAY register is read-only and reflects the value of the ALMPOL bit in the  
ALM0WKDAY register.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 13  
MCP79410/MCP79411/MCP79412  
EQUATION 5-1:  
LOAD CAPACITANCE  
CALCULATION  
5.2  
Oscillator Configuration  
The MCP7941X can be operated in two different  
oscillator configurations: using an external crystal or  
using an external clock input.  
CX1 CX2  
CL = ------------------------- + C STRAY  
CX1 + CX2  
5.2.1  
EXTERNAL CRYSTAL  
The crystal oscillator circuit on the MCP7941X is  
designed to operate with a standard 32.768 kHz tuning  
fork crystal and matching external load capacitors. By  
using external load capacitors, the MCP7941X allows  
for a wide selection of crystals. Suitable crystals have a  
load capacitance (CL) of 6-9 pF. Crystals with a load  
capacitance of 12.5 pF are not recommended.  
Where:  
CL = Effective load capacitance  
CX1 = Capacitor value on X1 + COSC  
CX2 = Capacitor value on X2 + COSC  
CSTRAY = PCB stray capacitance  
Figure 5-2 shows the pin connections when using an  
external crystal.  
5.2.1.2  
Layout Considerations  
The oscillator circuit should be placed on the same  
side of the board as the device. Place the oscillator  
circuit close to the respective oscillator pins. The load  
capacitors should be placed next to the oscillator  
itself, on the same side of the board.  
FIGURE 5-2:  
CRYSTAL OPERATION  
MCP7941X  
X1  
Use a grounded copper pour around the oscillator  
circuit to isolate it from surrounding circuits. The  
grounded copper pour should be routed directly to VSS.  
Do not run any signal traces or power traces inside the  
ground pour. Also, if using a two-sided board, avoid any  
traces on the other side of the board where the crystal  
is placed.  
CX1  
To Internal  
Logic  
Quartz  
Crystal  
ST  
X2  
CX2  
Layout suggestions are shown in Figure 5-3. In-line  
packages may be handled with a single-sided layout  
that completely encompasses the oscillator pins. With  
fine-pitch packages, it is not always possible to  
completely surround the pins and components. A  
suitable solution is to tie the broken guard sections to a  
mirrored ground layer. In all cases, the guard trace(s)  
must be returned to ground.  
Note 1: The ST bit must be set to enable the  
crystal oscillator circuit.  
2: Always verify oscillator performance over  
the voltage and temperature range that is  
expected for the application.  
For additional information and design guidance on  
oscillator circuits, please refer to these Microchip  
Application Notes, available at the corporate website  
(www.microchip.com):  
5.2.1.1  
Choosing Load Capacitors  
CL is the effective load capacitance as seen by the  
crystal, and includes the physical load capacitors, pin  
capacitance, and stray board capacitance. Equation 5-1  
can be used to calculate CL.  
• AN1365, “Recommended Usage of Microchip  
Serial RTCC Devices”  
• AN1519, “Recommended Crystals for Microchip  
Stand-Alone Real-Time Clock Calendar Devices”  
CX1 and CX2 are the external load capacitors. They  
must be chosen to match the selected crystal’s  
specified load capacitance.  
Note:  
If the load capacitance is not correctly  
matched to the chosen crystal’s specified  
value, the crystal may give a frequency  
outside of the crystal manufacturer’s  
specifications.  
DS20002266H-page 14  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
FIGURE 5-3:  
SUGGESTED PLACEMENT OF THE OSCILLATOR CIRCUIT  
Single-Sided and In-line Layouts:  
Fine-Pitch (Dual-Sided) Layouts:  
Copper Pour  
(tied to ground)  
Oscillator  
Crystal  
Top Layer Copper Pour  
(tied to ground)  
Bottom Layer  
Copper Pour  
(tied to ground)  
X1  
X1  
CX1  
Oscillator  
Crystal  
CX1  
CX2  
X2  
GND  
CX2  
GND  
X2  
`
DEVICE PINS  
DEVICE PINS  
5.2.2  
EXTERNAL CLOCK INPUT  
5.2.3  
OSCILLATOR FAILURE STATUS  
A 32.768 kHz external clock source can be connected  
to the X1 pin (Figure 5-4). When using this  
configuration, the X2 pin should be left floating.  
The MCP7941X features an oscillator failure flag,  
OSCRUN, that indicates whether or not the oscillator is  
running. The OSCRUN bit is automatically set after 32  
oscillator cycles are detected. If no oscillator cycles are  
detected for more than TOSF, then the OSCRUN bit is  
automatically cleared (Figure 5-5). This can occur if the  
oscillator is stopped by clearing the ST bit or due to  
oscillator failure.  
Note:  
The EXTOSC bit must be set to enable an  
external clock source.  
FIGURE 5-4:  
EXTERNAL CLOCK INPUT  
OPERATION  
X1  
Clock from  
Ext. Source  
FIGURE 5-5:  
OSCILLATOR FAILURE STATUS TIMING DIAGRAM  
X1  
32 Clock Cycles  
< TOSF  
TOSF  
OSCRUN Bit  
TABLE 5-2:  
SUMMARY OF REGISTERS ASSOCIATED WITH OSCILLATOR CONFIGURATION  
Register  
on Page  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
ST  
SECTEN2 SECTEN1 SECTEN0 SECONE3 SECONE2 SECONE1 SECONE0  
17  
19  
27  
RTCSEC  
RTCWKDAY  
CONTROL  
OSCRUN PWRFAIL  
ALM1EN ALM0EN  
VBATEN  
EXTOSC  
WKDAY2  
WKDAY1 WKDAY0  
OUT  
SQWEN  
CRSTRIM SQWFS1 SQWFS0  
Legend:  
— = unimplemented location, read as ‘0’. Shaded cells are not used by oscillator configuration.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 15  
MCP79410/MCP79411/MCP79412  
5.3.1  
DIGIT CARRY RULES  
5.3  
Timekeeping  
The following list explains which timer values cause a  
digit carry when there is a rollover:  
The MCP7941X maintains the current time and date  
using an external 32.768 kHz crystal or clock source.  
Separate registers are used for tracking seconds,  
minutes, hours, day of week, date, month, and year.  
The MCP7941X automatically adjusts for months with  
less than 31 days and compensates for leap years from  
2001 to 2399. The year is stored as a two-digit value.  
• Time of day: from 11:59:59 PM to 12:00:00 AM  
(12-hour mode) or 23:59:59 to 00:00:00 (24-hour  
mode), with a carry to the Date and Weekday  
fields  
• Date: carries to the Month field according to  
Table 5-3  
Both 12-hour and 24-hour time formats are supported  
and are selected using the 12/24 bit.  
• Weekday: from 7 to 1 with no carry  
• Month: from 12/31 to 01/01 with a carry to the  
Year field  
The day of week value counts from 1 to 7, increments  
at midnight, and the representation is user-defined (i.e.,  
the MCP7941X does not require 1 to equal Sunday,  
etc.).  
Year: from 99 to 00 with no carry  
TABLE 5-3:  
DAY TO MONTH ROLLOVER  
SCHEDULE  
All time and date values are stored in the registers as  
binary-coded decimal (BCD) values. The MCP7941X  
will continue to maintain the time and date while  
operating off the backup supply.  
Month  
01  
Name  
January  
February  
March  
Maximum Date  
31  
When reading from the timekeeping registers, the  
registers are buffered to prevent errors due to rollover  
of counters. The following events cause the buffers to  
be updated:  
02  
28 or 29(1)  
03  
31  
30  
31  
30  
31  
31  
30  
31  
30  
31  
04  
April  
05  
May  
• When a read is initiated from the RTCC registers  
(addresses 0x00 to 0x1F)  
06  
June  
• During an RTCC register read operation, when  
the register address rolls over from 0x1F to 0x00  
07  
July  
08  
August  
September  
October  
November  
December  
The timekeeping registers should be read in a single  
operation to utilize the on-board buffers and avoid  
rollover issues.  
09  
10  
11  
Note 1: Loading invalid values into the time and  
date registers will result in undefined  
operation.  
12  
Note 1: 29 during leap years, otherwise 28.  
2: To avoid rollover issues when loading  
new time and date values, the  
oscillator/clock input should be disabled  
by clearing the ST bit for External Crystal  
mode and the EXTOSC bit for External  
Clock Input mode. After waiting for the  
OSCRUN bit to clear, the new values can  
be loaded and the ST or EXTOSC bit can  
then be re-enabled.  
DS20002266H-page 16  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
REGISTER 5-1:  
RTCSEC: TIMEKEEPING SECONDS VALUE REGISTER (ADDRESS 0x00)  
R/W-0  
R/W-0  
SECTEN2  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
ST  
SECTEN1  
SECTEN0  
SECONE3  
SECONE2  
SECONE1  
SECONE0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7  
ST: Start Oscillator bit  
1= Oscillator enabled  
0= Oscillator disabled  
bit 6-4  
bit 3-0  
SECTEN<2:0>: Binary-Coded Decimal Value of Second’s Tens Digit  
Contains a value from 0 to 5  
SECONE<3:0>: Binary-Coded Decimal Value of Second’s Ones Digit  
Contains a value from 0 to 9  
REGISTER 5-2:  
RTCMIN: TIMEKEEPING MINUTES VALUE REGISTER (ADDRESS 0x01)  
U-0  
R/W-0  
MINTEN2  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
MINTEN1  
MINTEN0  
MINONE3  
MINONE2  
MINONE1  
MINONE0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7  
Unimplemented: Read as ‘0’  
bit 6-4  
MINTEN<2:0>: Binary-Coded Decimal Value of Minute’s Tens Digit  
Contains a value from 0 to 5  
bit 3-0  
MINONE<3:0>: Binary-Coded Decimal Value of Minute’s Ones Digit  
Contains a value from 0 to 9  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 17  
MCP79410/MCP79411/MCP79412  
REGISTER 5-3:  
RTCHOUR: TIMEKEEPING HOURS VALUE REGISTER (ADDRESS 0x02)  
U-0  
R/W-0  
12/24  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
AM/PM  
HRTEN0  
HRONE3  
HRONE2  
HRONE1  
HRONE0  
HRTEN1  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
If 12/24 = 1 (12-hour format):  
bit 7  
bit 6  
Unimplemented: Read as ‘0’  
12/24: 12 or 24 Hour Time Format bit  
1= 12-hour format  
0= 24-hour format  
bit 5  
AM/PM: AM/PM Indicator bit  
1= PM  
0= AM  
bit 4  
HRTEN0: Binary-Coded Decimal Value of Hour’s Tens Digit  
Contains a value from 0 to 1  
bit 3-0  
HRONE<3:0>: Binary-Coded Decimal Value of Hour’s Ones Digit  
Contains a value from 0 to 9  
If 12/24 = 0 (24-hour format):  
bit 7  
bit 6  
Unimplemented: Read as ‘0’  
12/24: 12 or 24 Hour Time Format bit  
1= 12-hour format  
0= 24-hour format  
bit 5-4  
bit 3-0  
HRTEN<1:0>: Binary-Coded Decimal Value of Hour’s Tens Digit  
Contains a value from 0 to 2  
HRONE<3:0>: Binary-Coded Decimal Value of Hour’s Ones Digit  
Contains a value from 0 to 9  
DS20002266H-page 18  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
REGISTER 5-4:  
RTCWKDAY: TIMEKEEPING WEEKDAY VALUE REGISTER (ADDRESS 0x03)  
U-0  
U-0  
R-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
OSCRUN  
PWRFAIL  
VBATEN  
WKDAY2  
WKDAY1  
WKDAY0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7-6  
bit 5  
Unimplemented: Read as ‘0’  
OSCRUN: Oscillator Status bit  
1= Oscillator is enabled and running  
0= Oscillator has stopped or has been disabled  
PWRFAIL: Power Failure Status bit(1, 2)  
bit 4  
1= Primary power was lost and the power-fail time-stamp registers have been loaded (must be cleared  
in software). Clearing this bit resets the power-fail time-stamp registers to ‘0’.  
0= Primary power has not been lost  
bit 3  
VBATEN: External Battery Backup Supply (VBAT) Enable bit  
1= VBAT input is enabled  
0= VBAT input is disabled  
bit 2-0  
WKDAY<2:0>: Binary-Coded Decimal Value of Day of Week  
Contains a value from 1 to 7. The representation is user-defined.  
Note 1: The PWRFAIL bit must be cleared to log new time-stamp data. This is to ensure previous time-stamp data  
is not lost.  
2: The PWRFAIL bit cannot be written to a ‘1’ in software. Writing to the RTCWKDAY register will always  
clear the PWRFAIL bit.  
REGISTER 5-5:  
RTCDATE: TIMEKEEPING DATE VALUE REGISTER (ADDRESS 0x04)  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
bit 0  
bit 7  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7-6  
bit 5-4  
Unimplemented: Read as ‘0’  
DATETEN<1:0>: Binary-Coded Decimal Value of Date’s Tens Digit  
Contains a value from 0 to 3  
bit 3-0  
DATEONE<3:0>: Binary-Coded Decimal Value of Date’s Ones Digit  
Contains a value from 0 to 9  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 19  
MCP79410/MCP79411/MCP79412  
REGISTER 5-6:  
RTCMTH: TIMEKEEPING MONTH VALUE REGISTER (ADDRESS 0x05)  
U-0  
U-0  
R-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
LPYR  
MTHTEN0  
MTHONE3  
MTHONE2  
MTHONE1  
MTHONE0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7-6  
bit 5  
Unimplemented: Read as ‘0’  
LPYR: Leap Year bit  
1= Year is a leap year  
0= Year is not a leap year  
bit 4  
MTHTEN0: Binary-Coded Decimal Value of Month’s Tens Digit  
Contains a value of 0 or 1  
bit 3-0  
MTHONE<3:0>: Binary-Coded Decimal Value of Month’s Ones Digit  
Contains a value from 0 to 9  
REGISTER 5-7:  
RTCYEAR: TIMEKEEPING YEAR VALUE REGISTER (ADDRESS 0x06)  
R/W-0  
YRTEN3  
bit 7  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
YRTEN2  
YRTEN1  
YRTEN0  
YRONE3  
YRONE2  
YRONE1  
YRONE0  
bit 0  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7-4  
bit 4  
YRTEN<3:0>: Binary-Coded Decimal Value of Year’s Tens Digit  
Contains a value from 0 to 9  
YRONE<3:0>: Binary-Coded Decimal Value of Year’s Ones Digit  
Contains a value from 0 to 9  
TABLE 5-4:  
SUMMARY OF REGISTERS ASSOCIATED WITH TIMEKEEPING  
Register  
on Page  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
ST  
SECTEN2 SECTEN1 SECTEN0  
SECONE3 SECONE2 SECONE1 SECONE0  
17  
17  
18  
RTCSEC  
RTCMIN  
MINTEN2 MINTEN1  
MINTEN0  
HRTEN0  
MINONE3  
HRONE3  
MINONE2  
HRONE2  
MINONE1  
HRONE1  
MINONE0  
HRONE0  
12/24  
AM/PM  
RTCHOUR  
HRTEN1  
19  
19  
20  
27  
RTCWKDAY  
RTCDATE  
RTCMTH  
OSCRUN  
PWRFAIL  
VBATEN  
WKDAY2  
WKDAY1  
WKDAY0  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
LPYR  
MTHTEN0 MTHONE3 MTHONE2 MTHONE‘ MTHONE0  
YRTEN0 YRONE3 YRONE2 YRONE1 YRONE0  
YRTEN3 YRTEN2  
YRTEN1  
RTCYEAR  
Legend:  
— = unimplemented location, read as ‘0’. Shaded cells are not used in timekeeping.  
DS20002266H-page 20  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
TABLE 5-5:  
ALARM MASKS  
Alarm Asserts on Match of  
5.4  
Alarms  
ALMxMSK<2:0>  
The MCP7941X features two independent alarms. Each  
alarm can be used to either generate an interrupt at a  
specific time in the future, or to generate a periodic  
interrupt every minute, hour, day, day of week, or month.  
000  
001  
010  
011  
100  
101  
110  
111  
Seconds  
Minutes  
Hours  
There is a separate interrupt flag, ALMxIF, for each alarm.  
The interrupt flags are set by hardware when the chosen  
alarm mask condition matches (Table 5-5). The interrupt  
flags must be cleared in software.  
Day of Week  
Date  
Reserved  
Reserved  
If either alarm module is enabled by setting the  
corresponding ALMxEN bit in the CONTROL register, and  
if the square wave clock output is disabled (SQWEN = 0),  
then the MFP will operate in Alarm Interrupt Output mode.  
Refer to Section 5.5 “Output Configurations” for  
details. The alarm interrupt output is available while  
operating from the backup power supply.  
Seconds, Minutes, Hours,  
Day of Week, Date, and Month  
Note 1: The alarm interrupt flags must be cleared  
by the user. If a flag is cleared while the  
corresponding alarm condition still  
matches, the flag will be set again,  
generating another interrupt.  
Both Alarm0 and Alarm1 offer identical operation. All time  
and date values are stored in the registers as  
binary-coded decimal (BCD) values.  
2: Loading invalid values into the alarm  
registers will result in undefined  
operation.  
Note:  
Throughout this section, references to the  
register and bit names for the alarm  
modules are referred to generically by the  
use of ‘x’ in place of the specific module  
number. Thus, “ALMxSEC” might refer to  
the seconds register for Alarm0 or Alarm1.  
FIGURE 5-6:  
ALARM BLOCK DIAGRAM  
Alarm0  
Registers  
Timekeeping  
Registers  
Alarm1  
Registers  
ALM0SEC  
ALM0MIN  
RTCSEC  
RTCMIN  
ALM1SEC  
ALM1MIN  
ALM0HOUR  
ALM0WKDAY  
ALM0DATE  
ALM0MTH  
RTCHOUR  
RTCWKDAY  
RTCDATE  
RTCMTH  
ALM1HOUR  
ALM1WKDAY  
ALM1DATE  
ALM1MTH  
Alarm0 Mask  
Comparator  
Comparator  
Alarm1 Mask  
Set  
Set  
ALM0IF  
ALM1IF  
ALM0MSK<2:0>  
MFP  
ALM1MSK<2:0>  
MFP Output Logic  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 21  
MCP79410/MCP79411/MCP79412  
5.4.1  
CONFIGURING THE ALARM  
In order to configure the alarm modules, the following  
steps need to be performed:  
1. Load the timekeeping registers and enable the  
oscillator  
2. Configure the ALMxMSK<2:0> bits to select the  
desired alarm mask  
3. Set or clear the ALMPOL bit according to the  
desired output polarity  
4. Ensure the ALMxIF flag is cleared  
5. Based on the selected alarm mask, load the  
alarm match value into the appropriate  
register(s)  
6. Enable the alarm module by setting the  
ALMxEN bit  
REGISTER 5-8:  
ALMxSEC: ALARM0/1 SECONDS VALUE REGISTER (ADDRESSES 0x0A/0x11)  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
SECTEN2  
SECTEN1  
SECTEN0 SECONE3  
SECONE2  
SECONE1  
SECONE0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7  
Unimplemented: Read as ‘0’  
bit 6-4  
SECTEN<2:0>: Binary-Coded Decimal Value of Second’s Tens Digit  
Contains a value from 0 to 5  
bit 3-0  
SECONE<3:0>: Binary-Coded Decimal Value of Second’s Ones Digit  
Contains a value from 0 to 9  
REGISTER 5-9:  
ALMxMIN: ALARM0/1 MINUTES VALUE REGISTER (ADDRESSES 0x0B/0x12)  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
MINTEN2  
MINTEN1  
MINTEN0  
MINONE3  
MINONE2  
MINONE1  
MINONE0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7  
Unimplemented: Read as ‘0’  
bit 6-4  
MINTEN<2:0>: Binary-Coded Decimal Value of Minute’s Tens Digit  
Contains a value from 0 to 5  
bit 3-0  
MINONE<3:0>: Binary-Coded Decimal Value of Minute’s Ones Digit  
Contains a value from 0 to 9  
DS20002266H-page 22  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
REGISTER 5-10: ALMxHOUR: ALARM0/1 HOURS VALUE REGISTER (ADDRESSES 0x0C/0x13)  
U-0  
R-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
12/24  
AM/PM  
HRTEN0  
HRONE3  
HRONE2  
HRONE1  
HRONE0  
HRTEN1  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
If 12/24 = 1 (12-hour format):  
bit 7  
bit 6  
Unimplemented: Read as ‘0’  
12/24: 12 or 24 Hour Time Format bit(1)  
1= 12-hour format  
0= 24-hour format  
bit 5  
AM/PM: AM/PM Indicator bit  
1= PM  
0= AM  
bit 4  
HRTEN0: Binary-Coded Decimal Value of Hour’s Tens Digit  
Contains a value from 0 to 1  
bit 3-0  
HRONE<3:0>: Binary-Coded Decimal Value of Hour’s Ones Digit  
Contains a value from 0 to 9  
If 12/24 = 0 (24-hour format):  
bit 7  
bit 6  
Unimplemented: Read as ‘0’  
12/24: 12 or 24 Hour Time Format bit(1)  
1= 12-hour format  
0= 24-hour format  
bit 5-4  
bit 3-0  
HRTEN<1:0>: Binary-Coded Decimal Value of Hour’s Tens Digit  
Contains a value from 0 to 2.  
HRONE<3:0>: Binary-Coded Decimal Value of Hour’s Ones Digit  
Contains a value from 0 to 9  
Note 1: This bit is read-only and reflects the value of the 12/24 bit in the RTCHOUR register.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 23  
MCP79410/MCP79411/MCP79412  
REGISTER 5-11: ALMxWKDAY: ALARM0/1 WEEKDAY VALUE REGISTER  
(ADDRESSES 0x0D/0x14)  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
ALMPOL  
ALMxMSK2 ALMxMSK1 ALMxMSK0  
ALMxIF  
WKDAY2  
WKDAY1  
WKDAY0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7  
ALMPOL: Alarm Interrupt Output Polarity bit  
1= Asserted output state of MFP is a logic high level  
0= Asserted output state of MFP is a logic low level  
bit 6-4  
ALMxMSK<2:0>: Alarm Mask bits  
000= Seconds match  
001= Minutes match  
010= Hours match (logic takes into account 12-/24-hour operation)  
011= Day of week match  
100= Date match  
101= Reserved; do not use  
110= Reserved; do not use  
111= Seconds, Minutes, Hour, Day of Week, Date and Month  
bit 3  
ALMxIF: Alarm Interrupt Flag bit(1,2)  
1= Alarm match occurred (must be cleared in software)  
0= Alarm match did not occur  
bit 2-0  
WKDAY<2:0>: Binary-Coded Decimal Value of Day bits  
Contains a value from 1 to 7. The representation is user-defined.  
Note 1: If a match condition still exists when this bit is cleared, it will be set again automatically.  
2: The ALMxIF bit cannot be written to a 1in software. Writing to the ALMxWKDAY register will always clear  
the ALMxIF bit.  
REGISTER 5-12: ALMxDATE: ALARM0/1 DATE VALUE REGISTER (ADDRESSES 0x0E/0x15)  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
bit 0  
bit 7  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7-6  
bit 5-4  
Unimplemented: Read as ‘0’  
DATETEN<1:0>: Binary-Coded Decimal Value of Date’s Tens Digit  
Contains a value from 0 to 3  
bit 3-0  
DATEONE<3:0>: Binary-Coded Decimal Value of Date’s Ones Digit  
Contains a value from 0 to 9  
DS20002266H-page 24  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
REGISTER 5-13: ALMxMTH: ALARM0/1 MONTH VALUE REGISTER (ADDRESSES 0x0F/0x16)  
U-0  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-1  
MTHONE0  
bit 0  
MTHTEN0 MTHONE3  
MTHONE2  
MTHONE1  
bit 7  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7-5  
bit 4  
Unimplemented: Read as ‘0’  
MTHTEN0: Binary-Coded Decimal Value of Month’s Tens Digit  
Contains a value of 0 or 1  
bit 3-0  
MTHONE<3:0>: Binary-Coded Decimal Value of Month’s Ones Digit  
Contains a value from 0 to 9  
TABLE 5-6:  
SUMMARY OF REGISTERS ASSOCIATED WITH ALARMS  
Register  
on Page  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
SECTEN2  
MINTEN2  
12/24  
SECTEN1  
MINTEN1  
SECTEN0  
MINTEN0  
HRTEN0  
SECONE3  
MINONE3  
HRONE3  
SECONE2  
MINONE2  
HRONE2  
SECONE1  
MINONE1  
HRONE1  
SECONE0  
MINONE0  
HRONE0  
ALM0SEC  
ALM0MIN  
22  
22  
23  
AM/PM  
HRTEN1  
ALM0HOUR  
ALMPOL  
ALM0MSK2 ALM0MSK1 ALM0MSK0  
ALM0IF  
WKDAY2  
WKDAY1  
WKDAY0  
ALM0WKDAY  
ALM0DATE  
ALM0MTH  
ALM1SEC  
24  
24  
25  
22  
22  
23  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
MTHTEN0  
SECTEN0  
MINTEN0  
HRTEN0  
MTHONE3  
SECONE3  
MINONE3  
HRONE3  
MTHONE2  
SECONE2  
MINONE2  
HRONE2  
MTHONE1  
SECONE1  
MINONE1  
HRONE1  
MTHONE0  
SECONE0  
MINONE0  
HRONE0  
SECTEN2  
MINTEN2  
12/24  
SECTEN1  
MINTEN1  
ALM1MIN  
AM/PM  
ALM1HOUR  
HRTEN1  
ALMPOL  
ALM1MSK2 ALM1MSK1 ALM1MSK0  
ALM1IF  
WKDAY2  
WKDAY1  
WKDAY0  
ALM1WKDAY  
ALM1DATE  
ALM1MTH  
24  
24  
25  
27  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
MTHTEN0  
ALM0EN  
MTHONE3  
EXTOSC  
MTHONE2  
CRSTRIM  
MTHONE1  
SQWFS1  
MTHONE0  
SQWFS0  
OUT  
SQWEN  
ALM1EN  
CONTROL  
Legend:  
— = unimplemented location, read as ‘0’. Shaded cells are not used by alarms.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 25  
MCP79410/MCP79411/MCP79412  
TABLE 5-7:  
MFP OUTPUT MODES  
5.5  
Output Configurations  
SQWEN ALM0EN ALM1EN  
Mode  
The MCP7941X features Square Wave Clock Output,  
Alarm Interrupt Output, and General Purpose Output  
modes. All of the output functions are multiplexed onto  
MFP according to Table 5-7.  
General Purpose  
Output  
0
0
0
0
0
0
1
0
1
0
1
1
Alarm Interrupt  
Output  
Only the alarm interrupt outputs are available while  
operating from the backup power supply. If none of the  
output functions are being used, the MFP can safely be  
left floating.  
Square Wave Clock  
Output  
1
x
x
Note:  
The MFP is an open-drain output and  
requires a pull-up resistor to VCC (typically  
10 k).  
FIGURE 5-7:  
MFP OUTPUT BLOCK DIAGRAM  
MCP7941X  
SQWFS<1:0>  
Oscillator  
32.768 kHz  
X1  
X2  
11  
10  
01  
00  
8.192 kHz  
4.096 kHz  
1 Hz  
EXTOSC  
Digital  
Trim  
0
1
ST  
64 Hz  
CRSTRIM  
ALM1EN,ALM0EN  
ALMPOL  
MFP  
11  
10  
01  
1
0
1
0
ALM1IF  
ALM0IF  
00  
OUT  
SQWEN  
1
0
DS20002266H-page 26  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
REGISTER 5-14: CONTROL: RTCC CONTROL REGISTER (ADDRESS 0x07)  
R/W-1  
OUT  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
SQWEN  
ALM1EN  
ALM0EN  
EXTOSC  
CRSTRIM  
SQWFS1  
SQWFS0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7  
OUT: Logic Level for General Purpose Output bit  
Square Wave Clock Output mode (SQWEN = 1):  
Unused.  
Alarm Interrupt Output mode (ALM0EN = 1or ALM1EN = 1):  
Unused.  
General Purpose Output mode (SQWEN = 0, ALM0EN = 0, and ALM1EN = 0):  
1= MFP signal level is logic high  
0= MFP signal level is logic low  
bit 6  
bit 5  
bit 4  
bit 3  
bit 2  
SQWEN: Square Wave Output Enable bit  
1= Enable Square Wave Clock Output mode  
0= Disable Square Wave Clock Output mode  
ALM1EN: Alarm 1 Module Enable bit  
1= Alarm 1 enabled  
0= Alarm 1 disabled  
ALM0EN: Alarm 0 Module Enable bit  
1= Alarm 0 enabled  
0= Alarm 0 disabled  
EXTOSC: External Oscillator Input bit  
1= Enable X1 pin to be driven by external 32.768 kHz source  
0= Disable external 32.768 kHz input  
CRSTRIM: Coarse Trim Mode Enable bit  
Coarse Trim mode results in the MCP7941X applying digital trimming every 64 Hz clock cycle.  
1= Enable Coarse Trim mode. If SQWEN = 1, MFP will output trimmed 64 Hz(1) nominal clock signal.  
0= Disable Coarse Trim mode  
See Section 5.6 “Digital Trimming” for details  
bit 1-0  
SQWFS<1:0>: Square Wave Clock Output Frequency Select bits  
If SQWEN = 1and CRSTRIM = 0:  
Selects frequency of clock output on MFP  
00= 1 Hz(1)  
01= 4.096 kHz(1)  
10= 8.192 kHz(1)  
11= 32.768 kHz  
If SQWEN = 0or CRSTRIM = 1:  
Unused.  
Note 1: The 8.192 kHz, 4.096 kHz, 64 Hz, and 1 Hz square wave clock output frequencies are affected by digital  
trimming.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 27  
MCP79410/MCP79411/MCP79412  
5.5.1  
SQUARE WAVE OUTPUT MODE  
5.5.2.2  
Dual Alarm Operation  
The MCP7941X can be configured to generate a  
square wave clock signal on MFP. The input clock  
frequency, FOSC, is divided according to the  
SQWFS<1:0> bits as shown in Table 5-8.  
When both alarm modules are enabled, the MFP  
output is determined by a combination of the ALM0IF,  
ALM1IF, and ALMPOL flags.  
If ALMPOL = 1, the ALM0IF and ALM1IF flags are  
OR’d together and the result is output on MFP. If  
ALMPOL = 0, the ALM0IF and ALM1IF flags are AND’d  
together, and the result is inverted and output on MFP  
(Table 5-10). This provides the user with flexible  
options for combining alarms.  
The square wave output is not available when  
operating from the backup power supply.  
Note:  
All of the clock output rates are affected by  
digital trimming except for the 1:1  
postscaler value (SQWFS<1:0> = 00).  
Note:  
If ALMPOL = 0 and both alarms are  
enabled, the MFP will only assert when  
both ALM0IF and ALM1IF are set.  
TABLE 5-8:  
SQWFS<1:0>  
CLOCK OUTPUT RATES  
Nominal  
Postscaler  
Frequency(1)  
TABLE 5-10: DUAL ALARM OUTPUT  
TRUTH TABLE  
00  
01  
10  
11  
1:1  
1:4  
32.768 kHz  
8.192 kHz  
4.096 kHz  
1 Hz  
ALMPOL  
ALM0IF  
ALM1IF  
MFP  
1:8  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
1
1
0
0
1
1
1
1:32.768  
Note 1: Nominal frequency assumes FOSC is  
32.768 kHz.  
5.5.2  
ALARM INTERRUPT OUTPUT  
MODE  
The MFP will provide an interrupt output when enabled  
alarms match and the square wave clock output is  
disabled. This prevents the user from having to poll the  
alarm interrupt flag to check for a match.  
5.5.3  
GENERAL PURPOSE OUTPUT  
MODE  
The alarm interrupt output is available when operating  
from the backup power supply.  
If the square wave clock output and both alarm  
modules are disabled, the MFP acts as a general  
purpose output. The output logic level is controlled by  
the OUT bit.  
The ALMxIF flags control when the MFP is asserted, as  
described in the following sections.  
5.5.2.1  
Single Alarm Operation  
The general purpose output is not available when  
operating from the backup power supply.  
When only one alarm module is enabled, the MFP output  
is based on the corresponding ALMxIF flag and the  
ALMPOL flag. If ALMPOL = 1, the MFP output reflects  
the value of the ALMxIF flag. If ALMPOL = 0, the MFP  
output reflects the inverse of the ALMxIF flag (Table 5-9).  
TABLE 5-9:  
SINGLE ALARM OUTPUT  
TRUTH TABLE  
ALMPOL  
ALMxIF(1)  
MFP  
0
0
1
1
0
1
0
1
1
0
0
1
Note 1: ALMxIF refers to the interrupt flag  
corresponding to the alarm module that is  
enabled.  
DS20002266H-page 28  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
TABLE 5-11: SUMMARY OF REGISTERS ASSOCIATED WITH OUTPUT CONFIGURATION  
Register  
on Page  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
ALMPOL  
ALMPOL  
OUT  
ALM0MSK2 ALM0MSK1 ALM0MSK0  
ALM1MSK2 ALM1MSK1 ALM1MSK0  
ALM0IF  
ALM1IF  
EXTOSC  
WKDAY2  
WKDAY2  
CRSTRIM  
WKDAY1  
WKDAY1  
SQWFS1  
WKDAY0  
WKDAY0  
SQWFS0  
ALM0WKDAY  
ALM1WKDAY  
CONTROL  
24  
24  
27  
SQWEN  
ALM1EN  
ALM0EN  
Legend:  
— = unimplemented location, read as ‘0’. Shaded cells are not used in output configuration.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 29  
MCP79410/MCP79411/MCP79412  
occurs once per minute when CRSTRIM = 0. The SIGN  
bit specifies whether to add cycles or to subtract them.  
The TRIMVAL<6:0> bits are used to specify by how  
many clock cycles to adjust. Each step in the  
TRIMVAL<6:0> value equates to adding or subtracting  
two clock pulses to or from the 32.768 kHz clock signal.  
This results in a correction of roughly 1.017 ppm per  
step when CRSTRIM = 0. Setting TRIMVAL<6:0> to  
0x00 disables digital trimming.  
5.6  
Digital Trimming  
The MCP7941X features digital trimming to correct for  
inaccuracies of the external crystal or clock source, up  
to roughly ±129 ppm when CRSTRIM = 0. In addition  
to compensating for intrinsic inaccuracies in the clock,  
this feature can also be used to correct for error due to  
temperature variation. This can enable the user to  
achieve high levels of accuracy across a wide  
temperature operating range.  
Digital trimming also occurs while operating off the  
backup supply.  
Digital trimming consists of the MCP7941X periodically  
adding or subtracting clock cycles, resulting in small  
adjustments in the internal timing. The adjustment  
.
REGISTER 5-15: OSCTRIM: OSCILLATOR DIGITAL TRIM REGISTER (ADDRESS 0x08)  
R/W-0  
SIGN  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
TRIMVAL6  
TRIMVAL5 TRIMVAL4 TRIMVAL3  
TRIMVAL2  
TRIMVAL1  
TRIMVAL0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7  
SIGN: Trim Sign bit  
1= Add clocks to correct for slow time  
0= Subtract clocks to correct for fast time  
bit 6-0  
TRIMVAL<6:0>: Oscillator Trim Value bits  
When CRSTRIM = 0:  
1111111= Add or subtract 254 clock cycles every minute  
1111110= Add or subtract 252 clock cycles every minute  
0000010= Add or subtract 4 clock cycles every minute  
0000001= Add or subtract 2 clock cycles every minute  
0000000= Disable digital trimming  
When CRSTRIM = 1:  
1111111= Add or subtract 254 clock cycles 128 times per second  
1111110= Add or subtract 252 clock cycles 128 times per second  
0000010= Add or subtract 4 clock cycles 128 times per second  
0000001= Add or subtract 2 clock cycles 128 times per second  
0000000= Disable digital trimming  
DS20002266H-page 30  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
5.6.1  
CALIBRATION  
5.6.1.2  
Calibration by Observing Time  
Deviation  
In order to perform calibration, the number of error  
clock pulses per minute must be found and the  
corresponding trim value must be loaded into  
TRIMVAL<6:0>.  
To calibrate the MCP7941X by observing the deviation  
over time, perform the following steps:  
1. Ensure TRIMVAL<6:0> is reset to 0x00.  
There are two methods for determining the trim value.  
The first method involves measuring an output  
frequency directly and calculating the deviation from  
ideal. The second method involves observing the  
number of seconds gained or lost over a period of time.  
2. Load the timekeeping registers to synchronize  
the MCP7941X with  
reference time.  
a
known-accurate  
3. Enable the crystal oscillator or external clock  
input by setting the ST bit or EXTOSC bit,  
respectively.  
Once the OSCTRIM register has been loaded, digital  
trimming will automatically occur every minute.  
4. Observe how many seconds are gained or lost  
over a period of time (larger time periods offer  
more accuracy).  
5.6.1.1  
Calibration by Measuring Frequency  
To calibrate the MCP7941X by measuring the output  
frequency, perform the following steps:  
5. Calculate the PPM deviation (see Equation 5-3).  
EQUATION 5-3:  
CALCULATING ERROR  
PPM  
1. Enable the crystal oscillator or external clock  
input by setting the ST bit or EXTOSC bit,  
respectively.  
SecDeviation  
ExpectedSec  
2. Ensure TRIMVAL<6:0> is reset to 0x00.  
PPM = ----------------------------------- 1 0 0 0 0 0 0  
3. Select an output frequency by setting  
SQWFS<1:0>.  
Where:  
4. Set SQWEN to enable the square wave output.  
ExpectedSec = Number of seconds in chosen period  
SecDeviation = Number of seconds gained or lost  
5. Measure the resulting output frequency using a  
calibrated measurement tool, such as  
frequency counter.  
a
• If the MCP7941X has gained time relative to the  
reference clock, then the oscillator is faster  
than ideal and the SIGN bit must be cleared.  
6. Calculate the number of error clocks per minute  
(see Equation 5-2).  
• If the MCP7941X has lost time relative to the  
reference clock, then the oscillator is slower  
than ideal and the SIGN bit must be set.  
EQUATION 5-2:  
CALCULATING TRIM  
VALUE FROM MEASURED  
FREQUENCY  
6. Calculate the trim value (see Equation 5-4).  
32768  
FIDEAL FMEAS  ------------------ 60  
FIDEAL  
EQUATION 5-4:  
CALCULATING TRIM  
VALUE FROM ERROR  
PPM  
TRIMVAL<6:0> = --------------------------------------------------------------------------------  
2
Where:  
PPM 32768 60  
FIDEAL = Ideal frequency based on SQWFS<1:0>  
FMEAS = Measured frequency  
TRIMVAL<6:0> = ------------------------------------------  
1000000 2  
7. Load the correct value into TRIMVAL<6:0>.  
• If the number of error clocks per minute is  
negative, then the oscillator is faster than  
ideal and the SIGN bit must be cleared.  
Note 1: Choosing  
observing  
a
longer time period for  
deviation will improve  
• If the number of error clocks per minute is  
positive, then the oscillator is slower than  
ideal and the SIGN bit must be set.  
accuracy.  
2: Large temperature variations during the  
observation period can skew results.  
7. Load the correct value into TRIMVAL<6:0>.  
Note:  
Using a lower output frequency and/or  
averaging the measured frequency over a  
number of clock pulses will reduce the  
effects of jitter and improve accuracy.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 31  
MCP79410/MCP79411/MCP79412  
By monitoring the MFP output frequency while in this  
mode, the user can easily observe the TRIMVAL<6:0>  
value affecting the clock timing.  
5.6.2  
COARSE TRIM MODE  
When CRSTRIM = 1, Coarse Trim mode is enabled.  
While in this mode, the MCP7941X will apply trimming  
at a rate of 128 Hz. If SQWEN is set, the MFP will  
output a trimmed 64 Hz nominal clock signal.  
Note 1: The 64 Hz Coarse Trim mode square  
wave output is not available while  
operating from the backup power supply.  
Because trimming is applied at a rate of 128 Hz rather  
than once every minute, each step of the  
TRIMVAL<6:0> value has a significantly larger effect  
on the resulting time deviation and output clock  
frequency.  
2: With Coarse Trim mode enabled, the  
TRIMVAL<6:0> value has a drastic effect  
on timing. Leaving the mode enabled  
during normal operation will likely result  
in inaccurate time.  
TABLE 5-12: SUMMARY OF REGISTERS ASSOCIATED WITH DIGITAL TRIMMING  
Register  
on Page  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
CONTROL  
OSCTRIM  
Legend:  
OUT  
SQWEN  
ALM1EN  
ALM0EN  
EXTOSC  
CRSTRIM SQWFS1 SQWFS0  
27  
30  
SIGN  
TRIMVAL6 TRIMVAL5 TRIMVAL4 TRIMVAL3 TRIMVAL2 TRIMVAL1 TRIMVAL0  
— = unimplemented location, read as ‘0’. Shaded cells are not used by digital trimming.  
DS20002266H-page 32  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
5.7.1  
POWER-FAIL TIME-STAMP  
5.7  
Battery Backup  
The MCP7941X includes a power-fail time-stamp  
module that stores the minutes, hours, date, and month  
when primary power is lost and when it is restored  
(Figure 5-8). The PWRFAIL bit is also set to indicate  
that a power failure occurred.  
The MCP7941X features a backup power supply input  
(VBAT) that can be used to provide power to the  
timekeeping circuitry, RTCC registers, and SRAM while  
primary power is unavailable. The MCP7941X will  
automatically switch to backup power when VCC falls  
below VTRIP, and back to VCC when it is above VTRIP.  
Note:  
Throughout this section, references to the  
register and bit names for the Power-Fail  
Time-Stamp module are referred to  
generically by the use of ‘x’ in place of the  
The VBATEN bit must be set to enable the VBAT input.  
The following functionality is maintained while  
operating on backup power:  
specific  
module  
name.  
Thus,  
• Timekeeping  
“PWRxxMIN” might refer to the minutes  
register for Power-Down or Power-Up.  
• Alarms  
• Alarm Output  
To utilize the power-fail time-stamp feature, a backup  
power supply must be available with the VBAT input  
enabled, and the oscillator should also be running to  
ensure accurate functionality.  
• Digital Trimming  
• RTCC Register and SRAM Contents  
The following features are not available while operating  
on backup power:  
Note 1: The PWRFAIL bit must be cleared to log  
new time-stamp data. This is to ensure  
previous time-stamp data is not lost.  
• I2C Communication  
• Square Wave Clock Output  
• General Purpose Output  
2: Clearing the PWRFAIL bit will clear all  
time-stamp registers.  
FIGURE 5-8:  
POWER-FAIL TIME-STAMP TIMING  
VCC  
VTRIP  
Power-Down  
Time-Stamp  
Power-Up  
Time-Stamp  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 33  
MCP79410/MCP79411/MCP79412  
REGISTER 5-16: PWRxxMIN: POWER-DOWN/POWER-UP TIME-STAMP MINUTES VALUE  
REGISTER (ADDRESSES 0x18/0x1C)  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
MINTEN2  
MINTEN1  
MINTEN0  
MINONE3  
MINONE2  
MINONE1  
MINONE0  
bit 7  
bit 0  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7  
Unimplemented: Read as ‘0’  
bit 6-4  
MINTEN<2:0>: Binary-Coded Decimal Value of Minute’s Tens Digit  
Contains a value from 0 to 5  
bit 3-0  
MINONE<3:0>: Binary-Coded Decimal Value of Minute’s Ones Digit  
Contains a value from 0 to 9  
REGISTER 5-17: PWRxxHOUR: POWER-DOWN/POWER-UP TIME-STAMP HOURS VALUE  
REGISTER (ADDRESSES 0x19/0x1D)  
U-0  
R/W-0  
12/24  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
HRONE0  
AM/PM  
HRTEN0  
HRONE3  
HRONE2  
HRONE1  
HRTEN1  
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
If 12/24 = 1 (12-hour format):  
bit 7  
bit 6  
Unimplemented: Read as ‘0’  
12/24: 12 or 24 Hour Time Format bit  
1= 12-hour format  
0= 24-hour format  
bit 5  
AM/PM: AM/PM Indicator bit  
1= PM  
0= AM  
bit 4  
HRTEN0: Binary-Coded Decimal Value of Hour’s Tens Digit  
Contains a value from 0 to 1  
bit 3-0  
HRONE<3:0>: Binary-Coded Decimal Value of Hour’s Ones Digit  
Contains a value from 0 to 9  
If 12/24 = 0 (24-hour format):  
bit 7  
bit 6  
Unimplemented: Read as ‘0’  
12/24: 12 or 24 Hour Time Format bit  
1= 12-hour format  
0= 24-hour format  
bit 5-4  
bit 3-0  
HRTEN<1:0>: Binary-Coded Decimal Value of Hour’s Tens Digit  
Contains a value from 0 to 2.  
HRONE<3:0>: Binary-Coded Decimal Value of Hour’s Ones Digit  
Contains a value from 0 to 9  
DS20002266H-page 34  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
REGISTER 5-18: PWRxxDATE: POWER-DOWN/POWER-UP TIME-STAMP DATE VALUE  
REGISTER (ADDRESSES 0x1A/0x1E)  
U-0  
U-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
bit 0  
bit 7  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
bit 7-6  
bit 5-4  
Unimplemented: Read as ‘0’  
DATETEN<1:0>: Binary-Coded Decimal Value of Date’s Tens Digit  
Contains a value from 0 to 3  
bit 3-0  
DATEONE<3:0>: Binary-Coded Decimal Value of Date’s Ones Digit  
Contains a value from 0 to 9  
REGISTER 5-19: PWRxxMTH: POWER-DOWN/POWER-UP TIME-STAMP MONTH VALUE  
REGISTER (ADDRESSES 0x1B/0x1F)  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
R/W-0  
MTHONE0  
bit 0  
WKDAY2  
WKDAY1  
WKDAY0  
MTHTEN0 MTHONE3  
MTHONE2  
MTHONE1  
bit 7  
Legend:  
R = Readable bit  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear x = Bit is unknown  
-n = Value at POR  
bit 7-5  
bit 4  
WKDAY<2:0>: Binary-Coded Decimal Value of Day bits  
Contains a value from 1 to 7. The representation is user-defined.  
MTHTEN0: Binary-Coded Decimal Value of Month’s Ones Digit  
Contains a value of 0 or 1  
bit 3-0  
MTHONE<3:0>: Binary-Coded Decimal Value of Month’s Ones Digit  
Contains a value from 0 to 9  
TABLE 5-13: SUMMARY OF REGISTERS ASSOCIATED WITH BATTERY BACKUP  
Register  
on Page  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
OSCRUN  
MINTEN1  
PWRFAIL  
MINTEN0  
HRTEN0  
VBATEN  
MINONE3  
HRONE3  
WKDAY2  
MINONE2  
HRONE2  
WKDAY1  
MINONE1  
HRONE1  
WKDAY0  
MINONE0  
HRONE0  
RTCWKDAY  
PWRDNMIN  
PWRDNHOUR  
19  
34  
34  
MINTEN2  
12/24  
AM/PM  
HRTEN1  
WKDAY2  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
PWRDNDATE  
PWRDNMTH  
PWRUPMIN  
35  
35  
34  
34  
WKDAY1  
MINTEN2  
12/24  
WKDAY0  
MINTEN1  
MTHTEN0  
MINTEN0  
HRTEN0  
MTHONE3  
MINONE3  
HRONE3  
MTHONE2  
MINONE2  
HRONE2  
MTHONE1  
MINONE1  
HRONE1  
MTHONE0  
MINONE0  
HRONE0  
AM/PM  
PWRUPHOUR  
HRTEN1  
DATETEN1 DATETEN0 DATEONE3 DATEONE2 DATEONE1 DATEONE0  
WKDAY0 MTHTEN0 MTHONE3 MTHONE2 MTHONE1 MTHONE0  
PWRUPDATE  
PWRUPMTH  
35  
35  
WKDAY2  
WKDAY1  
Legend:  
— = unimplemented location, read as ‘0’. Shaded cells are not used with battery backup.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 35  
MCP79410/MCP79411/MCP79412  
Therefore, the next byte transmitted by the master is  
the address and will be written into the Address Pointer  
of the MCP7941X. After receiving another  
Acknowledge bit from the MCP7941X, the master  
device transmits the data byte to be written into the  
addressed memory location. The MCP7941X stores  
the data byte into memory and acknowledges again,  
6.0  
ON-BOARD MEMORY  
The MCP7941X has 1 Kbits (128 bytes) of EEPROM,  
eight bytes of protected EEPROM for storing crucial  
information, and 64 bytes of SRAM for general purpose  
usage. The SRAM is retained when the primary power  
supply is removed if a backup supply is present and  
enabled. Since the EEPROM is nonvolatile, it does not  
require a supply for data retention.  
and the master generates  
(Figure 6-1).  
a
Stop condition  
Although the SRAM is a separate block from the RTCC  
registers, they are accessed using the same control  
byte, ‘1101111X’. The EEPROM is in a different  
address space and requires the use of a different  
control byte, ‘1010111X’. RTCC and SRAM can be  
accessed for reads or writes immediately after starting  
an EEPROM write cycle.  
If an attempt is made to write to an address past 0x5F,  
the MCP7941X will not acknowledge the address or  
data bytes, and no data will be written. After a byte  
Write command, the internal Address Pointer will point  
to the address location following the one that was just  
written.  
6.1.2  
SRAM/RTCC REGISTER  
SEQUENTIAL WRITE  
6.1  
SRAM/RTCC Registers  
The write control byte, address, and the first data byte  
are transmitted to the MCP7941X in the same way as  
in a byte write. But instead of generating a Stop  
condition, the master transmits additional data bytes.  
Upon receipt of each byte, the MCP7941X responds  
with an Acknowledge, during which the data is latched  
into memory and the Address Pointer is internally  
incremented by one. As with the byte write operation,  
the master ends the command by generating a Stop  
condition (Figure 6-2).  
The RTCC registers are located at addresses 0x00 to  
0x1F, and the SRAM is located at addresses 0x20 to  
0x5F. The SRAM can be accessed while the RTCC  
registers are being internally updated. The SRAM is not  
initialized by a Power-On Reset (POR).  
Neither the RTCC registers nor the SRAM can be  
accessed when the device is operating off the backup  
power supply.  
6.1.1  
SRAM/RTCC REGISTER BYTE  
WRITE  
There is no limit to the number of bytes that can be  
written in a single command. However, because the  
RTCC registers and SRAM are separate blocks, writing  
past the end of each block will cause the Address  
Pointer to roll over to the beginning of the same block.  
Specifically, the Address Pointer will roll over from 0x1F  
to 0x00, and from 0x5F to 0x20.  
Following the Start condition from the master, the  
control code and the R/W bit (which is a logic low) are  
clocked onto the bus by the master transmitter. This  
indicates to the addressed slave receiver that the  
address byte will follow after it has generated an  
Acknowledge bit during the ninth clock cycle.  
FIGURE 6-1:  
SRAM/RTCC BYTE WRITE  
S
BUS ACTIVITY  
T
S
CONTROL  
BYTE  
ADDRESS  
BYTE  
MASTER  
A
R
T
T
DATA  
O
P
SDA LINE  
11  
0
P
S 1 1 0 1 1  
0
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
DS20002266H-page 36  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
FIGURE 6-2:  
SRAM/RTCC SEQUENTIAL WRITE  
S
T
A
R
T
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
BUS ACTIVITY  
MASTER  
DATA BYTE 0  
DATA BYTE N  
SDA LINE  
P
11 0 1  
0
0
1 1 1  
S
A
C
K
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
transmission (Figure 6-4). After  
command, the internal address counter will point to the  
address location following the one that was just read.  
a random Read  
6.1.3  
SRAM/RTCC REGISTER CURRENT  
ADDRESS READ  
The MCP7941X contains an address counter that  
maintains the address of the last byte accessed,  
internally incremented by one. Therefore, if the  
previous read access was to address n (n is any legal  
address), the next current address read operation  
would access data from address n + 1.  
6.1.5  
SRAM/RTCC REGISTER  
SEQUENTIAL READ  
Sequential reads are initiated in the same way as a  
random read except that after the MCP7941X transmits  
the first data byte, the master issues an Acknowledge  
as opposed to the Stop condition used in a random  
read. This Acknowledge directs the MCP7941X to  
transmit the next sequentially addressed 8-bit word  
(Figure 6-5). Following the final byte transmitted to the  
master, the master will NOT generate an Acknowledge  
but will generate a Stop condition. To provide  
sequential reads, the MCP7941X contains an internal  
Address Pointer which is incremented by one at the  
completion of each operation. This Address Pointer  
allows the entire memory block to be serially read  
during one operation.  
Upon receipt of the control byte with R/W bit set to ‘1’,  
the MCP7941X issues an Acknowledge and transmits  
the 8-bit data word. The master will not acknowledge  
the transfer but does generate a Stop condition and the  
MCP7941X discontinues transmission (Figure 6-3).  
Note:  
The Address Pointer is shared between  
the SRAM/RTCC registers and the  
EEPROM.  
FIGURE 6-3:  
SRAM/RTCC CURRENT  
ADDRESS READ  
Because the RTCC registers and SRAM are separate  
blocks, reading past the end of each block will cause  
the Address Pointer to roll over to the beginning of the  
same block. Specifically, the Address Pointer will roll  
over from 0x1F to 0x00, and from 0x5F to 0x20.  
S
T
A
R
T
S
T
O
P
BUS ACTIVITY  
MASTER  
CONTROL  
BYTE  
DATA  
BYTE  
SDA LINE  
1 1 0 1 1 1 1 1  
S
P
A
C
K
N
O
BUS ACTIVITY  
A
C
K
6.1.4  
SRAM/RTCC REGISTER RANDOM  
READ  
Random read operations allow the master to access  
any memory location in a random manner. To perform  
this type of read operation, first the address must be  
set. This is done by sending the address to the  
MCP7941X as part of a write operation (R/W bit set to  
0’). After the address is sent, the master generates a  
Start condition following the Acknowledge. This  
terminates the write operation, but not before the  
internal Address Pointer is set. Then, the master issues  
the control byte again but with the R/W bit set to a ‘1’.  
The MCP7941X will then issue an Acknowledge and  
transmit the 8-bit data word. The master will not  
acknowledge the transfer but it does generate a Stop  
condition which causes the MCP7941X to discontinue  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 37  
MCP79410/MCP79411/MCP79412  
FIGURE 6-4:  
SRAM/RTCC RANDOM READ  
S
S
T
A
R
T
BUS ACTIVITY  
MASTER  
T
A
R
T
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
CONTROL  
BYTE  
DATA  
BYTE  
SDA LINE  
S 1 1 0 1 1 1 1 0  
S 1 1 0 1 1 1 1 1  
P
A
C
K
A
C
K
N
O
A
C
K
A
C
K
BUS ACTIVITY  
FIGURE 6-5:  
SRAM/RTCC SEQUENTIAL READ  
S
T
O
P
CONTROL  
BYTE  
BUS ACTIVITY  
MASTER  
DATA n  
DATA n + 1  
DATA n + 2  
DATA n + X  
P
SDA LINE  
A
C
K
A
C
K
A
C
K
A
C
K
N
O
A
C
K
BUS ACTIVITY  
DS20002266H-page 38  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
6.2  
EEPROM  
TABLE 6-1:  
BP1  
BLOCK PROTECTION  
The MCP7941X features 1 Kbits of EEPROM  
organized in 8-byte pages with software write  
protection configured through the STATUS register.  
Array Addresses  
Write-Protected  
BP0  
0
0
0
1
None  
6.2.1  
STATUS REGISTER  
Upper 1/4  
(60h-7Fh)  
The STATUS register contains bits BP<1:0> which are  
used to set the block write protection for the EEPROM  
array.  
1
1
0
1
Upper 1/2  
(40h-7Fh)  
All  
(00h-7Fh)  
The STATUS register is a nonvolatile Control register  
in the EEPROM address space at location 0xFF. The  
STATUS register is accessed using control byte  
'1010111X'. Setting the BP<1:0> bits in the STATUS  
register determines which regions are protected in the  
EEPROM array per Table 6-1.  
If multiple bytes are loaded to the STATUS register,  
only the last byte is written. The write to the STATUS  
register is initiated by the I2C Stop condition.  
REGISTER 6-1:  
STATUS: EEPROM BLOCK PROTECTION CONTROL REGISTER  
(ADDRESS 0XFF)  
U
U
U
U
R/W-0  
BP1  
R/W-0  
BP0  
U
U
bit 7  
bit 0  
Legend:  
R = Readable bit  
-n = Value at POR  
W = Writable bit  
‘1’ = Bit is set  
U = Unimplemented bit, read as ‘0’  
‘0’ = Bit is clear X = Bit is unknown  
bit 7-4  
bit 3-2  
bit 1-0  
Unimplemented: Read as ‘0’  
BP<1:0>: EEPROM Array Block Protection bits  
Unimplemented: Read as ‘0’  
If an attempt is made to write to an address outside of  
the defined regions, the MCP7941X will not  
acknowledge the address or data bytes, no data will be  
written, and the device will immediately accept a new  
command. After a Byte Write command, the internal  
Address Pointer will point to the address location  
following the one that was just written.  
6.2.2  
EEPROM BYTE WRITE  
Following the Start condition from the master, the  
control code and the R/W bit (which is a logic low) are  
clocked onto the bus by the master transmitter. This  
indicates to the addressed slave receiver that the  
address byte will follow after it has generated an  
Acknowledge bit during the ninth clock cycle.  
Therefore, the next byte transmitted by the master is  
the address and will be written into the Address Pointer  
of the MCP7941X. After receiving another  
Acknowledge bit from the MCP7941X, the master  
device transmits the data byte to be written into the  
addressed memory location. The MCP7941X  
acknowledges again and the master generates a Stop  
condition. This initiates the internal write cycle and,  
during this time, the MCP7941X does not generate  
Acknowledge signals for EEPROM commands. Access  
to the RTCC registers and SRAM is still possible during  
an EEPROM write cycle.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 39  
MCP79410/MCP79411/MCP79412  
After receipt of each word, the three lower Address  
Pointer bits are internally incremented by one. If the  
master should transmit more than eight bytes prior to  
generating the Stop condition, the address counter will  
roll over and the data received previously will be over-  
written. As with the byte write operation, once the Stop  
condition is received, an internal write cycle will begin  
(Figure 6-7).  
6.2.3  
EEPROM SEQUENTIAL WRITE  
The write control byte, word address, and the first data  
byte are transmitted to the MCP7941X in the same way  
as in a byte write. But instead of generating a Stop  
condition, the master transmits up to seven additional  
bytes, which are temporarily stored in the on-chip page  
buffer and will be written into memory after the master  
has transmitted a Stop condition.  
FIGURE 6-6:  
EEPROM BYTE WRITE  
S
BUS ACTIVITY  
T
S
CONTROL  
BYTE  
ADDRESS  
BYTE  
MASTER  
A
R
T
T
DATA  
O
P
SDA LINE  
S 1 0 1 0 1 11 0  
0
P
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
FIGURE 6-7:  
EEPROM PAGE WRITE  
S
T
A
R
T
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
BUS ACTIVITY  
MASTER  
DATA BYTE 0  
DATA BYTE 7  
SDA LINE  
0
P
S 10 1 0  
0
1 1 1  
A
C
K
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
DS20002266H-page 40  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
6.2.4  
ACKNOWLEDGE POLLING  
Note:  
For added systems robustness, it is  
recommended that time-out functionality  
be implemented in the acknowledge  
polling routine to avoid potentially hanging  
the system by entering an infinite loop.  
This can easily be done by designing in a  
maximum number of loops the routine will  
execute, or through the use of a hardware  
timer.  
If a time out occurs, polling should be  
aborted by sending a Stop condition. A  
user-generated error-handling routine can  
then be called, allowing the system to  
recover in a manner appropriate for the  
application.  
Since the device will not acknowledge an EEPROM  
control byte during an internal EEPROM write cycle,  
this can be used to determine when the cycle is  
complete. This feature can be used to maximize bus  
throughput. Once the Stop condition for a Write  
command has been issued from the master, the device  
initiates the internally timed write cycle. ACK polling  
can be initiated immediately. This involves the master  
sending a Start condition, followed by the control byte  
for a Write command (R/W = 0). If the device is still  
busy with the write cycle, then no ACK will be returned.  
If no ACK is returned, then the Start bit and control byte  
must be resent. If the cycle is complete, then the device  
will return the ACK, and the master can then proceed  
with the next Read or Write command. See Figure 6-8  
for the flow diagram.  
FIGURE 6-8:  
ACKNOWLEDGE  
POLLING FLOW  
Send EEPROM  
Write Command  
Send Stop  
Condition to  
Initiate Write Cycle  
Send Start  
Send Control Byte  
with R/W = 0  
Did Device  
Acknowledge  
(ACK = 0)?  
NO*  
YES  
Next  
Operation  
Note*: For added system robustness, implement  
time-out checking to avoid a potential infinite loop.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 41  
MCP79410/MCP79411/MCP79412  
This is done by sending the address to the MCP7941X  
as part of a write operation (R/W bit set to ‘0’). After the  
address is sent, the master generates a Start condition  
following the Acknowledge. This terminates the write  
operation, but not before the internal Address Pointer is  
set. Then, the master issues the control byte again but  
with the R/W bit set to a ‘1’. The MCP7941X will then  
issue an Acknowledge and transmit the 8-bit data word.  
The master will not acknowledge the transfer but it  
does generate a Stop condition which causes the  
MCP7941X to discontinue transmission (Figure 6-10).  
After a random Read command, the internal address  
counter will point to the address location following the  
one that was just read.  
6.2.5  
EEPROM CURRENT ADDRESS  
READ  
The MCP7941X contains an address counter that  
maintains the address of the last byte accessed,  
internally incremented by one. Therefore, if the  
previous read access was to address n (n is any legal  
address), the next current address read operation  
would access data from address n + 1.  
Upon receipt of the control byte with R/W bit set to ‘1’,  
the MCP7941X issues an Acknowledge and transmits  
the 8-bit data word. The master will not acknowledge  
the transfer, but generate a Stop condition, and the  
MCP7941X discontinues transmission (Figure 6-9).  
Note:  
The Address Pointer is shared between  
the SRAM/RTCC registers and the  
EEPROM.  
6.2.7  
EEPROM SEQUENTIAL READ  
Sequential reads are initiated in the same way as a  
random read except that after the MCP7941X transmits  
the first data byte, the master issues an Acknowledge  
as opposed to the Stop condition used in a random  
read. This Acknowledge directs the MCP7941X to  
transmit the next sequentially addressed 8-bit word  
(Figure 6-11). Following the final byte transmitted to the  
master, the master will NOT generate an Acknowledge  
but will generate a Stop condition. To provide  
sequential reads, the MCP7941X contains an internal  
Address Pointer which is incremented by one at the  
completion of each operation. This Address Pointer  
allows the entire EEPROM block to be serially read  
during one operation. The internal Address Pointer will  
automatically roll over from address 0x7F to address  
0x00 if the master acknowledges the byte received  
from address 0x7F.  
FIGURE 6-9:  
EEPROM CURRENT  
ADDRESS READ  
S
T
A
R
T
S
T
O
BUS ACTIVITY  
MASTER  
CONTROL  
BYTE  
DATA  
BYTE  
P
SDA LINE  
1 0 1 0 1 1 1 1  
S
P
A
C
K
N
O
BUS ACTIVITY  
A
C
K
6.2.6  
EEPROM RANDOM READ  
Random read operations allow the master to access  
any EEPROM location in a random manner. To perform  
this type of read operation, first the address must be  
set.  
FIGURE 6-10:  
EEPROM RANDOM READ  
S
S
BUS ACTIVITY  
MASTER  
T
A
R
T
T
A
R
T
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
CONTROL  
BYTE  
DATA  
BYTE  
SDA LINE  
1 0 1 0 1 1 1 0  
1 0 1 0 1 1 1 1  
S
S
P
A
C
K
A
C
K
A
C
K
N
O
A
C
K
BUS ACTIVITY  
FIGURE 6-11:  
EEPROM SEQUENTIAL READ  
S
T
CONTROL  
BYTE  
BUS ACTIVITY  
DATA n  
DATA n + 1  
DATA n + 2  
DATA n + X  
MASTER  
SDA LINE  
O
P
P
A
C
K
A
C
K
A
C
K
A
C
K
N
O
A
C
K
BUS ACTIVITY  
DS20002266H-page 42  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
6.3.1  
PROTECTED EEPROM UNLOCK  
SEQUENCE  
6.3  
Protected EEPROM  
The MCP7941X features a 64-bit protected EEPROM  
block that requires a special unlock sequence to be  
followed in order to write to the memory. Note that  
reading from the memory does not require the unlock  
sequence to be performed. The protected EEPROM  
can be used for storing crucial information such as a  
unique serial number. The MCP79411 and MCP79412  
include an EUI-48 and EUI-64 node address,  
respectively, pre-programmed into the protected  
EEPROM block. Custom programming is also  
available.  
The protected EEPROM block requires a special  
unlock sequence to prevent unintended writes, utilizing  
the EEUNLOCK register. The EEUNLOCK register is  
not a physical register; it is used exclusively in the  
EEPROM write sequence. Reading from EEUNLOCK  
will read all 0’s.  
To unlock the block, the following sequence must be  
followed:  
1. Write 0x55 to the EEUNLOCK register  
2. Write 0xAA to the EEUNLOCK register  
3. Write the desired data bytes to the EEPROM  
The protected EEPROM block is located at addresses  
0xF0 to 0xF7 and is accessed using the ‘1010111X’  
control byte.  
Figure 6-12 illustrates the sequence.  
Note 1: Diverging from any step of the unlock  
sequence may result in the EEPROM  
remaining locked and the write operation  
being ignored.  
Note:  
Attempts to access invalid addresses  
(Figure 5-1) will result in the MCP7941X  
not acknowledging the address.  
2: Unlocking the EEPROM is not required in  
order to read from the memory.  
The entire EEPROM block does not have to be written  
in a single operation. However, the block is locked after  
each write operation and must be unlocked again to  
start a new Write command.  
FIGURE 6-12:  
PROTECTED EEPROM UNLOCK AND SEQUENTIAL WRITE  
S
T
A
R
T
1. Write 0x55 to  
EEUNLOCK  
Register  
BUS ACTIVITY  
MASTER  
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
DATA  
SDA LINE  
0 0 0 0 1 0 0 1 0 1 0 1 0 10 1  
1 1 0 1 1 11 0  
P
S
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
S
T
A
R
T
2. Write 0xAA to  
EEUNLOCK  
Register  
BUS ACTIVITY  
MASTER  
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
DATA  
SDA LINE  
0 0 0 0 1 0 0 1 1 0 1 0 1 0 1 0  
11 0 1 1 11 0  
S
P
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
S
T
A
R
T
S
T
O
P
CONTROL  
BYTE  
ADDRESS  
BYTE  
3. Write Data to  
EEPROM  
BUS ACTIVITY  
MASTER  
DATA BYTE 0  
DATA BYTE n  
SDA LINE  
10 1 01 1 1 0 1 1 1 1 0  
P
S
A
C
K
A
C
K
A
C
K
A
C
K
BUS ACTIVITY  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 43  
MCP79410/MCP79411/MCP79412  
6.4.2  
EUI-64 NODE ADDRESS  
6.4  
Pre-Programmed EUI-48 or  
EUI-64™ Node Address  
(MCP79412)  
The 8-byte EUI-64node address value of the  
MCP79412 is stored in array locations 0xF0 through  
0xF7, as shown in Figure 6-14. The first three bytes are  
the Organizationally Unique Identifier (OUI) assigned  
to Microchip by the IEEE Registration Authority. The  
remaining five bytes are the Extension Identifier, and  
The MCP79411 and MCP79412 are programmed at  
the factory with a globally unique node address stored  
in the protected EEPROM block.  
6.4.1  
EUI-48NODE ADDRESS  
(MCP79411)  
are generated by Microchip to ensure  
globally-unique, 64-bit value  
a
The 6-byte EUI-48node address value of the  
MCP79411 is stored in EEPROM locations 0xF2  
through 0xF7, as shown in Figure 6-13. The first three  
bytes are the Organizationally Unique Identifier (OUI)  
assigned to Microchip by the IEEE Registration  
Authority. The remaining three bytes are the Extension  
Identifier, and are generated by Microchip to ensure a  
globally-unique, 48-bit value.  
Note:  
Currently,  
Microchip's  
OUIs  
are  
0x0004A3, 0x001EC0, 0xD88039 and  
0x5410EC, though this will change as  
addresses are exhausted.  
.
Note:  
In conformance with IEEE guidelines,  
Microchip will not use the values 0xFFFE  
and 0xFFFF for the first two bytes of the  
EUI-64 Extension Identifier. These two  
values are specifically reserved to allow  
applications to encapsulate EUI-48  
addresses into EUI-64 addresses.  
Note:  
Currently,  
Microchip's  
OUIs  
are  
0x0004A3, 0x001EC0, 0xD88039 and  
0x5410EC, though this will change as  
addresses are exhausted.  
6.4.1.1  
EUI-64Support Using The  
MCP79411  
The pre-programmed EUI-48 node address of the  
MCP79411 can easily be encapsulated at the  
application level to form a globally unique, 64-bit node  
address for systems utilizing the EUI-64 standard. This  
is done by adding 0xFFFE between the OUI and the  
Extension Identifier, as shown below.  
Note:  
As an alternative, the MCP79412 features  
an EUI-64 node address that can be used  
in EUI-64 applications directly without the  
need  
simplifying  
for  
encapsulation,  
system software.  
thereby  
See  
Section 6.4.2 “EUI-64™ Node Address  
(MCP79412)” for details.  
FIGURE 6-13:  
EUI-48 NODE ADDRESS PHYSICAL MEMORY MAP EXAMPLE (MCP79411)  
24-bit Organizationally  
Unique Identifier  
24-bit Extension  
Identifier  
Description  
00h  
04h  
A3h  
12h  
34h  
56h  
F7h  
Data  
Array  
Address  
F2h  
Corresponding EUI-48Node Address: 00-04-A3-12-34-56  
Corresponding EUI-64Node Address After Encapsulation: 00-04-A3-FF-FE-12-34-56  
DS20002266H-page 44  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
FIGURE 6-14:  
EUI-64 NODE ADDRESS PHYSICAL MEMORY MAP EXAMPLE (MCP79412)  
24-bit Organizationally  
Unique Identifier  
40-bit Extension  
Identifier  
Description  
Data  
00h  
04h  
A3h  
12h  
34h  
56h  
78h  
90h  
F7h  
Array  
Address  
F0h  
Corresponding EUI-64 Node Address: 00-04-A3-12-34-56-78-90  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 45  
MCP79410/MCP79411/MCP79412  
7.0  
7.1  
PACKAGING INFORMATION  
Package Marking Information  
8-Lead SOIC (3.90 mm)  
Example  
XXXXXXXT  
XXXXYYWW  
NNN  
79410I  
e
3
SN  
1632  
13F  
Example  
8-Lead TSSOP  
7941  
I632  
13F  
XXXX  
TYWW  
NNN  
Example  
8-Lead MSOP  
XXXXXT  
79410I  
YWWNNN  
63213F  
8-Lead 2x3 TDFN  
Example  
XXX  
YWW  
NN  
AAP  
632  
13  
1st Line Marking Codes  
Part Number  
SOIC  
TSSOP  
MSOP  
TDFN  
MCP79410  
MCP79411  
MCP79412  
79410T  
79411T  
79412T  
7941  
9411  
9412  
79410T  
79411T  
79412T  
AAP  
AAQ  
AAR  
T = Temperature grade  
Legend: XX...X Customer-specific information  
Y
Year code (last digit of calendar year)  
YY  
WW  
NNN  
Year code (last 2 digits of calendar year)  
Week code (week of January 1 is week ‘01’)  
Alphanumeric traceability code  
Pb-free JEDEC® designator for Matte Tin (Sn)  
e
3
*
This package is Pb-free. The Pb-free JEDEC® designator (  
can be found on the outer packaging for this package.  
)
e3  
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.  
DS20002266H-page 46  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 47  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
DS20002266H-page 48  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
ꢀꢁꢂꢃꢄꢅꢆꢇꢈꢄꢉꢊꢋꢌꢆꢍꢎꢄꢈꢈꢆꢏꢐꢊꢈꢋꢑꢃꢆꢒꢍꢓꢔꢆꢕꢆꢓꢄꢖꢖꢗꢘꢙꢆꢚꢛꢜꢝꢆꢎꢎꢆꢞꢗꢅꢟꢆꢠꢍꢏꢡꢢꢣ  
ꢓꢗꢊꢃꢤ ꢀꢁꢂꢃꢄꢅꢆꢃ!ꢁ"ꢄꢃꢇ#ꢂꢂꢆꢈꢄꢃꢉꢊꢇ$ꢊꢋꢆꢃ%ꢂꢊ&ꢌꢈꢋ"'ꢃꢉꢍꢆꢊ"ꢆꢃ"ꢆꢆꢃꢄꢅꢆꢃꢎꢌꢇꢂꢁꢇꢅꢌꢉꢃ(ꢊꢇ$ꢊꢋꢌꢈꢋꢃꢏꢉꢆꢇꢌ)ꢌꢇꢊꢄꢌꢁꢈꢃꢍꢁꢇꢊꢄꢆ%ꢃꢊꢄꢃ  
ꢅꢄꢄꢉ*++&&&ꢐ!ꢌꢇꢂꢁꢇꢅꢌꢉꢐꢇꢁ!+ꢉꢊꢇ$ꢊꢋꢌꢈꢋ  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 49  
MCP79410/MCP79411/MCP79412  
ꢀꢁꢂꢃꢄꢅꢆꢇꢈꢄꢉꢊꢋꢌꢆꢥꢦꢋꢑꢆꢍꢦꢖꢋꢑꢧꢆꢍꢎꢄꢈꢈꢆꢏꢐꢊꢈꢋꢑꢃꢆꢒꢍꢥꢔꢆꢕꢆꢨꢛꢨꢆꢎꢎꢆꢞꢗꢅꢟꢆꢠꢥꢍꢍꢏꢇꢣ  
ꢓꢗꢊꢃꢤ ꢀꢁꢂꢃꢄꢅꢆꢃ!ꢁ"ꢄꢃꢇ#ꢂꢂꢆꢈꢄꢃꢉꢊꢇ$ꢊꢋꢆꢃ%ꢂꢊ&ꢌꢈꢋ"'ꢃꢉꢍꢆꢊ"ꢆꢃ"ꢆꢆꢃꢄꢅꢆꢃꢎꢌꢇꢂꢁꢇꢅꢌꢉꢃ(ꢊꢇ$ꢊꢋꢌꢈꢋꢃꢏꢉꢆꢇꢌ)ꢌꢇꢊꢄꢌꢁꢈꢃꢍꢁꢇꢊꢄꢆ%ꢃꢊꢄꢃ  
ꢅꢄꢄꢉ*++&&&ꢐ!ꢌꢇꢂꢁꢇꢅꢌꢉꢐꢇꢁ!+ꢉꢊꢇ$ꢊꢋꢌꢈꢋ  
D
N
E
E1  
NOTE 1  
1
2
b
e
c
φ
A
A2  
A1  
L
L1  
@ꢈꢌꢄ"  
ꢎꢙAAꢙꢎ8ꢗ8ꢘꢏ  
ꢓꢌ!ꢆꢈ"ꢌꢁꢈꢃAꢌ!ꢌꢄ"  
ꢎꢙE  
EGꢎ  
ꢎꢕH  
E#!7ꢆꢂꢃꢁ)ꢃ(ꢌꢈ"  
(ꢌꢄꢇꢅ  
E
ꢔꢐJ;ꢃ>ꢏ?  
G3ꢆꢂꢊꢍꢍꢃKꢆꢌꢋꢅꢄ  
ꢎꢁꢍ%ꢆ%ꢃ(ꢊꢇ$ꢊꢋꢆꢃꢗꢅꢌꢇ$ꢈꢆ""  
ꢏꢄꢊꢈ%ꢁ))ꢃ  
ꢔꢐꢚꢔ  
ꢔꢐꢔ;  
1ꢐꢔꢔ  
1ꢐꢒꢔ  
1ꢐꢔ;  
ꢔꢐ1;  
ꢕꢒ  
ꢕ1  
8
G3ꢆꢂꢊꢍꢍꢃNꢌ%ꢄꢅ  
Jꢐꢖꢔꢃ>ꢏ?  
ꢎꢁꢍ%ꢆ%ꢃ(ꢊꢇ$ꢊꢋꢆꢃNꢌ%ꢄꢅ  
ꢎꢁꢍ%ꢆ%ꢃ(ꢊꢇ$ꢊꢋꢆꢃAꢆꢈꢋꢄꢅ  
ꢀꢁꢁꢄꢃAꢆꢈꢋꢄꢅ  
81  
A
ꢖꢐ<ꢔ  
ꢒꢐꢜꢔ  
ꢔꢐꢖ;  
ꢖꢐꢖꢔ  
<ꢐꢔꢔ  
ꢔꢐJꢔ  
ꢖꢐ;ꢔ  
<ꢐ1ꢔ  
ꢔꢐꢝ;  
ꢀꢁꢁꢄꢉꢂꢌꢈꢄ  
ꢀꢁꢁꢄꢃꢕꢈꢋꢍꢆ  
Aꢆꢊ%ꢃꢗꢅꢌꢇ$ꢈꢆ""  
Aꢆꢊ%ꢃNꢌ%ꢄꢅ  
A1  
1ꢐꢔꢔꢃꢘ8ꢀ  
ꢔꢞ  
ꢔꢐꢔꢜ  
ꢔꢐ1ꢜ  
ꢚꢞ  
7
ꢔꢐꢒꢔ  
ꢔꢐ<ꢔ  
ꢓꢗꢊꢃꢉꢤ  
1ꢐ (ꢌꢈꢃ1ꢃ3ꢌ"#ꢊꢍꢃꢌꢈ%ꢆ6ꢃ)ꢆꢊꢄ#ꢂꢆꢃ!ꢊꢑꢃ3ꢊꢂꢑ'ꢃ7#ꢄꢃ!#"ꢄꢃ7ꢆꢃꢍꢁꢇꢊꢄꢆ%ꢃ&ꢌꢄꢅꢌꢈꢃꢄꢅꢆꢃꢅꢊꢄꢇꢅꢆ%ꢃꢊꢂꢆꢊꢐ  
ꢒꢐ ꢓꢌ!ꢆꢈ"ꢌꢁꢈ"ꢃꢓꢃꢊꢈ%ꢃ81ꢃ%ꢁꢃꢈꢁꢄꢃꢌꢈꢇꢍ#%ꢆꢃ!ꢁꢍ%ꢃ)ꢍꢊ"ꢅꢃꢁꢂꢃꢉꢂꢁꢄꢂ#"ꢌꢁꢈ"ꢐꢃꢎꢁꢍ%ꢃ)ꢍꢊ"ꢅꢃꢁꢂꢃꢉꢂꢁꢄꢂ#"ꢌꢁꢈ"ꢃ"ꢅꢊꢍꢍꢃꢈꢁꢄꢃꢆ6ꢇꢆꢆ%ꢃꢔꢐ1;ꢃ!!ꢃꢉꢆꢂꢃ"ꢌ%ꢆꢐ  
<ꢐ ꢓꢌ!ꢆꢈ"ꢌꢁꢈꢌꢈꢋꢃꢊꢈ%ꢃꢄꢁꢍꢆꢂꢊꢈꢇꢌꢈꢋꢃꢉꢆꢂꢃꢕꢏꢎ8ꢃ=1ꢖꢐ;ꢎꢐ  
>ꢏ?* >ꢊ"ꢌꢇꢃꢓꢌ!ꢆꢈ"ꢌꢁꢈꢐꢃꢗꢅꢆꢁꢂꢆꢄꢌꢇꢊꢍꢍꢑꢃꢆ6ꢊꢇꢄꢃ3ꢊꢍ#ꢆꢃ"ꢅꢁ&ꢈꢃ&ꢌꢄꢅꢁ#ꢄꢃꢄꢁꢍꢆꢂꢊꢈꢇꢆ"ꢐ  
ꢘ8ꢀ* ꢘꢆ)ꢆꢂꢆꢈꢇꢆꢃꢓꢌ!ꢆꢈ"ꢌꢁꢈ'ꢃ#"#ꢊꢍꢍꢑꢃ&ꢌꢄꢅꢁ#ꢄꢃꢄꢁꢍꢆꢂꢊꢈꢇꢆ'ꢃ)ꢁꢂꢃꢌꢈ)ꢁꢂ!ꢊꢄꢌꢁꢈꢃꢉ#ꢂꢉꢁ"ꢆ"ꢃꢁꢈꢍꢑꢐ  
ꢎꢌꢇꢂꢁꢇꢅꢌꢉ ꢇꢅꢈꢁꢍꢁꢋꢑ ꢓꢂꢊ&ꢌꢈꢋ ?ꢔꢖꢟꢔꢚJ>  
DS20002266H-page 50  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 51  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
DS20002266H-page 52  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 53  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
DS20002266H-page 54  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 55  
MCP79410/MCP79411/MCP79412  
Note: For the most current package drawings, please see the Microchip Packaging Specification located at  
http://www.microchip.com/packaging  
DS20002266H-page 56  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
ꢀꢁꢂꢃꢄꢅꢆꢇꢈꢄꢉꢊꢋꢌꢆꢩꢐꢄꢈꢆꢪꢈꢄꢊꢙꢆꢓꢗꢆꢂꢃꢄꢅꢆꢇꢄꢌꢧꢄꢫꢃꢆꢒꢬꢓꢔꢆꢕꢆꢭꢮꢚꢮꢝꢛꢯꢰꢆꢎꢎꢆꢞꢗꢅꢟꢆꢠꢥꢩꢪꢓꢣ  
ꢓꢗꢊꢃꢤ ꢀꢁꢂꢃꢄꢅꢆꢃ!ꢁ"ꢄꢃꢇ#ꢂꢂꢆꢈꢄꢃꢉꢊꢇ$ꢊꢋꢆꢃ%ꢂꢊ&ꢌꢈꢋ"'ꢃꢉꢍꢆꢊ"ꢆꢃ"ꢆꢆꢃꢄꢅꢆꢃꢎꢌꢇꢂꢁꢇꢅꢌꢉꢃ(ꢊꢇ$ꢊꢋꢌꢈꢋꢃꢏꢉꢆꢇꢌ)ꢌꢇꢊꢄꢌꢁꢈꢃꢍꢁꢇꢊꢄꢆ%ꢃꢊꢄꢃ  
ꢅꢄꢄꢉ*++&&&ꢐ!ꢌꢇꢂꢁꢇꢅꢌꢉꢐꢇꢁ!+ꢉꢊꢇ$ꢊꢋꢌꢈꢋ  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 57  
MCP79410/MCP79411/MCP79412  
APPENDIX A: REVISION HISTORY  
Revision A (10/2010)  
Initial release of this document.  
Revision B (03/2011)  
Minor typographical edits; Added Appendix B: Device  
Errata.  
Revision C (07/2011)  
Updated Section 4.2.6 “Crystal Specs”; Revised Figure  
4-4.  
Revision D (12/2011)  
Added DC/AC Char. Charts.  
Revision E (04/2013)  
Revised Features page; Revised Schematic, Block  
Diagram; Added detailed descriptions for Registers;  
Minor updates to the overall content.  
Revision F (03/2014)  
Updated overall content for improved clarity; Added  
detailed descriptions of registers; Updated block  
diagram and application schematic; Defined names for  
all bits and registers, and renamed the bits shown in  
Table 7-1 for clarification; Renamed the DC character-  
istics shown in Table 7-2 for clarification.  
TABLE 7-1:  
Old Bit Name  
OSCON  
BIT NAME CHANGES  
New Bit Name  
OSCRUN  
PWRFAIL  
LPYR  
VBAT  
LP  
SQWE  
SQWEN  
ALM0  
ALM0EN  
ALM1  
ALM1EN  
RS0  
SQWFS0  
RS1  
SQWFS1  
RS2  
CRSTRIM  
TRIMVAL<6:0>  
ALMPOL  
CALIBRATION  
ALM0POL  
ALM1POL  
ALM0C<2:0>  
ALM1C<2:0>  
ALMPOL  
ALM0MSK<2:0>  
ALM1MSK<2:0>  
DS20002266H-page 58  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
TABLE 7-2:  
DC CHARACTERISTIC NAME CHANGES  
Old Symbol  
ICC Read  
Old Name  
New Name  
New Symbol  
Operating Current EEPROM  
Operating Current SRAM  
Operating Current  
EEPROM Operating Current  
ICCEERD  
ICCEEWR  
ICCREAD  
ICCWRITE  
ICCT  
ICC Write  
ICC Read  
ICC Write  
IVCC  
SRAM/RTCC Register Operating Current  
Timekeeping Current  
IBAT  
Timekeeping Backup Current  
VCC Data Retention Current (oscillator off)  
IBATT  
Standby Current  
ICCS  
ICCDAT  
Revision G (12/2014)  
Updated Section 6.4; Updated Product Identification  
System section.  
Revision H (08/2016)  
Added new OUI (54-10-EC) to list.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 59  
MCP79410/MCP79411/MCP79412  
NOTES:  
DS20002266H-page 60  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
THE MICROCHIP WEBSITE  
CUSTOMER SUPPORT  
Microchip provides online support via our website at  
www.microchip.com. This website is used as a means  
to make files and information easily available to  
customers. Accessible by using your favorite Internet  
browser, the website contains the following information:  
Users of Microchip products can receive assistance  
through several channels:  
• Distributor or Representative  
• Local Sales Office  
• Field Application Engineer (FAE)  
Technical Support  
Product Support – Data sheets and errata, appli-  
cation notes and sample programs, design  
resources, user’s guides and hardware support  
documents, latest software releases and archived  
software  
Customers  
should  
contact  
their  
distributor,  
representative or Field Application Engineer (FAE) for  
support. Local sales offices are also available to help  
customers. A listing of sales offices and locations is  
included in the back of this document.  
General Technical Support – Frequently Asked  
Questions (FAQ), technical support requests,  
online discussion groups, Microchip consultant  
program member listing  
Technical support is available through the website  
at: http://microchip.com/support  
Business of Microchip – Product selector and  
ordering guides, latest Microchip press releases,  
listing of seminars and events, listings of Micro-  
chip sales offices, distributors and factory repre-  
sentatives  
CUSTOMER CHANGE NOTIFICATION  
SERVICE  
Microchip’s customer notification service helps keep  
customers current on Microchip products. Subscribers  
will receive e-mail notification whenever there are  
changes, updates, revisions or errata related to a  
specified product family or development tool of interest.  
To register, access the Microchip website at  
www.microchip.com. Under “Support”, click on  
“Customer Change Notification” and follow the  
registration instructions.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 61  
MCP79410/MCP79411/MCP79412  
NOTES:  
DS20002266H-page 62  
2010-2016 Microchip Technology Inc.  
MCP79410/MCP79411/MCP79412  
PRODUCT IDENTIFICATION SYSTEM  
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office. Not every possible ordering  
combination is listed below.  
(1)  
X
/XX  
PART NO.  
Device  
[X]  
Examples:  
a) MCP79410-I/SN: Industrial Temperature,  
SOIC package.  
Temperature Package  
Range  
Tape and Reel  
Option  
b) MCP79410T-I/SN: Tape and Reel, Industrial  
Temperature, SOIC package.  
2
Device:  
MCP79410  
MCP79411  
MCP79412  
=
=
=
1.8V - 5.5V I C Serial RTCC  
2
TM  
TM  
1.8V - 5.5V I C Serial RTCC, EUI-48  
c) MCP79410T-I/MNY: Tape and Reel, Indus-  
trial Temperature, TDFN package.  
2
1.8V - 5.5V I C Serial RTCC, EUI-64  
TM  
d) MCP79411-I/SN: EUI-48 , Industrial Tem-  
perature, SOIC package.  
TM  
e) MCP79411-I/MS: EUI-48 , Industrial Tem-  
Tape and  
Reel Option:  
Blank = Standard packaging (tube or tray)  
(1)  
perature MSOP package.  
T
= Tape and Reel  
TM  
f) MCP79412-I/SN: EUI-64 , Industrial Tem-  
perature, SOIC package.  
Temperature  
Range:  
I
=
-40°C to +85°C  
TM  
g) MCP79412-I/ST: EUI-64 , Industrial Tem-  
perature, TSSOP package.  
TM  
h) MCP79412T-I/ST: EUI-64 , Tape and Reel,  
Package:  
SN  
ST  
=
=
8-Lead Plastic Small Outline (3.90 mm body)  
8-Lead Plastic Thin Shrink Small Outline  
(4.4 mm)  
Industrial Temperature, TSSOP package.  
MS  
MNY  
=
=
8-Lead Plastic Micro Small Outline  
8-Lead Plastic Dual Flat, No Lead  
(2)  
Note 1: Tape and Reel identifier only  
appears in the catalog part number  
description. This identifier is used  
for ordering purposes and is not  
printed on the device package.  
Check with your Microchip Sales  
Office for package availability with  
the Tape and Reel option.  
2: "Y" indicates a Nickel Palladium  
Gold (NiPdAu) finish.  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 63  
MCP79410/MCP79411/MCP79412  
NOTES:  
DS20002266H-page 64  
2010-2016 Microchip Technology Inc.  
Note the following details of the code protection feature on Microchip devices:  
Microchip products meet the specification contained in their particular Microchip Data Sheet.  
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.  
Information contained in this publication regarding device  
applications and the like is provided only for your convenience  
and may be superseded by updates. It is your responsibility to  
ensure that your application meets with your specifications.  
MICROCHIP MAKES NO REPRESENTATIONS OR  
WARRANTIES OF ANY KIND WHETHER EXPRESS OR  
IMPLIED, WRITTEN OR ORAL, STATUTORY OR  
OTHERWISE, RELATED TO THE INFORMATION,  
INCLUDING BUT NOT LIMITED TO ITS CONDITION,  
QUALITY, PERFORMANCE, MERCHANTABILITY OR  
FITNESS FOR PURPOSE. Microchip disclaims all liability  
arising from this information and its use. Use of Microchip  
devices in life support and/or safety applications is entirely at  
the buyer’s risk, and the buyer agrees to defend, indemnify and  
hold harmless Microchip from any and all damages, claims,  
suits, or expenses resulting from such use. No licenses are  
conveyed, implicitly or otherwise, under any Microchip  
intellectual property rights unless otherwise stated.  
Trademarks  
The Microchip name and logo, the Microchip logo, AnyRate,  
dsPIC, FlashFlex, flexPWR, Heldo, JukeBlox, KeeLoq,  
KeeLoq logo, Kleer, LANCheck, LINK MD, MediaLB, MOST,  
MOST logo, MPLAB, OptoLyzer, PIC, PICSTART, PIC32 logo,  
RightTouch, SpyNIC, SST, SST Logo, SuperFlash and UNI/O  
are registered trademarks of Microchip Technology  
Incorporated in the U.S.A. and other countries.  
ClockWorks, The Embedded Control Solutions Company,  
ETHERSYNCH, Hyper Speed Control, HyperLight Load,  
IntelliMOS, mTouch, Precision Edge, and QUIET-WIRE are  
registered trademarks of Microchip Technology Incorporated  
in the U.S.A.  
Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut,  
BodyCom, chipKIT, chipKIT logo, CodeGuard, dsPICDEM,  
dsPICDEM.net, Dynamic Average Matching, DAM, ECAN,  
EtherGREEN, In-Circuit Serial Programming, ICSP, Inter-Chip  
Connectivity, JitterBlocker, KleerNet, KleerNet logo, MiWi,  
motorBench, MPASM, MPF, MPLAB Certified logo, MPLIB,  
MPLINK, MultiTRAK, NetDetach, Omniscient Code  
Generation, PICDEM, PICDEM.net, PICkit, PICtail,  
PureSilicon, RightTouch logo, REAL ICE, Ripple Blocker,  
Serial Quad I/O, SQI, SuperSwitcher, SuperSwitcher II, Total  
Endurance, TSHARC, USBCheck, VariSense, ViewSpan,  
WiperLock, Wireless DNA, and ZENA are trademarks of  
Microchip Technology Incorporated in the U.S.A. and other  
countries.  
SQTP is a service mark of Microchip Technology Incorporated  
in the U.S.A.  
Microchip received ISO/TS-16949:2009 certification for its worldwide  
headquarters, design and wafer fabrication facilities in Chandler and  
Tempe, Arizona; Gresham, Oregon and design centers in California  
and India. The Company’s quality system processes and procedures  
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.  
Silicon Storage Technology is a registered trademark of  
Microchip Technology Inc. in other countries.  
GestIC is a registered trademark of Microchip Technology  
Germany II GmbH & Co. KG, a subsidiary of Microchip  
Technology Inc., in other countries.  
All other trademarks mentioned herein are property of their  
respective companies.  
QUALITY MANAGEMENT SYSTEM  
CERTIFIED BY DNV  
© 2010-2016, Microchip Technology Incorporated, Printed in  
the U.S.A., All Rights Reserved.  
ISBN: 978-1-5224-0895-6  
== ISO/TS 16949 ==  
2010-2016 Microchip Technology Inc.  
DS20002266H-page 65  
Worldwide Sales and Service  
AMERICAS  
ASIA/PACIFIC  
ASIA/PACIFIC  
EUROPE  
Corporate Office  
2355 West Chandler Blvd.  
Chandler, AZ 85224-6199  
Tel: 480-792-7200  
Fax: 480-792-7277  
Technical Support:  
http://www.microchip.com/  
support  
Asia Pacific Office  
China - Xiamen  
Tel: 86-592-2388138  
Fax: 86-592-2388130  
Austria - Wels  
Tel: 43-7242-2244-39  
Fax: 43-7242-2244-393  
Suites 3707-14, 37th Floor  
Tower 6, The Gateway  
Harbour City, Kowloon  
China - Zhuhai  
Tel: 86-756-3210040  
Fax: 86-756-3210049  
Denmark - Copenhagen  
Tel: 45-4450-2828  
Fax: 45-4485-2829  
Hong Kong  
Tel: 852-2943-5100  
Fax: 852-2401-3431  
India - Bangalore  
Tel: 91-80-3090-4444  
Fax: 91-80-3090-4123  
France - Paris  
Tel: 33-1-69-53-63-20  
Fax: 33-1-69-30-90-79  
Australia - Sydney  
Tel: 61-2-9868-6733  
Fax: 61-2-9868-6755  
Web Address:  
www.microchip.com  
India - New Delhi  
Tel: 91-11-4160-8631  
Fax: 91-11-4160-8632  
Germany - Dusseldorf  
Tel: 49-2129-3766400  
Atlanta  
Duluth, GA  
Tel: 678-957-9614  
Fax: 678-957-1455  
China - Beijing  
Tel: 86-10-8569-7000  
Fax: 86-10-8528-2104  
Germany - Karlsruhe  
Tel: 49-721-625370  
India - Pune  
Tel: 91-20-3019-1500  
China - Chengdu  
Tel: 86-28-8665-5511  
Fax: 86-28-8665-7889  
Germany - Munich  
Tel: 49-89-627-144-0  
Fax: 49-89-627-144-44  
Austin, TX  
Tel: 512-257-3370  
Japan - Osaka  
Tel: 81-6-6152-7160  
Fax: 81-6-6152-9310  
Boston  
China - Chongqing  
Tel: 86-23-8980-9588  
Fax: 86-23-8980-9500  
Italy - Milan  
Tel: 39-0331-742611  
Fax: 39-0331-466781  
Westborough, MA  
Tel: 774-760-0087  
Fax: 774-760-0088  
Japan - Tokyo  
Tel: 81-3-6880- 3770  
Fax: 81-3-6880-3771  
China - Dongguan  
Tel: 86-769-8702-9880  
Italy - Venice  
Tel: 39-049-7625286  
Chicago  
Itasca, IL  
Tel: 630-285-0071  
Fax: 630-285-0075  
Korea - Daegu  
Tel: 82-53-744-4301  
Fax: 82-53-744-4302  
China - Guangzhou  
Tel: 86-20-8755-8029  
Netherlands - Drunen  
Tel: 31-416-690399  
Fax: 31-416-690340  
China - Hangzhou  
Tel: 86-571-8792-8115  
Fax: 86-571-8792-8116  
Korea - Seoul  
Cleveland  
Tel: 82-2-554-7200  
Fax: 82-2-558-5932 or  
82-2-558-5934  
Poland - Warsaw  
Tel: 48-22-3325737  
Independence, OH  
Tel: 216-447-0464  
Fax: 216-447-0643  
China - Hong Kong SAR  
Tel: 852-2943-5100  
Fax: 852-2401-3431  
Spain - Madrid  
Tel: 34-91-708-08-90  
Fax: 34-91-708-08-91  
Malaysia - Kuala Lumpur  
Tel: 60-3-6201-9857  
Fax: 60-3-6201-9859  
Dallas  
Addison, TX  
Tel: 972-818-7423  
Fax: 972-818-2924  
China - Nanjing  
Tel: 86-25-8473-2460  
Fax: 86-25-8473-2470  
Sweden - Stockholm  
Tel: 46-8-5090-4654  
Malaysia - Penang  
Tel: 60-4-227-8870  
Fax: 60-4-227-4068  
Detroit  
Novi, MI  
Tel: 248-848-4000  
UK - Wokingham  
Tel: 44-118-921-5800  
Fax: 44-118-921-5820  
China - Qingdao  
Tel: 86-532-8502-7355  
Fax: 86-532-8502-7205  
Philippines - Manila  
Tel: 63-2-634-9065  
Fax: 63-2-634-9069  
Houston, TX  
Tel: 281-894-5983  
China - Shanghai  
Tel: 86-21-5407-5533  
Fax: 86-21-5407-5066  
Singapore  
Tel: 65-6334-8870  
Fax: 65-6334-8850  
Indianapolis  
Noblesville, IN  
Tel: 317-773-8323  
Fax: 317-773-5453  
China - Shenyang  
Tel: 86-24-2334-2829  
Fax: 86-24-2334-2393  
Taiwan - Hsin Chu  
Tel: 886-3-5778-366  
Fax: 886-3-5770-955  
Los Angeles  
China - Shenzhen  
Tel: 86-755-8864-2200  
Fax: 86-755-8203-1760  
Mission Viejo, CA  
Tel: 949-462-9523  
Fax: 949-462-9608  
Taiwan - Kaohsiung  
Tel: 886-7-213-7828  
China - Wuhan  
Tel: 86-27-5980-5300  
Fax: 86-27-5980-5118  
Taiwan - Taipei  
Tel: 886-2-2508-8600  
Fax: 886-2-2508-0102  
New York, NY  
Tel: 631-435-6000  
San Jose, CA  
Tel: 408-735-9110  
China - Xian  
Tel: 86-29-8833-7252  
Fax: 86-29-8833-7256  
Thailand - Bangkok  
Tel: 66-2-694-1351  
Fax: 66-2-694-1350  
Canada - Toronto  
Tel: 905-695-1980  
Fax: 905-695-2078  
06/23/16  
DS20002266H-page 66  
2010-2016 Microchip Technology Inc.  

相关型号:

AC164142

16-bit Embedded Control Solutions
MICROCHIP

AC164143

16-bit Embedded Control Solutions
MICROCHIP

AC164145

16-bit Embedded Control Solutions
MICROCHIP

AC164245DGG

16-bit dual supply translating transceiver 3-State
NXP

AC164245DGG-T

暂无描述
NXP

AC164245DL

16-bit dual supply translating transceiver 3-State
NXP

AC164245DL-T

IC ALVC/VCX/A SERIES, DUAL 8-BIT TRANSCEIVER, TRUE OUTPUT, PDSO48, Bus Driver/Transceiver
NXP

AC164301

MPLAB PM3 Universal Device Programmer
MICROCHIP

AC164302

MPLAB PM3 Universal Device Programmer
MICROCHIP

AC164303

MPLAB PM3 Universal Device Programmer
MICROCHIP

AC164304

MPLAB PM3 Universal Device Programmer
MICROCHIP

AC164305

MPLAB PM3 Universal Device Programmer
MICROCHIP