CH1PIC单片机硬件开发环境的建立.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH1PIC单片机硬件开发环境的建立

PIC单片机硬件开发环境的建立 程序的编写离不开仿真和调试,如果要生产,还需要量产的工具。微芯公司在这些工具的提供方面值得称道,在当年80C51仿真机、通用编程器非常昂贵的时代,可以说是开启了一个低价开发工具的时代。以至于目前几乎所有单片机,包括ARM这样的32位单片机,它们的开发工具都不贵,甚至高贵的DSP也开始有了廉价的开发工具,真正让我们这些穷人也可以玩得起了。我不知道这是不是PIC开的一个头,但我的感觉,至少在中国市场上,应该算是的。 1.开发工具简介 图1所示是是微芯公司提供的三种仿真和调试工具,分别是PICKIT3、MPLAB ICD2和MPLAB ICD3,它们的官方报价分别是66、200和500 美元,而本地化生产的一些工具价格会更低一些,如ICD3的本地价格约为1600元左右。当然它们的性能并不算很好,因此对于公司开发,微芯还提供了高性能仿真机的方案,但是对于学习阶段的爱好者来说,最廉价的工具也足以应付了。 图 1 Microchip提供的开发工具 这些工具都使用USB与计算机连接,下面以IC2为例说明安装和使用的方法。将ICD2用USB连接线接入计算机,会提示找到新硬件,按提示安装驱动程序。只要在计算机上安装了微芯公司提供的MPLAB软件,就能自动安装驱动程序。安装完成驱动如图2所示。 图2 完成找到新硬件向导 使用ICD2可以调试程序,也可以对目标芯片进行擦除、烧写、加密等操作,如图3是在MPLAB软件中选择MPLAB ICD2作为编程工具。 图3 选择MPLAB ICD2作为编程工具 除了购买仿真器以外,作者推荐读者采用“软件仿真+写片验证”的方法来学习。这里介绍一个可以自制的编程器,K149系列。这是一位香港的爱好者开发的,支持PIC系列的数百种芯片,当然也包括这里所用到的PIC16F877A芯片。图2是原作者提供的这个系列几张图片。 图2 K149 安装好的图片 K128正面图 安装在反面的元件 这些板都基于相同的设计,只是根据需要略作了一些删减。开发者提供了这些制作的原理图、PCB图、上位机编程软件以及一个PIC16F628单片机的HEX文件。整个板上除了需要用到一块PIC16F628芯片外,其他都是常用电子器件,焊接起来就行了,安装与制作相当简单。在可以找到制作资料,资料和编程软件都可以免费下载。 2.实验电路板及分析 除了这些开发工具以外,还需要制作一块硬件实验电路板。由于PIC单片机有着诸多不同于51单片机的特点,因此,其硬件设计也有所区别。下面,作者就给出一个电路,并且着重对其特点进行分析。 如图3所示是一个使用PIC16F877A芯片为例来进行设计的电路图,这块芯片虽然已经很老,但是它具有PIC单片机的一些典型的功能模块,以此为样本分析,较为合适。 图3 以PIC16F877A为核心的实验电路板 2.1复位电路 PIC单片机的复位电路与51系列单片机不同,它是低电平复位,正常工作时,复位引脚(MCLR)应该被接到高电平。从图3可以看到,PIC16F877A的MCLR引脚使用一只5K1的上拉电阻接到VCC。 复位端是单片机的一个“罩门”,很多问题都出在这里。因此,在广泛使用51单片机的年代,国内对于这个问题的研究曾经充斥了各种专业杂志若干年,随后市场上也出来了各种各样的专用复位芯片,在这个市场上狠捞了一把。然而,对于PIC单片机来说,这是不必要的,它内置了多种复位方式。如图4所示是大部分PIC单片机的内部复位电路。 图4 PIC的典型复位电路 由图中可知,PIC16F877A的复位信号源有:外部复位(通过MCLR引脚);上电时复位;电压跌落检测复位(Brown-out Reset);这些都是上电能够可靠复位的保证。工作以后还有WDT(看门狗)复位可以使用。此外,针对上电时振荡器刚开始工作时信号还不太稳定的情况,提供振荡器延时功能,即振荡信号产生后,经过1024次计数,才能允许芯片复位(OST功能);针对刚上电时电源不稳定的情况提供了上电延时功能,即上电时一个内部的RC振荡电路工作,其输出脉冲经过1024次计数(约72ms)后,才允许芯片复位(PWRT功能)。了解这些功能,就能够正确地在烧写时配置芯片。 如图5所示是K149的烧写选项,其中与复位有关的选择项有这样一些,WDT是选择是否开启看门狗,BODEN是开启电压跌落检测复位选择开机复位,PWRTE则设置是否允许开机后延时一段时间再进入复位。 图5 K149的烧写选项 由于PIC单片机内部已做了各种复位电路,因此外部复位电路就简单了,通常只要接一只上拉电阻和一只对地滤波电容就足够了。在使用ICSP(在线编程、调试)功能时需要用到MCLR引脚,为避免电容对ICSP功能的影响,本

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档