企业库 微信资讯

PIC单片机在线调试中的一些题目

畅学电子    2015/3/2  

点击上方 “ 畅学电子 ” 一键关注,轻松学习电子知识

畅学电子网·订阅号每天更新电子行业技术文章,及单片机最新资讯,随时随地轻松学习

1在线串行编程

1.1在线串行编程接口

带有Flash闪速存储器的PIC单片机产品一般都具有在线串行编程功能,只需要5根引线就可以把程序下载到单片机的Flash程序存储器中。这5根线的排列顺序是MCLR/Vpp、Vdd、Vss、PD(或PGD)和PC(或PGC),图1是PIC单片机在线串行编程接口图。

图1PIC单片机在线串行编程接口

1.2引脚含义

上述5根引线的具体含义是:MCLR/Vpp——编程电压(对于PIC单片机一般为13V左右);Vdd——编程电源(5V);Vss——地;PD——编程数据信号;PC——编程时钟信号。

有了这个编程连接电路,只需要合适的编程硬件电路和编程软件,就可以实现单片机在线串行编程和调试。

2在线调试器

2.1在线调试器与目标板的连接

微芯公司推出的第一代在线调试器命名为MPLABICD,其支持PIC16F87X系列单片机的在线调试与烧写,并且性能可靠,使用简捷、方便。在MPLABICD基础上,微芯公司推出第二代在线调试器命名为MPLABICD2(以下简称ICD2),其支持全系列的PICFlash闪速存储器单片机的在线调试和烧写,甚至还支持微芯公司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.7kΩ的下拉电阻,因此用户设计电路板时,电路板上的这2个引脚就不能再接下拉电阻,以免引起不正确的电平。

②PGC和PGD是信号引脚,对于这2个引脚,ICD2和目标板之间的连接不能有任何电容或其他容性器件接进,否则会影响串行数据和时钟信号传输。PGC和PGD信号是双向传输信号,ICD2和目标板之间的连接不能有任何二极管等元件阻断信号传输。

2.3复位

MCLR/Vpp是ICD2编程电压引脚,编程时电压应该在13V左右,这个引脚的另一个功能是复位。我们知道,任何单片机在上电或在其他一些特殊情况下都能引起复位。单片机的复位与电源和晶体振荡是单片机进进正常工作的三大必要条件。因此,应该留意以下题目。

①不能接进大电容,否则Vdd(电源电压)不能快速建立,影响复位。

②目标板的Vdd(电源电压)与MCLR/Vpp间应串接一只10kΩ以下的复位电阻,这样在复位时目标板的MCLR/Vpp引脚能够被正常拉低,而在编程时也可以保持13V左右的烧写电压。

图2在线调试器与目标板的连接

③复位电阻不能太大,必须要小于10kΩ。根据笔者的经验,对于PIC16F87X系列单片机,复位电阻是10kΩ或10kΩ以下时可以正常复位;对于PIC18FXX2系列单片机,复位电阻是10kΩ时不能正常复位,更换为4.7kΩ左右的电阻就可以实现正常复位了。

2.4应用实践

由于ICD2的实用性和价格低廉,越来越多的用户使用ICD2在线调试器。在ICD2与目标板连接过程中,非常轻易出现这样或那样的题目。对于初学者和自己制作目标板的用户,尤其要留意把ICD2与目标板进行可靠连接,所谓可靠连接就是要接触良好。用户在制作目标板时要遵循本文2.2和2.3小节的叙述,制作出的目标板一般都能与ICD2实现正常连接。

当用户制作的目标板与ICD2连接时,若出现不能连接的情况,对于初学者,由于缺乏实践经验,往往判定不了哪里出了题目,甚至怀疑ICD2有题目。此时,应先判定目标板是否有题目,若目标板没有题目,只能怀疑是ICD2本身或ICD2与计算机连接的题目。

结语

本文重点叙述在线调试器与目标板的连接、复位以及出现题目的解决办法,有非常强的实用和参考价值,希看引起使用在线调试器读者的重视,节省调试时间。

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

如何分享到朋友圈点击右上角 在弹出菜单选择 分享到朋友圈
如何关注 " 畅学电子 "1. 在微信上点击右上角”+" 点击“添加朋友" → 在"查找公众号"里搜索" 畅学电子 "即可查找并关注
2. 搜索微信号" 畅学电子 "也可查找并关注我们
如何查看往期的历史消息点击右上角图标进入"账号资料" → "查看历史消息"
畅学电子订阅号微信名:畅学电子
每天更新电子行业各种知识,及单片机最新资讯,来开启你的视觉盛宴吧
畅学电子服务号微信名:畅学电子
一个新型的知识分享平台,在线查看畅学电子网的最新文章、在线视频等,带你进入电子工程师技术开发学习的世界

==> 前往 www.eeskill.com 学习更多知识!



技术支持:免费b2b网站   [免责申明]   [举报]    立即注册发布信息