PIC24F04KA201系列
PIC24F04KA201系列
芯片勘误表和数据表澄清
您有PIC24F04KA201系列器件
接收功能符合当前设备数据
表( DS39937B ) ,除了所描述的异常情况
在此文档。
在下面几页中讨论的硅问题
硅版本的设备和版本标识
上市
表1中。
硅的问题总结于
表2中。
本文档中描述的勘误表将被寻址
在PIC24F04KA201系列芯片的后续版本。
注意:
本文总结了全硅
硅的所有修订勘误的问题,
以前和电流。只有
中的最后一列所示的问题
表2
适用于当前的硅
版本( A1)。
例如,要确定使用硅修订级别
MPLAB IDE中使用MPLAB ICD 2或结合
的PICkit 3 :
1.
使用相应的接口,连接
设备到MPLAB ICD 2
编程器/调试器或的PICkit 3 。
从MPLAB IDE的主菜单中,选择
Configure>Select设备
然后选择
针对在该对话框中的部件编号。
SELECT
该
MPLAB
五金
工具
( Debugger>Select
工具)。
执行一个“连接”操作的装置
( Debugger>Connect ) 。根据不同的人员开发
使用opment工具,零件号
和
设备
修订ID值显示在输出窗口。
注意:
如果您无法提取硅
修订级别,请联系您当地的
Microchip销售办事处寻求协助。
2.
3.
4.
数据表澄清和更正开始第5页,
下面的硅问题的讨论。
硅修订级别可以使用标识
MPLAB的当前版本
IDE和Microchip的
编程器,调试器和仿真工具,
可在Microchip公司网站
( www.microchip.com ) 。
对于各种PIC24F04KA201的DEVREV值
家庭硅版本如图
表1中。
表1:
硅DEVREV VALUES
产品型号
器件ID
(1)
对于硅版本ID
调整
(2)
A1
PIC24F04KA201
PIC24F04KA200
注1 :
2:
0B00h
0B02h
01h
的设备ID ( DEVID和DEVREV )位于在节目的最后两个实施地址
内存。他们以十六进制的格式, “ DEVID DEVREV ” 。
参阅
“ PIC24FXXKAXXX闪存编程规范”
( DS39919 )有关的详细信息
设备和您的特定设备版本标识。
2011 Microchip的技术公司
DS80474B第1页
PIC24F04KA201系列
4,模块: SPI (增强型缓冲模式)
在增强型缓冲模式( SPI1CON2<0> =
1),
轮询SPI发送缓冲器满位, SPITBF
( SPI1STAT<1> ) ,可能会产生错误的结果。
出现这种情况只有在两种情况下:
在主控模式下,当SPI时钟分频
为4或更大。
在从模式下,当SPI采样时钟
慢于1/4的CPU指令
时间(t
CY
).
6.模块:比较器( I / O引脚)
某些I / O引脚可能无法正常工作的
具体比较后,数字输入或输出
输出已启用的COE位
( CMxCON<14> =
1).
这些都是:
RB14 (与比较器1 )
RA6 (与比较器2 )
这种情况可能会继续,连的COM后
parator问题已经使用了被禁用
相应的CON位( CMxCON<15> =
0).
解决
除了清除CON位,同时清除
COE位。
受影响的芯片版本
A1
X
对于主模式,这包括所有的组合
初级预分频位( SPI11CON1<1 : 0> )
和二级分频位( SPI1CON1<4 : 2> )
结合后,创造一个SPI采样
时钟分频具有四个或更大的值。
解决
而不是投票的SPITBF位来测试一个
空缓冲区( SPI1STAT<1> =
0),
实施
SPI接收中断处理程序中的软件和
添加到在该例行程序中的SPI发送缓冲器。
另外,轮询SPI接收满标志位,
SPIRBF ( SPI1STAT<0> ) ,或移位寄存器
空位, SRMPT ( SPI1STAT<7> ) ,以确定
当维修SPI发送和发送
缓冲区。
受影响的芯片版本
A1
X
7.模块:比较
当比较器被编程来时触发
GER
on
某些
边缘检测
活动
( CMxCON<7 : 6> =
10
or
01),
设置CPOL位
( CMxCON<13> =
1)
可能导致比较器
标志的相对的边缘检测事件(例如,一个
高到低的边缘,而不是编程的
低到高) 。
解决
离开CPOL =
0.
此外,可使用相对
CMxCON<7的设定: 6> ,以获得正确的
反应(例如,使用' 10' ' 01 ') 。
受影响的芯片版本
A1
X
5.模块:核心(低功耗BOR )
当低功耗BOR启用
( FPOR<6 : 5> =
00),
欠压复位事件
可能会导致器件复位,其中两个
BOR和POR位被置位。
这不同于简单的预期行为
重新武装POR电路,以确保
上电复位时出现V
DD
下面滴
POR阈值。
解决
无。
受影响的芯片版本
A1
X
DS80474B第4页
2011 Microchip的技术公司
PIC24F04KA201系列
8.模块:核心(打盹模式)
操作紧跟任何而不对
在DOZE<2的办法第十四: 0>或DOZEN位
( CLDIV<14 : 11> )可能无法正常执行。在
特别说明上的操作
SFR中,数据可能不会被正确读取。此外,位
在硬件自动清零未必
如果在此期间发生的动作清除
间隔。
解决
总是插入
NOP
之前和之后的指令
以下任一:
启用或禁用打盹模式,通过设置
或清除DOZEN位
之前或改变DOZE<2后: 0>位
数据表澄清
下面排版更正和澄清
是要注意该设备的数据的最新版本
表( DS39937B ) :
注意:
更正示于
大胆。
哪里
可能的话,原来的粗体文本格式
已取出的清晰度。
1.模块:电气规格
( DC规格)
表26-5 ( “人权法案触发点” )已更改为
反映LPBOR跳变点的功能
( BORV<1 : 0> =
00),
和作出其他typo-
图文更正。最小和
最大值在BOR跳变点
表26-5发生了变化。新版本
表如下所示(变化
黑体) 。
受影响的芯片版本
A1
X
表26-5 :
BOR跳变点
标准工作条件(除非另有说明)
工作温度-40°C
T
A
+ 85°C工业
PARAM
符号
号
DC19
特征
BOR电压上
V
DD
过渡
BORV =
00
民
—
典型值
—
3
2.7
最大
—
3.25
2.92
单位
—
V
V
V
注(1)
条件
BORV =
01
2.92
BORV =
10
2.63
BORV =
11
1.75
1.82 2.01
注1 :
LPBOR重新胳膊上电复位电路,但不会导致BOR 。
2011 Microchip的技术公司
DS80474B第5页
PIC24FXXKA2XX
PIC24FXXKA2XX闪存编程规范
1.0
设备概述
2.0
编程概述
THE PIC24FXXKA2XX的
家庭
该文件定义了编程规范
为PIC24FXXKA2XX家族的16位微
控制器设备。这仅需要对显影
编程支持的PIC24FXXKA2XX家庭。
这些设备中的任一项所述的用户应该使用
开发工具已经支持
器件编程。
编程规范是特定于
下列设备:
PIC24F04KA200
PIC24F04KA201
PIC24FXXKA2XX系列器件进行编程
仅使用在线串行编程
( ICSP ) 。这种方法提供了原生的,低层次亲
编程功能来擦除,编程和校验
装置。
第3.0节“ ICSP编程”
描述
在ICSP方法。
注意:
不像
其他
PIC24F
设备,
PIC24FXXKA2XX设备不支持
增强型ICSP编程。这些
设备也不支持在线
在调试ICSP接口。
2.1
电源要求
在PIC24FXXKA2XX系列中的所有器件
3.3V电源的设计。核心,外围设备和
I / O引脚工作在3.3V 。该装置可从操作
1.8V至3.6V 。
表2-1
提供所需要的销
编程,这示于
图2-1 。
参考
该器件的数据手册完整的引脚说明。
表2-1:
引脚名称
引脚说明(编程时)
在编程过程中
引脚名称
PIN TYPE
P
P
P
I
I / O
编程启用
电源
地
编程引脚对:串行时钟
编程引脚对:串行数据
引脚说明
MCLR / V
PP
V
DD
V
SS
PGCX
PGDx引脚
MCLR / V
PP
V
DD
V
SS
PGC
PGD
图例:
I =输入, O =输出, P =电源
2010 Microchip的技术公司
DS39991A第1页
PIC24FXXKA2XX
2.2
存储器映射
图2-2:
程序存储器映射
程序存储器映射,从000000到延伸
FFFFFEh 。代码存储位于的基础
存储器映射,并且支持最高达约1.38 K字
指令(约4千字节) 。
图2-2
描绘了
存储器映射。
表2-2
提供的程序存储器大小和
的程序存储器的行中存在的每个数
器件型号。
擦除操作可在一个字,一半做
一排或一列的时间。可以在程序运行
可以在同一时间做只有一个字。
该设备配置寄存器实现
从位置, F80000h到F80010h ,并且可以擦除
或编程的一个寄存器的时间。
表2-3
亲
国际志愿组织实施的配置寄存器和
它们的位置。
位置, FF0000h和FF0002h ,保留了
器件ID寄存器。这些位可用于由
程序员,以确定正被设备类型
编程。看
第4.0节“设备ID ”
了解更多
信息。器件ID寄存器中读出正常
即使在代码保护应用。
用户内存
空间
000000h
用户FLASH
代码存储器
( 2816 ×24位)
000AFEh
版权所有
800000h
版权所有
诊断词
配置存储器
空间
8007EEh
8007F0h
8007FEh
800800h
表2-2:
设备
PIC24F04KA200
PIC24F04KA201
程序存储容量
程序存储器
高地址
(指令字)
AFEh ( 1.375K )
排
版权所有
44
表2-3 :
配置寄存器
地点
地址
F80004
F80006
F80008
F8000A
F8000C
F8000E
F80010
F80000h
配置寄存器
F80010h
FEFFFEh
FF0000h
FF0002h
FF0004h
FFFFFEh
配置寄存器
FGS
FOSCSEL
FOSC
FWDT
FPOR
FICD
FDS
器件ID
(2× 16位)的
版权所有
2010 Microchip的技术公司
DS39991A第3页
PIC24FXXKA2XX
3.0
ICSP编程
图3-1:
该ICSP方法是一种特殊的编程协议
允许读取和写入的PIC24FXXKA2XX
器件系列内存。这是通过硐完成
荷兰国际集团控制代码和指令,连续的
设备,使用PGCx和PGDx引脚。
在ICSP模式下,系统时钟取自
PGCx销的,而不管该设备的振荡器
配置位。所有的指令都移位
串行到内部缓冲区,装入指令
寄存器( IR ),然后执行。没有程序被取出
从内部存储器中。指令被送入24位
的时间。 PGDx引脚用于在移动数据,而PGCx是
作为两个串行移位时钟和CPU
执行时钟。
注意:
在ICSP操作,操作
PGCx的频率不应超过
8兆赫。
高级别ICSP
编程流程
开始
进入ICSP 模式
执行批量
抹去
程序存储器
验证程序
计划配置位
3.1
编程概述
过程
验证配置位
图3-1
说明了高层次的概述
编程过程。
进入ICSP模式后,请执行以下操作:
1.
2.
3.
4.
批量擦除的设备。
编程和验证程序存储器。
编程和验证设备配置。
程序代码保护配置位,如果
所需。
退出ICSP模式
结束
表3-1:
CPU的控制码
ICSP 模式
描述
移24位指令
和执行。
移出VISI
( 0784h )寄存器。
这是保留的。
3.2
ICSP操作
在进入ICSP模式时, CPU处于空闲状态。一
内部状态机支配的执行
中央处理器。一个4位控制代码移入,使用PGCx
和PGDx ,和该控制码被用于命令
在CPU (见
表3-1)。
该
六
控制码用于发送指令给
CPU执行,而
REGOUT
控制代码
用于通过VISI寄存器读出的数据的设备。
4-Bit
助记符
控制代码
0000
0001
0010-1111
六
REGOUT
不适用
DS39991A第4页
2010 Microchip的技术公司
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页