摘 要: 主要介绍应用Proteus VSM Studio进行电子产品快捷开发的技术。通过在该平台上进行简易电压表开发,包括平台详细设置、硬件电路设计、软件程序设计及系统协同仿真调试、PCB设计,最后成功制作出实物作品,实现了“从概念到产品”的现代高效电子产品EDA开发。实践证明它是实现“由虚到实”电子产品开发理念的便捷高效工具。
关键词: Proteus VSM Studio; 编译器; EDA; 协同仿真
Technology of electronic product development Based on Proteus VSM Studio
ZHOU Ling?bin
(Shaoxing Vocational Technical College, Shaoxing 312000, China)
Abstract: The technology that the electronic products are rapidly developed with Proteus VSM (virtual system modeling) Studio is introduced. With the development of a simple voltmeter on this platform, including the detailed platform establishment, hardware circuit design, software programming, system co?simulation debugging and PCB design, the product will be fabricated successfully. This technology can realize “from emptiness to solid” modern high?effective EDA development of electronic products. The practice testifies it is a convenient high?effective tool to realize the electronic products development “from the concept to the product” .
Keywords: Proteus VSM Studio; compiler; electronic design automation; co?simulation
0 引 言
1 VSM Studio对硬软件的整合
VSM Studio是一个完全免费的通用IDE(集成开发环境),专为编译器与Proteus VSM仿真软件整合而设计。VSM Studio的界面。左上角的工程窗口不仅包括源程序文件还有ISIS原理电路文件,即将软、硬件开发环境整合在同一工程下,可以实现同时进行软件硬件的设计修改。对工程下的文件左双击,即可打开进行编辑,如双击电路文件*.DSN,将打开ISIS电路编辑软件。主要程序如图1左侧所示。
2 关键设置
2.1 VSM Studio的编译器配置
编译源程序需要相应的编译器的支持,VSM Studio自动检测、配置大量的数量不断增加的编译器,点击菜单Config→Compilers Configuration,弹出如图2所示的编译器配置框,框中第一列为VSM Studio支持的编译器列表,此处已特别标明对所支持的编译器要求的最低版本。第二列为编译器是否安装的信息,第三列为已安装的编译器路径。
该框的底部各按钮给出了配置编译器的各种方法。系统启动后会自动搜索本机已安装的编译器并自动配置。也可按底部第三个按钮Manual进行手动设置。 E:\王芳\现代电子技术201506\现代电子技术15年38卷第6期\Image\18t7.tif
图1 简易电压表系统设计、编译、仿真、调试
E:\王芳\现代电子技术201506\现代电子技术15年38卷第6期\Image\18t1.tif
图2 VSM Studio汇编/编译器配置框
2.2 编译、启动仿真调试
3 用VSM Studio进行简易电压表开发[8]
3.1 建立工程
图3 新建工程向导首页
点击Next,弹出图4所示的微控制器选择框,选取类型,再选型号,设置振荡频率,最后设置汇编/编译器。微控制器类型及其编译器设定后不能更改。
E:\王芳\现代电子技术201506\现代电子技术15年38卷第6期\Image\18t3.tif
图4 微控制器选择
3.2 设置工程
E:\王芳\现代电子技术201506\现代电子技术15年38卷第6期\Image\18t4.tif
图5 工程选项-控制器
E:\王芳\现代电子技术201506\现代电子技术15年38卷第6期\Image\18t5.tif
图6 工程选项-汇编/编译器
3.3 简易电压表的设计
设计要求:将电位器的电压量(0~5 V)经系统处理后实时显示在两位数码管上。原理电路见图7,主要程序如图1左侧所示。
3.4 简易电压表的仿真调试[9]
3.5 PCB 设计及产品装配、调试
E:\王芳\现代电子技术201506\现代电子技术15年38卷第6期\Image\18t8.tif
图8 简易电压表PCB图及其3D预览、实物作品
3.6 仿真与实测比较
按照图1对0通道输入的模拟量及其对应的数字量进行测量,并记录三个关键量及其附近量,如表1所示。根据转换计算公式[VINVts-Vz=DxDMAX-DMIN],计算出ADC后的理论数字值[Dx]。仿真、实际、理论三者极为接近,仿真的误差最大约0.4%,实际最大误差约0.8%。说明仿真设计是正确可靠的。
表1 A/D转换仿真与实物测试数据(Vcc=Vref+=4.96 V,Vref-=0)
4 应用限制与注意
(1) 由于测试和配置要求,目前只支持编译程序;
(2) 只支持单目标,不支持多核;
(3) 全局编译,不能编译单个源文件;
(4) 不能直接建库;
(5) 编译器选定后不能再更改;
(6) 不支持硬件编程接口。
5 结 语
Labcenter公司将多种编译器与Proteus整合为一体成为VSM Studio,是一个高集成度的EDA系统。在这一个软件平台上就可以完成多种硬、软件设计及仿真调试,避免了在开发不同类型的单片机嵌入式应用系统时使用不必用的软件集成开发环境的麻烦。通过电压表的设计案例说明在Studio中完成电子产品的整个EDA开发过程及关键技术,从而实现电子产品的高效开发。
参考文献
[2] 张靖武,周灵彬.单片机系统的Proteus设计与仿真[M].北京:电子工业出版社,2007.
[3] 周灵彬,张靖武.创建Proteus原理图仿真模型的制作技术[J].现代电子技术,2008,31(4):9?11.
[5] 张靖武,周灵彬.单片机原理、应用与Proteus仿真[M].北京:电子工业出版社,2008.
[6] 周灵彬,方曙光.基于Proteus 的嵌入式系统仿真中的源码调试[J].现代电子技术,2009,32(22):13?15.
[7] Anon. Proteus VSM studio [EB/OL]. [2011?06?11]. http:// www.wenku.baidu.com/link?u.
[8] 周灵彬,匡载华,张靖武.基于Proteus的电子产品的仿真设计[J].电子技术应用,2010(9):75?76.