2010 Microchip Technology Inc.
DS70102K-page 41
dsPIC30F Flash Programming Specification
Step 6: Update the row address stored in NVMADRU:NVMADR. When W6 rolls over to 0x0, NVMADRU must be
incremented.
0000
430307
AF0042
EC2764
883B16
ADD
W6, W7, W6
BTSC
SR, #C
INC
NVMADRU
MOV
W6, NVMADR
Step 7: Reset device internal PC.
0000
040100
000000
GOTO 0x100
NOP
Step 8: Repeat Steps 3-7 until all rows of code memory are erased.
Step 9: Initialize NVMADR and NVMADRU to erase executive memory and initialize W7 for row address updates.
0000
EB0300
883B16
200807
883B27
200407
CLR
W6
MOV
W6, NVMADR
MOV
#0x80, W7
MOV
W7, NVMADRU
MOV
#0x40, W7
Step 10: Set NVMCON to erase 1 row of executive memory.
0000
24071A
883B0A
MOV
#0x4071, W10
MOV
W10, NVMCON
Step 11: Unlock the NVMCON to erase 1 row of executive memory.
0000
200558
883B38
200AA9
883B39
MOV
#0x55, W8
MOV
W8, NVMKEY
MOV
#0xAA, W9
MOV
W9, NVMKEY
Step 12: Initiate the erase cycle.
0000
0000
A8E761
000000
000000
A9E761
000000
BSET NVMCON, #WR
NOP
Externally time ‘P13a’ ms (see Section 13.0 “AC/DC Characteristics and
NOP
BCLR NVMCON, #WR
NOP
Step 13: Update the row address stored in NVMADR.
0000
430307
883B16
ADD
W6, W7, W6
MOV
W6, NVMADR
Step 14: Reset device internal PC.
0000
040100
000000
GOTO 0x100
NOP
Step 15: Repeat Steps 10-14 until all 24 rows of executive memory are erased.
Step 16: Initialize NVMADR and NVMADRU to erase data memory and initialize W7 for row address updates.
0000
2XXXX6
883B16
2007F6
883B16
200207
MOV
#<lower 16-bits of starting Data EEPROM address>, W6
MOV
W6, NVMADR
MOV
#0x7F, W6
MOV
W6, NVMADRU
MOV
#0x20, W7
Step 17: Set NVMCON to erase 1 row of data memory.
0000
24075A
883B0A
MOV
#0x4075, W10
MOV
W10, NVMCON
TABLE 11-5:
SERIAL INSTRUCTION EXECUTION FOR ERASING PROGRAM MEMORY
(EITHER IN LOW-VOLTAGE OR NORMAL-VOLTAGE SYSTEMS) (CONTINUED)
Command
(Binary)
Data
(Hexadecimal)
Description
相关PDF资料
PIC32MX150F128B-I/SO IC MCU 32BIT 128KB FLASH 28-SOIC
PIC32MX230F064B-I/SO IC MCU 32BIT 64KB FLASH 28-SOIC
PIC24FJ32GB002-I/ML IC MCU 16BIT 32KB FLASH 28QFN
PIC16F88-I/ML IC MCU FLASH 4KX14 EEPROM 28QFN
PIC18F26J53-I/ML IC PIC MCU 64KB FLASH 28QFN
PIC18F46K80-I/ML MCU PIC 64KB FLASH 44QFN
PIC32MX130F064D-I/TL IC MCU 32BIT 64KB FLASH 44-VTLA
PIC32MX130F064D-I/ML IC MCU 32BIT 64KB FLASH 44-QFN
相关代理商/技术参数
DSPIC30F2010-20I/MMG 功能描述:数字信号处理器和控制器 - DSP, DSC 16 Bit MCU/DSP 28LD 20M 12KB FL RoHS:否 制造商:Microchip Technology 核心:dsPIC 数据总线宽度:16 bit 程序存储器大小:16 KB 数据 RAM 大小:2 KB 最大时钟频率:40 MHz 可编程输入/输出端数量:35 定时器数量:3 设备每秒兆指令数:50 MIPs 工作电源电压:3.3 V 最大工作温度:+ 85 C 封装 / 箱体:TQFP-44 安装风格:SMD/SMT
DSPIC30F2010-20I/SO 功能描述:数字信号处理器和控制器 - DSP, DSC 20MHz 12KB Flash RoHS:否 制造商:Microchip Technology 核心:dsPIC 数据总线宽度:16 bit 程序存储器大小:16 KB 数据 RAM 大小:2 KB 最大时钟频率:40 MHz 可编程输入/输出端数量:35 定时器数量:3 设备每秒兆指令数:50 MIPs 工作电源电压:3.3 V 最大工作温度:+ 85 C 封装 / 箱体:TQFP-44 安装风格:SMD/SMT
DSPIC30F2010-20I/SOG 功能描述:数字信号处理器和控制器 - DSP, DSC 16bit Signal Cntrlr RoHS:否 制造商:Microchip Technology 核心:dsPIC 数据总线宽度:16 bit 程序存储器大小:16 KB 数据 RAM 大小:2 KB 最大时钟频率:40 MHz 可编程输入/输出端数量:35 定时器数量:3 设备每秒兆指令数:50 MIPs 工作电源电压:3.3 V 最大工作温度:+ 85 C 封装 / 箱体:TQFP-44 安装风格:SMD/SMT
DSPIC30F2010-20I/SP 功能描述:数字信号处理器和控制器 - DSP, DSC 20MHz 12KB Flash RoHS:否 制造商:Microchip Technology 核心:dsPIC 数据总线宽度:16 bit 程序存储器大小:16 KB 数据 RAM 大小:2 KB 最大时钟频率:40 MHz 可编程输入/输出端数量:35 定时器数量:3 设备每秒兆指令数:50 MIPs 工作电源电压:3.3 V 最大工作温度:+ 85 C 封装 / 箱体:TQFP-44 安装风格:SMD/SMT
DSPIC30F2010-20I/SP 制造商:Microchip Technology Inc 功能描述:16-Bit Digital Signal Controller
DSPIC30F2010-20I/SPG 功能描述:数字信号处理器和控制器 - DSP, DSC 16bit Signal Cntrlr RoHS:否 制造商:Microchip Technology 核心:dsPIC 数据总线宽度:16 bit 程序存储器大小:16 KB 数据 RAM 大小:2 KB 最大时钟频率:40 MHz 可编程输入/输出端数量:35 定时器数量:3 设备每秒兆指令数:50 MIPs 工作电源电压:3.3 V 最大工作温度:+ 85 C 封装 / 箱体:TQFP-44 安装风格:SMD/SMT
DSPIC30F2010-20ISP 功能描述:数字信号处理器和控制器 - DSP, DSC RoHS:否 制造商:Microchip Technology 核心:dsPIC 数据总线宽度:16 bit 程序存储器大小:16 KB 数据 RAM 大小:2 KB 最大时钟频率:40 MHz 可编程输入/输出端数量:35 定时器数量:3 设备每秒兆指令数:50 MIPs 工作电源电压:3.3 V 最大工作温度:+ 85 C 封装 / 箱体:TQFP-44 安装风格:SMD/SMT
DSPIC30F2010-30I 制造商:MICROCHIP 制造商全称:Microchip Technology 功能描述:High-Performance, 16-bit Digital Signal Controllers