|
80C51 系列单片机仿真器选购指南
第一章 为什么要使用仿真器?http://bbs.infomcu.com/thread-1312-1-1.html 1.1 仿真的概念 仿真的概念其实使用非常广,最终的含义就是使用可控的手段来模仿真实的情况。 在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。例如,在单片机的开发过程中,程序的设计是最为重要的但也是难度最大的。一种最简单和 原始的开发流程是:编写程序-烧写芯片-验证功能,这种方法对于简单的小系统是可以对付的,但在大系统中使用这种方法则是完全不可能的。 1.2 仿真的种类 软件仿真:这种方法主要是使用计算机软件来模拟运行实际的单片机运行,因此仿真与硬件无关的系统具有一定的优点。用户不需要搭建硬件电路就可以对程序进 行验证,特别适合于偏重算法的程序。软件仿真的缺点是无法完全仿真与硬件相关的部分,因此最终还要通过硬件仿真来完成最终的设计。 硬件仿真:使用附加的硬件来替代用户系统的单片机并完成单片机全部或大部分的功能,使用了附加硬件后用户就可以对程序的运行进行控制,例如单步,全速,查看资源,断点等。硬件仿真是开发过程中所必须的。 1.3 为什么要使用仿真器? 在与一些有经验的工程师交谈中,我们会发现有相当一部分工程师在开发中不使用或很少仿真器。向他们询问原因,得到的回答是“仿真器不可靠”。但是他们是如何解决程序开发中遇到的问题呢?通过深入的交流才明他们是照这样的方法来开发程序的: (1) 根据自己的设计建立一个符合要求的硬件平台,如果该平台涉及的程序比较复杂,还要搭建一个人机交流的通道。人机交流通道可能是一个简单的发光二极管,蜂鸣器,复杂的可能是串口通讯口,LCD显示屏。 (2) 写一个最简单的程序,例如只是将发光二极管连续的闪烁。程序编译后烧写到单片机芯片中,验证硬件平台是否工作正常。 (3) 硬件平台正常工作后编写系统最低层的驱动程序,每次程序更改后都重新烧写单片机芯片验证。如果在程序验证中遇到问题,则可能在程序中加入一些调试手段,例如通过串口发送一些信息到PC 端的超级终端上,用于了解程序的运行情况。 (4) 系统低层驱动程序完成后再编写用户框架程序,由于这部分已经不涉及到硬件部分,所以程序中的问题用户一般能够发现。 但是更多的调查表明,使用以上方法的工程师总的看来所设计的程序不是很庞大或很复杂。因为在做简单的项目时,我们可以通过一个发光二极管就可以表达 出内部的信息;如果程序复杂,可能需要更多的信息来表示内部的状态,这样可能就需要串口协助调试;如果程序更复杂,硬件更多,实时性更强,那工程师就要更 多的增强调试手段,串口可能就不能满足了,需要类似于断点的功能,因为我想知道在某一个时刻单片机内部的状态究竟是怎样? 如果用户程序的修改非常频繁,可能一次又一次地的烧写芯片占用的时间就很多,这时用户就会想能下载程序并运行的装置。到这里,您会看到,随着用户要求的 越来越高,调试装置已经越来越象一个通用的仿真器了。因此我们的建议是:不要回避使用仿真器,因为使用仿真器能提高您的开发速度。 但是不能否认的是,用户回避使用仿真器也是有原因的。因为仿真器也是一种电子装置,非常依赖于设计者的水平。如果一个仿真器设计者的水平有欠缺,那 将给仿真器的使用者带来很大的问题,因为仿真器的使用者将分不清楚究竟是程序的问题还是出在那里。随着电子设备的复杂化,设计工程师面临前所未有的压力。 您可以想象,用户发现了程序中有一个问题,首先怀疑是自己系统中的问题,可能是软件方面也可能是硬件方面。因为用户系统处于开发阶段,用户基本上不会怀疑 仿真器。在这种情况下,用户将耗费很大的精力在自己的系统中寻找并不存在的问题。如果用户最终发现问题来源于仿真器,并通过烧写芯片验证确实如此,那这个 仿真器用户以后可能会逐渐放弃使用仿真器。 用户放弃使用仿真器,对用户的影响是巨大的。因为放弃使用一个设计不完善的仿真器,也放弃了 使用其它设计完善的仿真器,关键是放弃了合理的开发方法。因此我们的建议是:不要回避使用仿真器,但要挑选好的仿真器。 1.4仿真器的附加服务更加重要 在购买仿真器的同时,还要注意仿真器厂家的服务,这一点很关键。这里说的服务包含仿真器本身 的服务,例如仿真器使用上的指导服务,仿真器的维修服务。这些都是一个产品的最基本的服务,对于仿真器这种特殊产品来将还不是全部的服务。 使用仿真器来开发产品,会遇到很多问题:产品本身的问题,仿真器的问题,仿真器和用户系统的问题。如果用户开发经验不是很丰富,他并不能排除遇到的问题 究竟来源于哪个方面。这时,他可能求助于仿真器生产厂商。如果仿真器的生产厂商只专注于仿真器的设计,而对于其它的单片机应用不熟悉,他可能对用户提出的 问题不能作出正确的判断而一味的强调自己的仿真器没有问题。与之相反,一个既熟悉仿真器的使用,又有丰富开发经验的仿真器支持厂商则能协助用户快速的找出 问题,实践证明这两种情况带来的效果是完全不一样的。因此我们的建议是:挑选好的仿真器,更要挑选好的技术支持。 第二章 仿真器中使用的技术 仿真器的生产在国内有十多年的历史,其中使用的技术根据时间和性能的不同大约分成以下几种: (1) 仿真开发系统 这种技术主要在仿真器的初级阶段使用。由于当时没有好的仿真技术或仿真芯片,仿真器设计成了一个双平台的系统并根据用户的要求在监控系统和用户系统中切 换。这种仿真系统性能完全依赖于设计者的水平,实际的最终性能厂家之间相差很大。不过总的说来需要占用一定的用户资源并且设计复杂,现在基本上已经淘汰, 只是使用在一些开发学习系统中。 (2) Bondout 技术 一般来说,人们常常说的专用仿真芯片其实就是 Bondout。这种仿真芯片一般也是一种单片机, 但是内部具有特殊的配合仿真的时序。当进入仿真状态后,可以冻结内部的时序运行,可以查看/修改在静止时单片机内部的资源。 使用Bondout 制作的仿真器一般具有时序运行准确(也有例外),设计制作成本低等优点;Bondout芯片一般是由单片机生产厂家提供的,因此它只能仿真该厂商指定的单片机,仿真的品种很少。 (3) HOOKS 技术 HOOKS 是PHILIPS拥有的一项仿真技术,主要解决不同品种单片机的仿真问题。使用该专利技术就可以仿真所有具有HOOKS 特性的单片机,即使该单片机是不同厂家制造的。使用HOOKS 技术制造的仿真器可以兼容仿真不同厂家的多种单片机,而且仿真的电气性能非常接近于真实的单片机。但是HOOKS 技术对仿真器的制造厂家的技术要求特别高,不同的仿真器生产厂家同时得到HOOKS 技术的授权,但是设计的仿真器的性能差别很大。 10 年前国内就已经得到了 PHILIPS 的 HOOKS 技术授权,但是受当时技术水准的限制研制的 HOOKS 仿真器还不能实用。即使到了今天,也不是每个仿真器厂家都能生产HOOKS 仿真器,即使生 产出来性能也差异很大,用户应仔细区别。 (4) 内嵌仿真功能的芯片 随着芯片技术的发展,很多单片机生产厂商在芯片内部增加了仿真功能,一般通过JTAG 接口进行 控制。为了降低成本和增加可靠性,内嵌的仿真部分一般功能比较简单。 根据当前的发展趋势,如果只仿真标准的MCS-51 系列单片机可以选用Bondout 技术的仿真器;如果用户希望仿真器功能更多更灵活的诸如增强型80C51 系列单片机的话,那么必须选用HOOKS 技术仿真器。二者比较而言,采用HOOKS 技术的仿真器性价比要高于Bondout 技术。 第三章 国内仿真器的现状 到今天为止国内的仿真器发展大约有20 年的历史,总的说来生产商的规模都不是很大,在新产品 的研制/开发/服务上都不能投入很大的资金。根据仿真器使用的技术来划分,国内仿真器的设计大约可以分成以下几个时期: (1) 70 年代末期-80 年代中期 这个时期采用的技术主要是仿真开发系统,现在看来技术含量不高,用户要求也不高。 (2) 80 年代末期-90 年代末期 这个时期主要使用华邦一颗带有仿真功能的芯片制作,采用的技术应该叫做Bondout。采用这颗芯片能大大简化仿真器的设计,因此国内仿真器的水准有了大的提高,基本上可以不占用用户资源。 正是由于仿真性能的提高,国内的仿真器制作在将近 10 年的时间内没有进步,一直采用这种制作模式。虽然个别厂商也尝试过别的技术来提高仿真水准,例如HOOKS 技术,但是由于本身技术的限制没有成功。相反国外的仿真器较早地使用了HOOKS 技术,在初期由于HOOKS 技术本身的复杂性,仿真性能和价格不如国内采用Bondout 的仿真器。 随着IC 技术的发展,国内制作HOOKS 技术的条件已经成熟,但是国内的几家主要的生产厂商还 陶醉于Bondout 技术之中。 (3) 2000 年开始 2000 年是中国仿真器市场变化最大的时期,其中最引人注目的变化是华邦仿真芯片W78958 的停产 华邦公司在设计W78958 芯片时,其内部的仿真功能只是为了仿真器厂商能制作仿真器以便更好的推广W78958。但是经过几年的变化,W78958 演变成为一颗仿真器上使用的仿真专用芯片而不是用户使用的标准芯片,使用的范围也仅限于国内,一年不到20000 只的用量也促使华邦公司在进入2002 年后宣布将停产该芯片。 W78958 停产以后,国内仿真器厂商处于一个非常尴尬的局面。由于W78958 在国内使用了将近10 年,国内的用户群非常庞大,这些用户将无法得到持续的支持特别是维修方面。另外,国内围绕在W78958 上所做的技术工作也无法得到延续和提高,很多业界人士认为仿真器行业将面临另起炉灶或重新洗牌的局面。 HOOKS 技术无疑是仿真器厂商在失去W78958 后的替代品,但是由于没有长期跟踪和关注,短期内多数厂家无法将复杂的HOOKS 技术应用于成熟的产品中。专家们认为仿真器厂家的整体转型可能需要2-3 年的周期,并且有相当的仿真器厂家将会被淘汰,市场拥有量将主要集中在少数几个仿真器厂家。 周立功单片机发展有限公司是PHILIPS 在国内最大的代理商,它以独特的技术销售引起国内乃至全 球的注目。周立功公司成立时间不到5 年,但是膨胀很快,现在已然成为国内单片机行业的龙头,一言 一行对整个行业影响很大。 2001 年12 月,周立功公司试探性地推出第一款仿真器TKS-764,用于支持周立功公司当时的 主打芯片51LPC 系列OTP 单片机。由于TKS-764 内部稳定可靠的设计,并直接直接在Keil 中的调试,所以推出后得到51LPC 用户的青睐,拥有相当大的用户群。 2002 年6 月,周立功旗下的广州致远电子有限公司在国内率先推出研制达两年之久的HOOKS 仿真器,全面支持PHILIPS 和其它公司的增强型80C51 系列单片机的仿真问题。该系列仿真器彻底解决了国内仿真器在仿真低电压、内部64K 程序、静态和动态关闭ALE、静态和动态切换6/12 Clock、4 个中断优先级、串口从地址自动识别和帧错误检测以及P8xC51 独具定时器2 等增强性能的难题, 短期内使仿真器的用户群迅速扩大,并在业界得到良好的口碑。
共2页: 上一页 1 [2] 下一页
|
上一篇:KeilC51高级编程 下一篇:51单片机I/O口使用经验
标签:80C51 单片机 仿真器 选购指南 点此 搜索更多相关内容.. |
|
|
|
版权声明:( 更多版权详述 | 隐私政策 )
1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。 |
| 责任编辑:今科电子 |
| |
| 双击复制本文网址,发送给您QQ/MSN上的朋友: |