P IC16 单片机的应用设计部分问题记录 PICl6 系列单片机属于PIC8 位单片机的中级型产品,采用14 位的RISC 指令系统。笔者使用PICl6F716单片机设计了一个电动机保护器,在设计过程中遇到很多问题,通过多方查找资料以及向Microchip 公司技术人员寻求支持,问题一一得到解决。现将部分问题记录如下,与大家一起探讨。1 ICD2 作为程序烧写的使用 1.1 ICD2 简介 MPLAB ICD2 在线调试器是一款低价位的PIC 开发工具。它利用Flash 工艺芯片的程序区自读写功能来实现仿真器调试功能;使用的软件平台是Microchip 的MPLAB IDE(集成开发环境软件包),兼容Window s NT、Window s 2000 和Windlow s XP 等操作系统。其通信接口方式可以是USB(最高可达2Mb/s)或RS-232串行接口方式;工作电压范围为2.O~5.5V,可支持最低2.0V 的低压调试。 MPLABICD2 可以支持大部分Flash 工艺的芯片。它不仅可以用作调试器,同时还可以作为开发型的烧写器使用。 1.2 ICD2 作为烧写器时的配置 烧写芯片的方式有两种:普通烧写和在线烧写。在线烧写是适合大批量生产方式的烧写办法。使用在线烧写时通常用户都已经把芯片焊到了板上,此时就要求用户板上有预留的烧写接口。用户板上的接口是通过一条 6 芯的扁平电缆与ICD2 主机上同样的接口一一对应连接的。图 1 显示了MPLAB ICD2 与目标板上模块连接插座的互连状况。 ICD 连接插座有 6 个引脚,但只使用了其中的5 个引脚,分别是VDD(电源)、VSS(地)、VPP(编程电压)、PGC(同步时钟)和 PGD(数据)。 1.3 ICD2 作为烧写器时容易出现的问题及解决方法 尽管MPLAG ICD2 与目标板的互连非常简单,但是一不小心就会出现问题,基本上每一个PIC 的入门者都会碰到类似的问题。下面就一些常见问题作简要叙述。 如图l 所示,在VPP 与VDD 之间通常要串接一个上拉电阻(通常约为lOkΩ ),这样VPP 线可置为低电平来手动复位PICmicro 单片机。但是对一般设计者来说,都是采用上电自动复位。如果在这里采用集成器件DMP809,那么就会导致连接不上,程序没有办法烧入。 对于PGC、PGD 两根线,由于在ICD2 内部已经进行了上拉,所以在外围设计中,不要冉进行上拉,否则会造成分压。对于PGC、PGD 和 VPP 三根线,不要对地接电容.因为电容会阻碍在数据和时钟线上电平的快速转换,从而影响 ICD2 与目标板的连接。同样对于PGC、PGD,由于数据或时钟都是双向传输的,这时如果在中间...