有关PIC单片机在线编程器、在线仿真器的问题
1.1在线串行编程接口
带有Flash闪速存储器的PIC单片机产品一般都具有在线串行编程功用,只需要5根引线就能够把程序下载到单片机的Flash程序存储器中。这5根线的摆放次序是MCLR/Vpp、Vdd、Vss、PD(或PGD)和PC(或PGC)。
1.2引脚意义 上述5根引线的详细意义是:MCLR/Vpp——编程电压(关于PIC单片机一般为13 V左右);Vdd——编程电源(5 V);Vss——地;PD——编程数据信号;PC——编程时钟信号。有了这个编程衔接电路,只需要适宜的编程硬件电路和编程软件,就能够完成单片机在线串行编程和调试。
2 在线调试器
2.1在线调试器与方针板的衔接
微芯公司推出的第一代在线调试器命名为MPLAB ICD,其支撑PIC16F87X系列单片机的在线调试与烧写,而且功用牢靠,运用简捷、便利。在MPLAB ICD基础上,微芯公司推出第二代在线调试器命名为MPLAB ICD2(以下简称ICD2),其支撑全系列的PIC Flash闪速存储器单片机的在线调试和烧写,乃至还支撑微芯公司16位单片机dsPIC的在线调试和烧写。ICD2在线调试器与方针板的衔接如图2所示。
图2中只画出ICD2的MCLR/Vpp、PGD和PGC三组重要信号与方针板的衔接,ICD2的Vdd和Vss依照正常方法与方针板衔接。假如方针板上有AVdd(模仿电源)和AVss(模仿地),在方针板上也有必要把AVdd和AVss与其对应的电源和地相连,不能有任何电源和地引脚悬空,以确保ICD2在调试时能正常作业。
2.2PGC和PGD信号易呈现的问题
① 从图2中能够看出,ICD2的PGC和PGD引脚内部现已接有4.7 kΩ的下拉电阻,因而用户规划电路板时,电路板上的这2个引脚就不能再接下拉电阻,避免引起不正确的电平。
② PGC和PGD是信号引脚,关于这2个引脚,ICD2和方针板之间的衔接不能有任何电容或其他容性器材接入,不然会影响串行数据和时钟信号传输。PGC和PGD信号是双向传输信号,ICD2和方针板之间的衔接不能有任何二极管等元件阻断信号传输。
2.3复位
MCLR/Vpp是ICD2编程电压引脚,编程时电压应该在13 V左右,这个引脚的另一个功用是复位。咱们知道,任何单片机在上电或在其他一些特别状况下都能引起复位。单片机的复位与电源和晶体振荡是单片机进入正常作业的三大必要条件。因而,应该留意以下问题。 ① 不能接入大电容,不然Vdd(电源电压)不能快速树立,影响复位。
② 方针板的Vdd(电源电压)与MCLR/Vpp间应串接一只10 kΩ以下的复位电阻,这样在复位时方针板的MCLR/Vpp引脚能够被正常拉低,而在编程时也能够坚持13 V左右的烧写电压。③ 复位电阻不能太大,有必要要小于10 kΩ。依据笔者的经历,关于PIC16F87X系列单片机,复位电阻是10 kΩ或10 kΩ以下时能够正常复位;关于PIC18FXX2系列单片机,复位电阻是10 kΩ时不能正常复位,更换为4.7 kΩ左右的电阻就能够完成正常复位了。
2.4运用实践
因为ICD2的实用性和价格低廉,越来越多的用户运用ICD2在线调试器。在ICD2与方针板衔接过程中,十分简单呈现这样或那样的问题。关于初学者和自己制造方针板的用户,特别要留意把ICD2与方针板进行牢靠衔接,所谓牢靠衔接便是要触摸杰出。用户在制造方针板时要遵从本文2.2和2.3末节的叙说,制造出的方针板一般都能与ICD2完成正常衔接。
当用户制造的方针板与ICD2衔接时,若呈现不能衔接的状况,关于初学者,因为缺少实践经历,往往判别不了哪里出了问题,乃至置疑ICD2有问题。此刻,应先判别方针板是否有问题,若方针板没有问题,只能置疑是ICD2自身或ICD2与计算机衔接的问题。