欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC16F873A-I/SO 参数 Datasheet PDF下载

PIC16F873A-I/SO图片预览
型号: PIC16F873A-I/SO
PDF下载: 下载PDF文件 查看货源
内容描述: 40分之28引脚增强型闪存微控制器 [28/40-pin Enhanced FLASH Microcontrollers]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 222 页 / 3815 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F873A-I/SO的Datasheet PDF文件第29页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第30页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第31页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第32页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第34页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第35页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第36页浏览型号PIC16F873A-I/SO的Datasheet PDF文件第37页  
PIC16F87XA  
3.1  
EEADR and EEADRH  
3.0  
DATA EEPROM AND  
FLASH PROGRAM MEMORY  
The EEADRH:EEADR register pair can address up to  
a maximum of 256 bytes of data EEPROM or up to a  
maximum of 8K words of program EEPROM. When  
selecting a data address value, only the LSByte of the  
address is written to the EEADR register. When select-  
ing a program address value, the MSByte of the  
address is written to the EEADRH register and the  
LSByte is written to the EEADR register.  
The Data EEPROM and FLASH Program memory is  
readable and writable during normal operation (over  
the full VDD range). This memory is not directly mapped  
in the register file space. Instead, it is indirectly  
addressed through the Special Function Registers.  
There are six SFRs used to read and write this  
memory:  
If the device contains less memory than the full address  
reach of the address register pair, the Most Significant  
bits of the registers are not implemented. For example,  
if the device has 128 bytes of data EEPROM, the Most  
Significant bit of EEADR is not implemented on access  
to data EEPROM.  
• EECON1  
• EECON2  
• EEDATA  
• EEDATH  
• EEADR  
• EEADRH  
3.2  
EECON1 and EECON2 Registers  
When interfacing to the data memory block, EEDATA  
holds the 8-bit data for read/write, and EEADR holds  
the address of the EEPROM location being accessed.  
These devices have 128 or 256 bytes of data EEPROM  
(depending on the device), with an address range from  
00h to FFh. On devices with 128 bytes, addresses from  
80h to FFh are unimplemented and will wrap around to  
the beginning of data EEPROM memory. When writing  
to unimplemented locations, the on-chip charge pump  
will be turned off.  
EECON1 is the control register for memory accesses.  
Control bit EEPGD determines if the access will be a  
program or data memory access. When clear, as it is  
when reset, any subsequent operations will operate on  
the data memory. When set, any subsequent opera-  
tions will operate on the program memory.  
Control bits RD and WR initiate read and write or erase,  
respectively. These bits cannot be cleared, only set, in  
software. They are cleared in hardware at completion  
of the read or write operation. The inability to clear the  
WR bit in software prevents the accidental, premature  
termination of a write operation.  
When interfacing the program memory block, the  
EEDATA and EEDATH registers form a two-byte word  
that holds the 14-bit data for read/write, and the  
EEADR and EEADRH registers form a two-byte word  
that holds the 13-bit address of the program memory  
location being accessed. These devices have 4 or 8K  
words of program FLASH with an address range from  
0000h to 0FFFh for the PIC16F873A/874A, and 0000h  
to 1FFFh for the PIC16F876A/877A. Addresses above  
the range of the respective device will wrap around to  
the beginning of program memory.  
The WREN bit, when set, will allow a write or erase  
operation. On power-up, the WREN bit is clear. The  
WRERR bit is set when a write (or erase) operation is  
interrupted by a MCLR or a WDT Time-out Reset dur-  
ing normal operation. In these situations, following  
RESET, the user can check the WRERR bit and rewrite  
the location. The data and address will be unchanged  
in the EEDATA and EEADR registers.  
The EEPROM data memory allows single byte read  
and write. The FLASH program memory allows single  
word reads and four-word block writes. Program mem-  
ory write operations automatically perform an erase-  
before-write on blocks of four words. A byte write in  
data EEPROM memory automatically erases the loca-  
tion and writes the new data (erase before write).  
Interrupt flag bit EEIF in the PIR2 register is set when  
write is complete. It must be cleared in software.  
EECON2 is not a physical register. Reading EECON2  
will read all '0's. The EECON2 register is used  
exclusively in the EEPROM write sequence.  
The write time is controlled by an on-chip timer. The  
write/erase voltages are generated by an on chip  
charge pump, rated to operate over the voltage range  
of the device for byte or word operations.  
Note: The self-programming mechanism for  
FLASH program memory has been  
changed. On previous PIC16F87X  
devices, FLASH programming was done in  
single word erase/write cycles. The newer  
PIC16F87XA devices use a four-word  
erase/write cycle. See Section 3.6 for  
more information.  
When the device is code protected, the CPU may  
continue to read and write the data EEPROM memory.  
Depending on the settings of the write protect bits, the  
device may or may not be able to write certain blocks  
of the program memory; however, reads of the program  
memory are allowed. When code protected, the device  
programmer can no longer access data or program  
memory; this does NOT inhibit internal reads or writes.  
2001 Microchip Technology Inc.  
Advance Information  
DS39582A-page 31  
 复制成功!