0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

仿真器的作用是什么_为什么要用单片机仿真器

h1654155282.3538 来源:网络整理 2018-04-13 16:31 次阅读

仿真的概念

仿真的概念其实使用非常广,最终的含义就是使用可控的手段来模仿真实的情况。在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。例如,在单片机的开发过程中,程序的设计是最为重要的但也是难度最大的一种最简单和原始的开发流程是:编写程序烧写芯片验证功能,这种方法对于简单的小系统是可以对付的,但在大系统中使用这种方法则是完全不可能的。

仿真器的概念

仿真器(emulator)以某一系统复现另一系统的功能。与计算机模拟系统(Computer Simulation)的区别在于,仿真器致力于模仿系统的外在表现、行为,而不是模拟系统的抽象模型。

仿真器可以替代你的目标系统中的MCU,仿真其运行。 仿真器运行起来和实际的目标处理器一样,但是增加了其它功能,使你能够通过桌面计算机或其它调试界面来观察MCU中的程序和数据,并控制MCU的运行。

仿真器的作用是什么

单片机仿真器是一种在电子产品开发阶段代替单片机芯片进行软硬件调试的开发工具。配合集成开发环境使用仿真器可以对单片机程序进行单步跟踪调试,也可以使用断点、全速等调试手段,并可观察各种变量、RAM寄存器的实时数据,跟踪程序的执行情况。同时还可以对硬件电路进行实时的调试。

利用单片机仿真器可以迅速找到并排除程序中的逻辑错误,大大缩短单片机开发的周期。在现场只利用烧录器反复烧写单片机,通过肉眼观察结果进行开发的方法大大增加了调试的难度,延长了整个开发周期,并且不容易发现程序中许多隐含的错误,特别对于单片机开发经验不丰富的初学者来说更加困难,由此可见,单片机仿真器单片机系统开发中发挥着重要的作用。

为什么要使用仿真器?

在与一些有经验的工程师交谈中,我们会发现有相当一部分工程师在开发中不使用或很少仿真器。向他们询问,原因得到的回答是“仿真器不可靠”但是他们是如何解决程序开发中遇到的问题呢?通过深入的交流才明白他们是按照这样的方法来开发程序的:

(1)根据自己的设计建立一个符合要求的硬件平台,如果该平台涉及的程序比较复杂。还要搭建一个人机交流的通道人机交流通道可能是一个简单的发光二极,管蜂鸣器,复杂的可能是串口通讯口LCD显示屏。

(2)写一个最简单的程序例,如只是将发光二极管连续的闪烁。程序编译后烧写到单片机芯片中,验证硬件平台是否工作正常。

(3)硬件平台正常工作后编写系统最低层的驱动程序,每次程序更改后都重新烧写单片机芯片验证。如果在程序验证中遇到问题,则可能在程序中加入一些调试手段。例如通过串口发送一些信息到PC端的超级终端上,用于了解程序的运行情况。

(4)系统低层驱动程序完成后再编写用户框架程序,由于这部分已经不涉及到硬件部分,所以程序中的问题用户一般能够发现。

但是更多的调查表明,使用以上方法的工程师总的看来所设计的程序不是很庞大或很复杂。因为在做简单的项目时,我们可以通过一个发光二极管就可以表达出内部的信息:如果程序复杂,可能需要更多的信息来表示内部的状态,这样可能就需要串口协助调试;如果程序更复杂,硬件更多,实时性更强,那工程师就要更多的增强调试手段,串口可能就不能满足了,需要类似于断点的功能,因为我想知道在某一个时刻单片机内部的状态究竟是怎样?

如果用户程序的修改非常频繁,可能一次又一次地的烧写芯片占用的时间就很多,这时用户就会想能下载程序并运行的装置。

到这里,您会看到,随着用户要求的越来越高,调试装置已经越来越象一个通用的仿真器了。因此我们的建议是:不要回避使用仿真器,因为使用仿真器能提高您的开发速度。

但是不能否认的是,用户回避使用仿真器也是有原因的。因为仿真器也是一种电子装置,非常依赖于设计者的水平。如果一个仿真器设计者的水平有欠缺,那将给仿真器的使用者带来很大的问题。因为仿真器的使用者将分不清楚究竟是程序的问题还是出在那里。随着电子设备的复杂化,设计工程师面临前所未有的压力。您可以想象,用户发现了程序中有一个问题,首先怀疑是自己系统中的问题,可能是软件方面也可能是硬件方面。因为用户系统处于开发阶段,用户基本上不会怀疑仿真器。在这种情况下,用户将耗费很大的精力在自己的系统中寻找并不存在的问题。如果用户最终发现问题来源于仿真器,并通过烧写芯片验证确,实如此那这个仿真器用户以后可能会逐渐放弃使用仿真器。

用户放弃使用仿真器,对用户的影响是巨大的。因为放弃使用一个设计不完善的仿真器,也放弃了使用其它设计完善的仿真器,关键是放弃了合理的开发方法。因此我们的建议是:不要回避使用仿真器但要挑选好的仿真器。

如何选择一个好的仿真器

1、选购仿真器的注意事项

1、仿真器种类很多,必须要确定用哪个芯片还有软件用哪个版本的才好选择,仿真器的价格差别很大

2、你要支持什么芯片,用什么电脑系统,满足你的要求选择性价比高的一款下载器就可以了

3、各种仿真器支持的操作系统不同,以及支持的操作系统的位数也不同,支持的软件版本也不同,支持的芯片类型也有差异。

2、根据需求选择仿真器

1、你使用的操作系统xp、win7、win8以及32位、64位。

2、根据你电脑类型确定开发软件版本类型,比如ccs2.x,ccs3.x,ccs4.x,ccs5.x等。

3、各种仿真器所支持的dsp芯片种类不同,有些支持很多,有些只支持一些。

4、各种仿真器仿真和下载速度不同。

5、各种仿真器价格不同,因此需要根据以上几点来选择一款性价比高的仿真器就行了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5997

    文章

    43948

    浏览量

    620543
  • 仿真器
    +关注

    关注

    14

    文章

    987

    浏览量

    82972
收藏 人收藏

    评论

    相关推荐

    基于单片机仿真器的设计

    89C54/58非常适合于用做单片机仿真器。       2 SST89C54/58的程序存储结构
    发表于 07-12 06:13

    32仿真器问题

    做32仿真器仿真器连接电脑和32单片机后,仿真器上的ams1117 3,3和单片机上的ams1117 3,3芯片都异常发热,
    发表于 08-10 12:04

    单片机仿真器是什么?有何作用

    仿真器为什么会出现呢?仿真器可分为哪几种?单片机仿真器是什么?单片机仿真器有何
    发表于 11-10 07:41

    单片机仿真器的相关资料下载

    仿真器出现的原因  1、早期的单片机内部没有ROM,比如8031、8032,这种单片机只能外部扩展紫外擦除的EPROM存储,就是芯片上带窗口的ROM。紫外擦除的ROM需
    发表于 11-18 07:51

    仿真器作用是什么?

    仿真器作用是什么?
    发表于 10-19 06:43

    单片机仿真器

    单片机仿真器和实验仪配套的8X51 CPU系列小型仿真器是一个支持keilc51设计软件的软件断点仿真机。􀂙该仿真器使用一
    发表于 04-14 14:44 129次下载

    单片机的单CPU仿真器的设计

    单片机的单CPU仿真器的设计 摘要:本文基于对8051单片机存储空间结构的深层次分析,提出了一种基于单片机的单CPU仿真器设计方案。该方案
    发表于 04-08 23:02 1223次阅读
    <b class='flag-5'>单片机</b>的单CPU<b class='flag-5'>仿真器</b>的设计

    什么是单片机仿真器

    什么是单片机仿真器        单片机仿真器是指以调试单片机软件为目的而专门
    发表于 05-24 00:25 2030次阅读

    单片机仿真器

    概述  仿真器是用以实现硬件仿真的硬件。仿真器可以实现替代单片机对程序的运行进行控制,例如单步,全速,查看资源断点等。尽管软件仿真具有无需搭
    发表于 06-29 18:19 1484次阅读

    单片机仿真器有什么用?单片机仿真器作用介绍

    单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。目前已经得到了广泛的运用,那么单片机仿真器有什么
    发表于 12-06 10:54 1.7w次阅读

    什么是单片机仿真器_单片机仿真器有什么用_单片机仿真器怎么用

    本文首先介绍了单片机仿真器的原理及作用,其次介绍了单片机仿真器到底有什么用及功能特性,最后阐述了单片机
    发表于 04-16 09:49 1.6w次阅读

    单片机仿真器的介绍及应用

    单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
    发表于 07-15 08:48 1575次阅读

    单片机仿真器

    仿真器出现的原因  1、早期的单片机内部没有ROM,比如8031、8032,这种单片机只能外部扩展紫外擦除的EPROM存储器,就是芯片上带窗口的ROM。紫外擦除的ROM需要用紫外灯照射
    发表于 11-11 12:21 20次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>仿真器</b>

    单片机仿真器是什么?有什么作用?

    在进行单片机开发时,需要用单片机仿真器用来调试单片机软件。今天就为大家详细讲解单片机
    发表于 10-24 10:14 2098次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>仿真器</b>是什么?有什么<b class='flag-5'>作用</b>?

    单片机仿真器作用是什么?

    单片机仿真器作用是什么? 单片机仿真器是一种可用于验证和调试嵌入式系统的重要工具。它可以帮助开发人员,学生和工程师实现先进的软硬件模拟和
    的头像 发表于 09-08 10:39 1167次阅读