汉语大全>单片机与DSP>零资源极速USB接口仿真器(一)

零资源极速USB接口仿真器(一)

详细内容

零资源极速USB接口仿真机采用C语言全新开发,整体程序结构更加紧凑,消除了很多早期产品的漏洞,执行速度更快!仿真时通过USB与用户的PC机连接。用户可以开发63K的应用程序,并具有384个外部(在MCU内部)XRAM字节可以使用。

零资源极速USB接口仿真机产品特点:

1:采用Monitor-51 V5.0的驱动。支持Keil V7.0以上 uVision2、uVision3。
2:采用USB口通讯,可以方便地与笔记本连接方便现场调试!
3:零资源占用,彻底释放UART口和T2定时器,可方便仿真串口。
4:极速下载和快速单步仿真。
5:断点数量增加到20个。
6:单片机无寿命之忧。所有断点数据,临时数据全部放在XDATA中,现在所有的Mon51简易仿真机均采用IAP方式写入用户程序。这样不可避免地降低了单片机中FLASHROM的寿命,尤其是单步仿真时。要频繁在FLASHROM(ExEcBuf[9])处写入要单步执行的代码,此空间会因反复擦写而降低了工作寿命!为了克服这个问题,特开辟了一个512字节的执行区,采用环形方式写入,这样将FLASHROM的寿命延长了56倍(512/9=56)。彻底解决了问题!用户可以随时单步运行。

零资源极速USB接口仿真机性能:

1、 直接支持 KEIL C51 的 IDE 开发仿真环境。
2、 可单步、断点、全速运行调试程序、可参考变量、RAM变量。
3、 支持汇编、C语言混合调试。
4、 片内 63K 程序空间可以随时进行在线程序更新。
5、 完全仿真51系列单片机的各种功能!零资源占用!
6、 仿真机工作频率:1~40MHz,可由用户自行设定,通讯波特率:115.2Kb/S 。
7、 仿真时仅2个SP占用,仿真更加全面真实。
8、 无需用复位键复位仿真机,即可N次下载仿真!仿真器上电并不删除用户程序,而是采用数据比较后采用扇区删除,因此不必复位!
9、 有脱机运行用户程序模式,这时仿真机就相当于目标板上烧好的一个芯片,可以完全真实的运行用户程序。仿真器采用短路跳针的方式进入用户程序,更快捷,方便!
10、片上带有256个IDAT和384字节的XDATA,您可以在仿真时使用它们。当要访问外部的XDATA RAM时,请注意地址必须要从0X300开始,因为仿真机内部有768个字节的XDATA RAM。
11、监控程序和用户代码分离,并采用双重保护:1、监控代码被硬件锁定,不可能被删除篡改。2、Monitor-51 V5.0的驱动,具有对用户程序范围判断功能,如果用户程序超出63K的范围会发出警告说明,从而禁止用户程序覆盖Mon51监控程序。即便用户程序跑飞,覆盖了高端1K的代码。Mon51监控程序会在上电时都会检测,并自行修复!这是我们的最新技术。
12、所有的断点数据,变量,全部在XDATA RAM中,运行如飞,可以和专业的仿真机媲美。
13、断点数量增加到20个,使调试更简单。
14、仿真晶振可以方便调换!
15、采用可换式插针设计,插针折断后,可以自行更换!
16、仿真器在仿真空间的大小、仿真速度上都具有专业仿真机的性能!

上图中蓝色箭头所指的是脱机短路跳针,戴到右侧为仿真模式,戴到左侧为脱机运行模式

零资源极速USB接口仿真机的仿真机芯片是采用SST89E516RD2,在此只简单说明几个寄存器的使用:

AUXR (地址:8EH)它的D1: EXTRAM =1 可以访问用户自己扩展的外部RAM(0-64K),EXTRAM =0则可以访问MCU内部768个字节+64768(外部)=64K 的RAM。

D0:AO=1 可以输出ALE标准信号,AO=0 关闭ALE输出。

AUXR1 (地址:A2H)它的D0: DPS=1 选择DPTR1; DPS=0 选择DPTR0;用户只要改变这两个寄存器,就可以做到:仿真双DPTR;仿真去除ALE信号。

仿真机内部保护了上述2个寄存器。因此可以使用它们的功能!当用户使用自己扩展的外部RAM时,地址可以从00H开始,连续存放,仿真机会自动将数据保存到内部XDATA 中,但是当用户使用内部的XDATA时,必须注意要跳开0x180—0x2FF的地址空间。在程序中定义一个全局数组变量即可:

1、仿真器USB驱动的安装

USB接口仿真机USB驱动程序进入安装,驱动安装完成后,将仿真器的USB插头插入电脑USB接口。右键点击“我的电脑”=》属性=》硬件=》设备管理器=》端口 看下图中是否出现红色箭头所指的CP2101虚拟的3(不同的电脑生成的串口是不同的,请注意!不要搞错!)