PROTEUS USB仿真
目前,传统的串行及并行总线传输方式正在被更具效率的USB总线所代替,基于USB的嵌入式系统设计也越来越受到单片机业界的重视。
Proteus VSM 作为世界上最先进的基于原理图的单片机仿真平台,引入USB仿真也是众望所归。到目前为止,VSM仿真引擎已经支持PIC18 数款处理器,并将在08年将支持USB仿真的处理器类别扩大到AVR系列单片机。
本文介绍一些关于PROTEUS USB仿真的情况:
一、 概 况
两种层面:
1) Mass storage Device Class(MSD)海量存储层面
2) Human Interface Device Class(HID)用户接口层面
二、 怎 样 工 作
PROTEUS中的原理图代表了一个外设器件(比如USB存储器或USB鼠标)。在其中有一个称之为USB连接器的符号,在其上可以进行动作,表示时机USB设备的插与拔。
USB协议分析器可以来解码及显示在USB总线上的数据传输,并记录下仿真中的各种操作。其他的PROTEUS VSM调试技术同样可以在仿真中使用。这意味着使用者可以在实际的物理原型出来之前,在PROTEUS上完整的设计,调试,检测独立的USB外设系统。
三、 需 求
1. 需要有支持USB仿真处理器的license。
2. 需要USB总线分析工具的License。
四、 运行一个USB仿真的步骤
USB仿真和其他VSM仿真稍微有一些区别,它的仿真步骤如下:
1. 安装USB驱动。
2. 在ISIS平台上设计USB外设器件。记得在原理图中放置USB连接器并连接好。
3. USB设备固件框架可以直接利用,使用者要做的只是补充或者更改上层的应用。一般来说,制造商会直接提供这些底层通信的固件,可以到相应的官方网站商下载。
4. 将cof/hex文件添加到ISIS设计的原理图中处理器模型program属性当中。
5. 通过仿真盘框中的PLAY按钮开始仿真。
6. 点击原理图中的USB连接器部件,使之连接到USB设备—----这等同于实际将USB插入到PC中。
7. 使用USB传输分析工具监控和识别USB总线上的数据通信过程。
8. 调试和检测固件程序及电路
9. 点击STOP按钮停止仿真。
10. 根据设计需求更改固件或硬件,再重新仿真。
11. 仿真结束,可生成网络表并切换到ARES上进行PCB设计。
五、 支持USB仿真的处理器类别:
PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2550, PIC18F2553,
PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4550, PIC18F4553,
PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2550, PIC18F2553,
PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4550, PIC18F4553,
六、 USB总线分析工具
在分析工具左端列表是请求列表,带有3种请求方式:IRP请求(IOCTL,MJ_PNP),传输请求(IN,OUT,SETUP)及特定传输的寄存器操作。
右边一侧是请求描述表,当选定请求选项时,该栏会显示出该请求的详细信息。
在分析工具上方的小工具栏里提供了开始记录,停止记录,清除记录的选项。
此主题相关图片如下:
http://www.windway.cn/bbs/dispbbs.asp?boardID=6&ID=413&page=1
PIC18F2450, PIC18F2455, PIC18F2458, PIC18F2550, PIC18F2553,
PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4550, PIC18F4553,