PIC24FXXKAXXX
表2-1:
引脚名称
引脚名称
MCLR / V
PP
V
DD
V
SS
PGCX
PGDx引脚
MCLR / V
PP
V
DD
V
SS
PGC
PGD
PIN TYPE
P
P
P
I
I / O
编程启用
电源
地
编程引脚对:串行时钟
编程引脚对:串行数据
引脚说明
引脚说明(编程时)
在编程过程中
图例:
I =输入, O =输出, P =电源
2.4
存储器映射
表2-2:
程序存储器映射,从000000到延伸
FFFFFEh 。代码存储位于的基础
存储器映射,并且支持高达5.5K指令
字(约16千字节) 。
表2-3提供了对程序存储器大小和
的程序存储器的行中存在的每个数
器件型号。
该PIC24FXXKA1XX系列器件具有一个片上
数据EEPROM 。这个数据EEPROM映射到
程序存储区的位置7FFE00h到
7FFFFEh.
表2-4提供的数据EEPROM大小和
目前在各个不同的器件行数。
擦除操作可在一个字,一半做
一排或一列的时间。可以在程序运行
可以在同一时间做只有一个字。
位置,通过8007FEh 800000h ,被保留用于
执行程序代码存储。该区域存储
编程执行程序,调试和执行
诊断词。编程执行程序
用于器件编程,而调试执行
用于在线调试。这部分存储区
不能被用来存储用户代码。
该设备配置寄存器实现
从位置F80000h到F80010h ,并且可以擦除
或编程的一个寄存器的时间。
表2-2提供了实现的配置
寄存器和它们的位置。
位置, FF0000h和FF0002h ,保留了
器件ID寄存器。这些位可用于由
程序员,以确定正被设备类型
编程。看
第6.0节“设备ID ”
了解更多
信息。器件ID寄存器中读出正常
即使在代码保护应用。
图2-3描述了内存
PIC24FXXKAXXX家族变种。
地图
为
该
配置寄存器
地点
地址
F80000
F80004
F80006
F80008
F8000A
F8000C
F8000E
F80010
配置寄存器
FBS
FGS
FOSCSEL
FOSC
FWDT
FPOR
FICD
FDS
表2-3 :
代码内存大小
内存编号
地址限制
(指令字)
15FE ( 2.75K )
2BFE ( 5.5K )
15FE ( 2.75K )
2BFE ( 5.5K )
AFE ( 1.375K )
AFE ( 1.375K )
数
排
88
176
88
176
44
44
PIC24FXXKAXXX
设备用户
PIC24F08KA101
PIC24F16KA101
PIC24F08KA102
PIC24F16KA102
PIC24F04KA200
PIC24F04KA201
注意:
擦除操作,可以执行上
一个,两个或一次4行,并且一
程序就可以执行操作上
一个行时间。
数据EEPROM内存大小
数据EEPROM
大小字
256
256
256
256
行号
32
32
32
32
表2-4:
PIC24FXXKA1XX
设备
PIC24F08KA101
PIC24F16KA101
PIC24F08KA102
PIC24F16KA102
注意:
擦除操作,可以执行上
在一个时间和一个1 , 4或8个字
程序就可以执行操作上
一次一个字。
2008 Microchip的技术公司
超前信息
DS39919A第3页
PIC24FXXKAXXX
图2-3:
程序存储器映射
000000h
用户FLASH
代码存储器
( 5632 ×24位)
用户内存
空间
AFEh/15FEh/2BFEh
(1)
版权所有
7FFE00h
数据EEPROM
(2)
编程执行
代码存储器
( 1016 ×24位)
诊断词
800000h
8007EEh
8007F0h
8007FEh
800800h
配置存储器
空间
版权所有
F80000h
配置寄存器
F80010h
器件ID
(2× 16位)的
版权所有
FEFFFEh
FF0000h
FF0002h
FF0004h
FFFFFEh
注1 :
2:
地址边界用户Flash程序存储器,依赖于设备(见表2-3) 。
PIC24F04KA2XX器件没有数据EEPROM 。
DS39919A第4页
超前信息
2008 Microchip的技术公司
PIC24FXXKAXXX
3.0
器件编程 -
ICSP
图3-1:
高级别ICSP
编程流程
开始
该ICSP方法是一种特殊的编程协议
那
允许
阅读
和
写作
to
该
PIC24FXXKAXXX器件系列内存。 ICSP是
用于器件编程最直接的方法;
不过,增强型ICSP速度更快。 ICSP模式
也读出执行程序存储区中的内容
确定编程执行程序是否存在。
这是通过将控制代码来实现,并
指令,串联到设备,使用PGCx和
PGDx引脚。
在ICSP模式下,系统时钟取自
PGCx销不管器件的振荡器
配置位。所有的指令都移位
串行到内部缓冲区,装入指令
寄存器(IR )中,然后执行。没有程序
从内部存储器中取出。指令被输入
在每次24位。 PGDx引脚用于偏移中的数据,并
PGCx同时用作串行移位时钟和CPU
执行时钟。
注意:
在ICSP操作,操作
PGCx的频率不应超过
10兆赫。
进入ICSP 模式
执行批量
抹去
程序存储器
验证程序
程序数据EEPROM存储器
验证数据EEPROM存储器
计划配置位
3.1
编程概述
过程
验证配置位
图3-1所示的高层次概述
编程过程。
进入ICSP模式后,请执行以下操作:
1.
2.
3.
4.
5.
批量擦除的设备。
编程和验证程序存储器。
计划和验证数据EEPROM存储器。
编程和验证设备配置。
程序代码保护配置位,如果
所需。
退出ICSP模式
结束
3.2
ICSP操作
在进入ICSP模式时, CPU处于空闲状态。一
内部状态机支配的执行
中央处理器。一个4位控制代码移入,使用PGCx
和PGDx ,和该控制码被用于命令
在CPU (见表3-1) 。
SIX控制代码用于发送指令给
CPU执行,而REGOUT控制代码
用于通过VISI寄存器读出的数据的设备。
表3-1:
CPU的控制码
ICSP 模式
描述
移24位指令
和执行。
移出VISI
( 0784h )寄存器。
这是保留的。
4-Bit
助记符
控制代码
0000b
0001b
六
REGOUT
0010b-1111b
不适用
2008 Microchip的技术公司
超前信息
DS39919A第5页