嵌入式系统设计流程

仿真软件

模拟是设计真实系统的模型和用模型进行实验的过程,以便理解系统的行为或评估各种步骤以实现系统操作。

模拟某物的行为首先需要建立一个模型;该模型表示所选物理系统的行为/功能。


模拟在许多上下文中使用,例如,用于性能优化,测试,培训和教育技术的仿真。通常,计算机实验用于研究仿真模型。模拟过程用于测试电路,该电路永久设计,因为当电路无法正常工作时,硬件变化非常困难。

模拟是通过将输入应用于电路并观察或观察其行为来测试设计的过程。模拟的输出是一组波形,显示电路如何在给定的输入序列时行为。

一般来说,仿真有两种类型:功能仿真和时序仿真。功能仿真测试电路的逻辑运行,而不解释电路中的延迟。通过功能仿真,可以快速、准确地检验电路的主要性能。

时序仿真比功能仿真更合理。在这个模拟过程中,逻辑组件和线路后退一步以响应输入。并且为了测试电路的逻辑运行,它指示了电路中信号的时序,需要更多的时间来执行。

电路测试的仿真技术有很多,本文将介绍一种基于PROTEUS的电路测试仿真技术。

Proteus是最着名的PCB设计软​​件之一。它与模拟和基本的Spice仿真能力集成在一起,以制造完整的电子设计系统。bob足球体育app与其他嵌入式设计过程相比,它会降低开发时间。让我们看一个使用Proteus软件进行仿真的示例。

使用PROTEUS进行仿真的过程包括以下步骤:

步骤1:步骤1在显示栏中输入设备名称(例如:逻辑门、交换机和基本电子设备),选择设备。

步骤1

第2步:放置组件。

第2步

第3步:在绘图区域上放置<<寄存器>>并右键单击电阻并选择<<编辑属性>>

步骤 -  3.

第四步:组件参考:这是自动分配的

组件值:可编辑

第四步

步骤5:来源选择

步骤 -  5.

步骤6:将电压源(Vsource)放在绘图区域中。然后右键单击VSource,选择<<编辑属性>>然后<< OK >>

步骤 -  6.

第七步:线缆连接,点击自动布线路由器,根据拓扑要求连接组件终端。

步骤 -  7.

第八步:添加终端/地:单击<<终端>>,选择<< inde >>并放置<< inde >>在绘图区域中。

步骤 -  8.

步骤9:输出可以是电路中任何元素的电压/电流。蛋白质的测量主要是电压/电流探头。电流探头应位于水平线上。

步骤 -  9.

有两种类型的模拟:交互式模拟-主要用于数字信号。基于图的模拟-主要用于模拟信号。

第十步:单击<<图形节点>>,选择<<模拟>>然后在绘图区域的图形窗口<<模拟prospice >>。

步- 10

第11步

<<编辑暂态图>>开始/停止时间

<<添加瞬态跟踪>>

  • 已经放置了探针波形
  • 可以选择不同的<<左/右>> y轴比例

然后启动<<仿真运行>>

步- 11

电压探头测量放置的节点电压。为了找到元件电压,应将元件的终端节点电压进行伪造。可以完成此操作。

模拟的示意图:

模拟上面的示意图块图被分类为名为真实世界和仿真研究的两部分。正在研究和系统改变的系统属于现实世界,系统研究是指通过将输入应用于电路并观察其性能来测试模拟硬件的设计。另一方面,仿真模型被放置用于建模模拟实验和仿真模型的实验后,分析完整的操作。

仿真的优点:

  1. 它在实现硬件之前提供了我们代码和电路的正确理念和实现。
  2. 系统模型的配置如此简单。
  3. 模拟的过程是安全的处理。
  4. 模拟过程主要用于了解系统性能
  5. 没有进入系统的建设,我们可以研究系统的行为。
  6. 新的硬件设备建模,布局和系统的其他区域可以执行测试操作,而无需提交资源以获得其达到。
  7. 它会减少创建硬件并直接在硬件上测试错误的时间。您可以在Proteus上分析您的电路和代码,并在实现硬件上实施之前遇到的错误。

模拟的缺点:

  1. 这个过程很难调试。
  2. 这个过程是相当划算的。
  3. 我们不能给出确切的数字。

嵌入式编码软件

我们的软件:

软件是一个集成的开发环境,可帮助您编写,编译和调试嵌入程序。Keil软件用于编写装配级语言。我们可以从他们的网站下载它们。但是,这些共享软件版本的代码大小是有限的,我们必须考虑哪个汇编程序适合我们的应用程序。

它封装了以下组件:

  • 项目经理
  • 使设施
  • 工具配置
  • 编辑器
  • 强大的调试器
  • 要在UVision2中构建(编译,汇编和链接)应用程序,必须:
  • 选择Project-Open项目(例如,\ c166 \ examples \ hello \ hello.uv2
  • 选择项目 - 重建所有目标文件或构建目标。UVision2编译,汇编和链接项目中的文件。
  • 创建自己的应用程序:
  • 要创建一个新项目,您必须:
  • 选择项目 - 新项目。
  • 选择一个目录并输入项目文件的名称。
  • 选择项目-选择设备,并从设备中选择8051、251或C16x/ST10设备
  • 数据库
  • 创建要添加到项目的源文件。
  • 选择项目 - 目标,组和文件。添加/文件,选择源组1,并将源文件添加到项目。
  • 选择项目-选项并设置工具选项。注意,当您从设备数据库中选择目标设备时,所有特殊选项都会自动设置。您只需要配置目标硬件的内存映射。默认的内存模型设置对于大多数来说是最理想的。

应用程序:

  • 选择项目 - 重建所有目标文件或构建目标。

调试应用程序:

要调试创建的应用程序,必须:

  • 选择调试 - 开始/停止调试会话。
  • 使用“步骤”工具栏按钮单步完成程序。您可以在输出窗口中输入G, main来执行主C函数。
  • 使用工具栏上的串行#1按钮打开串行窗口。
  • 使用标准选项调试程序,如步骤,转到和休息等标准选项。

标高软件的局限性:

以下限制适用于C51、C251或C166工具链的评估版本。C51评估软件限制:

  • 编译器、汇编器、链接器和调试器的目标代码限制为2千字节,但源代码可以是任何大小。生成超过2kbytes目标代码的程序将不会编译、组装或链接生成的启动代码,包括LJMP的,并且不能用于支持小于2kbytes程序空间的单芯片设备,如飞利浦750/751/752。
  • 调试器支持2kbytes或更小的文件。
  • 程序从偏移量0x0800开始,不能被编程到单片机设备
  • 没有硬件支持多个DPTR寄存器。
  • 不支持用户库或浮点算术。

海拔软件:

  • 代码银行链接器/定位器
  • 图书馆经理。
  • RTX-51微小的实时操作系统

外围模拟:

Keil调试器为大多数嵌入式设备的CPU和片上外设提供了完整的模拟。要发现一个设备的哪些外设被支持,在u vision2。从“帮助”菜单中选择“模拟外设”项。您也可以使用基于web的设备数据库。我们一直在为片上外设添加新设备和模拟支持,所以一定要经常检查设备数据库。

添加评论