文档介绍:1
1
1
1
1
1
PIC 单片机在线调试中的一些问题
■安徽省水利科学研究院陈新建武锋
源) 和 AVss ( 模拟地) , 在目标板上也必须把 AVdd 和
1 在线串行编程 AVss 与其对应的电源和地相连,不能有任何电源和地引
1 1 在线串行编程接口脚悬空,以保证 ICD2 在调试时能正常工作。
带有 Flash 闪速存储器的 PIC 单片机产品一般都具 2 2 PGC 和 PGD 信号易出现的问题
有在线串行编程功能,只需①从图 2 中可以看出, ICD2 的 PGC 和 PGD 引脚内
要 5 根引线就可以把程序下部已经接有 4. 7 kΩ的下拉电阻,因此用户设计电路板时,
载到单片机的 Flash 程序存电路板上的这 2 个引脚就不能再接下拉电阻,以免引起不
储器中。这 5 根线的排列顺正确的电平。
序是 MCL R/ Vpp 、Vdd、② PGC 和 PGD 是信号引脚,对于这 2 个引脚,ICD2
Vss、PD ( 或 PGD) 和 PC ( 或
图 1 PIC 单片机在线和目标板之间的连接不能有任何电容或其他容性器件接
PGC) ,图 1 是 PIC 单片机在串行编程接口入,否则会影响串行数据和时钟信号传输。PGC 和 PGD
线串行编程接口图。信号是双向传输信号,ICD2 和目标板之间的连接不能有
1 2 引脚含义任何二极管等元件阻断信号传输。
上述 5 根引线的具体含义是:MCL R/ Vpp ———编程电 2 3 复位
压(对于 PIC 单片机一般为 13 V 左右) ; Vdd ———编程电 MCL R/ Vpp 是 ICD2 编程电压引脚,编程时电压应该
源(5 V) ; Vss ———地; PD ———编程数据信号; PC ———编程在 13 V 左右,这个引脚的另一个功能是复位。我们知道,
时钟信号。任何单片机在上电或在其他一些特殊情况下都能引起复
有了这个编程连接电路,只需要合适的编程硬件电路位。单片机的复位与电源和晶体振荡是单片机进入正常
和编程软件,就可以实现单片机在线串行编程和调试。工作的三大必要条件。因此,应该注意以下问题。
①不能接入大电容,否则 Vdd ( 电源电压) 不能快速
2 在线调试器建立,影响复位。
2 1 在线调试器与目标板的连接②目标板的 Vdd (电源电压) 与 MCL R/ Vpp 间应串
接一只 10 kΩ以下的复位电阻, 这样在复位时目标板的
微芯公司推出的第一代在线调试器命名为 MPLAB
ICD ,其支持 PIC16F87X 系列单片机的在线调试与烧写,
并且性能可靠,使用简捷、方便。在 MPLAB ICD 基础上,
微芯公司推出第二代在线调试器命名为 MPLAB ICD2
(以下简称 ICD2) ,其支持全系列的 PIC Flash 闪速存储器
单片机的在线调试和烧写,甚至还支持微芯公司 16 位单
片机 dsPIC 的在线调试和烧写。ICD2 在线调试器与目标
板的连接如图 2 所示。
图 2 中只画出 ICD2 的 MCL R/ Vpp 、PGD 和 PGC 三
组重要信号与目标板的连接,ICD2 的 Vdd 和 Vss 按照正
常方式与目标板连接。如