index
2. VSM
2.1 Interactive tutorial
2.1.1 介绍
本教程向您展示如何使用Proteus VSM和VSM Studio IDE与微控制器进行交互式仿真。重点将放在模拟器和IDE的实际使用上。本教程不涉及原理图相关内容;如果您不熟悉ISIS中的绘图,则应该花一些时间阅读ISIS参考手册中的1内容。
我们将使用的预绘制原理图,如下所示。

从VSM Studio IDE驱动仿真的基础开始,我们将介绍Proteus VSM软件中提供的各种调试和测量工具。
2.1.2 准备
要完成本教程,您需要:
- Proteus软件版本8.0或更高版本的已安装副本。如果您没有专业副本,则可以从Labcenter网站免费下载该软件的演示副本。
- 9.8版或更高版本的PIC16编译器的副本。可以从Proteus软件(VSM Studio IDE)中管理该编译器的下载和安装。我们将在下面的教程的“项目设置”部分中介绍此过程。
即使您没有安装工具,仍然建议您通读本教程。大多数材料(以及所有调试技术)都是通用的,将对您自己的设计有用。
2.1.3 项目设置
我们需要做的第一件事是设置Proteus 8项目。由于我们使用的是虚拟开发板形式的预绘制原理图,因此该过程大大简化了:
- 从Proteus的主页中启动新的项目向导,然后选择 开发板选项。接下来,从底部的列表框中将微控制器系列更改为PIC16,最后更改为F1评估板(F1发行版)。单击完成以导入项目。

- 导入项目后,您应该在应用程序中看到两个选项卡,具有F1 Release设计的原理图捕获模块和包含用于驱动硬件的标准Microchip源代码的VSM Studio IDE。

我们需要做的第一件事是编译源代码并产生一些固件,我们可以在仿真中对其进行测试。
2.1.3 编译器配置
Microchip官方已经不在支持此编译器下载,可以从这里下载:下载地址(https://download.csdn.net/download/acktomas/12260746)。
Microchip源代码是使用高科技PIC16编译器编写的,因此我们需要安装此工具才能编译固件。切换到“ VSM Studio”选项卡,然后从“配置”菜单启动“编译器配置”对话框。

对话框中列出了所有支持的编译器,并指出是否已安装和配置。按下对话框底部的“全部检查”按钮,将扫描计算机中的编译器,如果找到,将对其进行配置以直接在Proteus中运行。
开源编译器可以直接从Labcenter的服务器下载并安装。专有编译器可以在供应商网站的下载页面上找到链接。我们需要的Hi-Tech编译器需要从Microchip网站下载,因此,如果您未安装此编译器,则必须:
- 单击编译器旁边的goto网站按钮。

3. 下载并安装编译器。
- 单击对话框底部的“全部检查”按钮,以配置编译器与Proteus一起使用

您应该在运行此命令后注意到对话框对话框上的Hi-Tech编译器行被标记为已安装。IDE底部的输出窗口还将报告编译器检查的结果。

在这一阶段,我们已经完成了编译器,源代码和原理图。使用VSM Studio中“构建”菜单上的“构建项目”命令(或构建图标)来编译固件。

编译器的输出将写入IDE的底部窗格,并且在完成时应该会收到一条编译成功的消息。

下一步是运行模拟并在虚拟硬件上测试我们的编译代码。
VSM Studio自动配置常用的编译器选项,并正确构建您的程序以便于在Proteus中进行仿真。如果需要调整设置(例如,链接到外部库),则可以通过“project”菜单上的“project setting”来进行。
2.1.4 运行模拟
运行模拟:在Proteus左下方的动画控制面板上按下播放按钮。

您应该看到原理图选项卡位于前台,并且LCD面板显示默认时间。

F1评估板的Microchip演示代码具有三种模式,一种为时间模式,一种为温度模式,第三种模式为POT提供ADC读数。您可以通过按下原理图上的控制按钮来与仿真进行交互并在操作模式之间循环。

在温度模式下,您可以通过单击增量或减量按钮来调整MCP9800温度传感器上的温度。当前温度通过I2C总线传输到PIC处理器,然后格式化并显示在LCD上。

在电压模式下,您可以调整POT的值。电压读数由处理器转换,然后显示在LCD面板上。

PIC微控制器具有10位LCD,我们在0至3.3V范围内显示的值范围为0至1023。
完成后,请按动画控制面板上的“停止”按钮以停止模拟。

重要提示
当我们在Proteus中运行仿真时,发生了很多事情,而这可能不会立即显现出来。
首先,原理图上的微控制器以与物理PIC执行其编程固件完全相同的方式执行编译的固件文件。在成功编译后,通过将输出文件发送到原理图,使用VSM Studio IDE可以简单地自动执行“编程”步骤。
您会注意到,示意图上的几乎所有导线都在带有名称的端子中。对于那些不熟悉终端连接的人,值得解释一下它是如何工作的。在原理图上,任何两个具有相同名称的端子都被视为已连接(像一条“虚拟”电线)。例如,温度传感器侧面的RC3和RC4端子对应于连接到PIC处理器上I2C引脚的RC3和RC4端子。

我们倾向于布局这样的原理图,以避免意大利面条式布线,并将原理图分成易于识别的逻辑块。要了解的重要一点是,所有信号都在可见线上传播。这意味着您可以在可以看到电线的任何地方连接电压探头或测量仪器(实际上,我们将在本教程的后面部分进行介绍)。ISIS所做的只是在两个终端之间“跳跃”信号,就好像有一条电线连接一样。您可以在ISIS参考手册中阅读有关此类连接的更多信息。
最后

本教程介绍如何使用Proteus VSM和VSM Studio IDE与微控制器进行交互式仿真,涵盖项目设置、编译器配置、运行模拟、编写固件、调试技巧等内容。
最低0.47元/天 解锁文章
6938

被折叠的 条评论
为什么被折叠?



