1 在线串行编程 [/b]
1.1在线串行编程接口
带有Flash闪速存储器的PIC单片机产品一般都具有在线串行编程功能,只需要5根引线就可以把程序下载到单片机的Flash程序存储器中。这5根线的排列顺序是MCLR/Vpp、Vdd、Vss、PD(或PGD)和PC(或PGC),图1是PIC单片机在线串行编程接口图。
图1PIC单片机在线串行编程接口
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与计算机连接的问题。
结语
本文重点叙述在线调试器与目标板的连接、复位以及出现问题的解决办法,有非常强的实用和参考价值,希望引起使用在线调试器读者的重视,节省调试时间。
参考文献 1 武锋,陈新建. PIC单片机C语言开发入门. 北京:北京航空航天大学出版社,2005 2 张明峰. PIC单片机入门与实战. 北京:北京航空航天大学出版社,2004 陈新建:工程师,主要研究方向为单片机、水利量测自动化及闸和坝安全监测自动化。武锋:高级工程师,主要研究方向为单片机、水利量测自动化及闸门和泵站计算机监控。
关键字:单片机 在线调试
引用地址:
详解单片机在线调试中的一些问题
推荐阅读最新更新时间:2024-03-16 13:39
avr单片机和stm32区别与优缺点分析
摘要:avr单片机和stm32单片机是目前使用较广泛的单片机,那么avr单片机和stm32单片机有什么区别呢?有什么优劣势呢? 一、AVR单片机介绍 AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 avr单片机特点: 1. avr系列没有类似累加器A的结构,它主要是通过R16~R31寄存器来实现A的功能。在avr中,没有像51系列的数据指针DPTR,而是由X(由 R26、R27组成)、Y(由R28、R29组成)、
[单片机]
【STC单片机学习】第十一课:蜂鸣器
1.11.1.蜂鸣器的原理 1.11.1.1、蜂鸣器简介 (1)分类:无源蜂鸣器和有源蜂鸣器:这里的 源 不是电源,是震荡源 (2)外观和内部结构 无源和有源外观略有差别 (3)无源蜂鸣器发声原理 蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它 单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。 电路图如下,如果要驱动无源蜂鸣器需要在三极管的基极(B)上加载不同频率的信号。对IO口进行电平翻转信号,
[单片机]
新型MCU实现带DRM的单芯片数字音频解码器
近几年,数字音频市场发展非常迅速。独立式音频与多媒体播放器近几年已成为数字音频市场的主流。数以百万计的消费者都在想办法将其便携式播放器与家用音响和车载立体声音响进行最佳连接。这激励着目前的家用和车载音频设备厂商为迎接数字时代的到来而开始准备他们的HiFi系统。为了满足人们对播放器不断提高的要求,市场上也出现了大量芯片或芯片组。但这些进入数字音频市场的芯片往往有很多缺陷,问题就出在合适处理硬件的选择方面。 传统解决方案 有些厂商试图将计算机的一些组件用于音频或多媒体播放器。尽管这些组件在一台多任务计算机上完成其目标任务时性能优异,但由于任务间切换相对较慢、较难预测且实时性较差,音频工程师在用它们进行设计时面临着
[手机便携]
单片机应用系统抗干扰技术
近年来, 单片机 在工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛,大大提高了产品的质量,有效地提高了生产效率。但是,测控系统的工作环境往往复杂、比较恶劣,尤其是系统周围的电磁环境,这对系统的可靠性与安全性构成了极大的威胁。单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。下面着重分析 干扰 对单片机应用系统的影响,并结合亲身经验,从软、硬两个方面给出具体的解决方法。 2. 干扰对单片机应用系统的影响 影响应用系统可靠、安全运行的主要因素来自系统内部和外部的各种电磁干扰,以及系统结构设计、元器件安装、加工工艺和外部电磁环境条件等。这些因素对单片机系统造成的
[应用]
用51单片机定时器中断设计电子钟
把前天设计的时钟的功能补全了一些,贴上来, #include reg52.h #define uchar unsigned char sbit rd=P2^6; sbit wr=P2^5; sbit lcde=P2^7; sbit k1=P1^0; sbit k2=P1^1; sbit k4=P1^3; sbit k8=P1^7; uchar code table1 = 2011-11-05 ; uchar code table2 = 00:00:00 ; uchar code table3 ={{ MON },{ TUE },{ WED },{ THU },{ FRI },{ SAT },{ SUN }};
[单片机]
在线批量烧录在智能家居的应用
你们还记得复联里那个无所不能的人工智能“贾维斯”吗?对,没错,就是钢铁侠斯塔克的超级人工智能管家——贾维斯,它会战斗、会分析甚至还会调皮拌嘴,简直是每个人的理想管家!这样梦幻的智能生活离我们还远么? 像“飞天梦”一样,智能家居从最初的不可能,到今天“让梦想照进现实”,其中经历了漫长的积累和发展过程。智能家居最初的发展主要以灯光遥控控制、电器远程控制和电动窗帘为主,随着行业的发展,智能控制的功能越来越强大,控制的对象也不断地扩展,逐渐延伸到家庭安防报警、可视对讲、指纹门禁等领域,并正在全方位的“入侵”我们的生活。 目前,各行业巨头动作频繁布局智能家居领域。互联网企业、传统家电厂商、互联网企业纷纷跨界而来。根据测算,2018年
[网络通信]
51单片机中断详解(上)
一.中断的概念 中断发生 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理 中断响应和中断服务 CPU暂时中断当前的工作,转去处理事件B 中断返回 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A 这一过程称为中断 二.中断过程示意图 三.MCS51中断系统的结构 MCS51的中断系统有5个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套 中断编号 中断名 中断源 0 外部中断0 IE0(P3.2) 1 定时器0溢出中断 TF0 2 外部中断1 IE1(P3.3) 3 定时器1溢出中断 TF1 4 串行口中断 RI 四.中断寄存器 单片机有10个
[单片机]
适用于控制永磁无刷直流电机的嵌入式微控制器
一、 概述 无刷直流电机由电动机主体和驱动器组成,是一种典型的机电一体化产品。电动机的定子绕组多做成三相对称星形接法,同三相异步电动机十分相似。电动机的转子上粘有已充磁的永磁体,为了检测电动机转子的极性,在电动机内装有位置传感器。驱动器由功率电子器件和集成电路等构成,其功能是:接受电动机的启动、停止、制动信号,以控制电动机的启动、停止和制动;接受位置传感器信号和正反转信号,用来控制逆变桥各功率管的通断,产生连续转矩;接受速度指令和速度反馈信号,用来控制和调整转速;提供保护和显示等等。 永磁无刷直流电机(Permanent Magnet Brushless DC Motor以下简称PMBLDC)由于其固有的特点,在家用消费类
[工业控制]