共1条
1/1 1 跳转至页
经验点滴之一:仿真器PICMATE II
一、 编译器版本
1、 为何调入lst文件后,系统提示一连串的"error"(DOS版软件)或提示"List File Not Perfit"(WINDOWS软件)?
因为您可能是将源程序汇编成16CXXA(B、C)或16CRXX等型号芯片,因此系统无法识别。此时应将它们编译成16CXX型号,再载入。另使用WINDOWS版本软件时,还有一个confing伪指令也会导致以上故障,但只要将其去掉,再重新编译载入即可。
2、 为何运行编译器Mpasm后系统提示:"Runtime error 200 at 237A:0091"?
因为您所用的Mpasm版本不够高,它跟PC机不配,它要通过软件升级才能解决,可以到我们网站上的"资料下载"处下载升级版软件。
3、 为什么打开lst文件后,仿真主界面上无任何指令而只有"warnning "和"message"信息?
因为您可能使用较高版本的编译器汇编源程序,这样汇编出来的lst文件PICMATEⅡ软件无法识别,正确做法是使用PICMATEⅡ安装软件所带的编译器。
二、 振荡方式设置技巧
1、 载入lst文件后,系统为何指示"上电系统无法复位"?
首先,您应先检查仿真模板上的振荡体与系统软件"设置"菜单上的振荡方式是否一致,若正常请再查看振荡体是否完好;另仿真模板用错,也会发生错误。
附:振荡体与振荡方式设置的对照表:
振荡方式 大约频率范围
RC 4M以下
HS 4M-20M
XT 200K-4M
LP 200K以下
2、 为何使用32K晶振(振荡方式设置为"Lp"),系统提示"工作不正常"或单步出错?
因为PICMATEⅡ仿真器自带的振荡体旁路电容为2OP,而Lp方式的振荡体需要的旁路电容比较大,应另外再加旁路电容(总共电容≤100p),详细操作参见使用说明书。
注:仿真板上已经备有两个20p电容,您可以将晶振座两旁的插针用短路销短路,来增加电容。
三、 PICMATE硬件版本(Ⅰ、Ⅱ、Ⅱ改进型)区别及兼容
1、PICMATEⅠ与PICMATEⅡ有何区别,能否兼容?
PICMATEⅠ与PICMATEⅡ仿真器它们的硬件部分是不兼容的,不能升级。 2、 PICMATEⅡ与PICMATEⅡ改进型有何区别,能否兼容?
PICMATEⅡ与PICMATEⅡ改进型的区别仅仅是接口芯片不同而已,即 PICMATEⅡ可以更换一片新接口芯片即可升级成PICMATEⅡ改进型 。新接口芯片程序可以在"技术资料"--"资料下载"处得到
四、 仿真模板开关设置问题
1、 为何仿真板上的开关设置与说明书不一致?
其实这是一种误解,因为同一名称的仿真模板的版本不止一种,故在看说明书时,一定要区分版本,否则就会出错,建议您以仿真模板说明表格为准。
2、 PROBE仿真模板为何有些功能模块仿真异常?
首先您得查看仿真模板开关是否设置错(以模板表格说明为准),若设置不对请更正;然后,再查看程序。
五、 LST文件调试
为何源程序已经编译通过了,却不能调试程序?
因为PICMATEⅡ改进型仿真器是用lst文件调试,而不是用asm文件(源文件),即使已经编译通过了,也要再载入一次lst文件,才能进行调试。
六、 载入lst文件后,出现异常现象
1、 载入lst文件时,为何主界面上无任何内容?
2、 载入lst文件时,为何出现 "list index out of bounds(9)"?
3、 载入lst文件时,为何出现观察变量对应的单元不对?
以上原因一般产生在源程序修改过程中,具体原因是PICMATEⅡ仿真软件将观察变量, 断点等一些信息保存于同名的def文件中,而它对仿真器载入LST文件时有影响,现只要将它删除,重新载入lst文件即可恢复正常。
七、 使用目标板电源注意事项
1、 为何仿真器单步运行正常,全速运行结果不对,停止运行后系统仅执行一条指令?
可能是您将用户板供电方式设置成外部提供,而用户板又没有加电,而导致的;但也有可能是PROBE板上的开关管(9012)损坏,造成的。
2、 仿真CPU,如何避免损坏?
首先,您得注意仿真器主机电源的规格,同时应遵循系统上下电顺序,(即上电时,仿真器电源先上,再上目标板电源;下电时,目标板电源先下,再下仿真器电源。),其次,调试目标板前,您应先检查它是否有电路问题(短路、电源极性接反等),然后,还要注意仿真头方向不要插错。
八、 仿真12C508/509及16C505的注意事项
1、 GP3/RB3作普通I/O时,为何能作输出口?
因为仿真器由于受仿真CPU的限制,不能仿真到,您在仿真时,得注意注意此I/O口只能作输入。
2、 GPIO/RB口内部弱上拉功能为何在OPTION中没有办法实现?
因为仿真器受仿真CPU的限制,不能直接仿真,它而只能用硬件电路(板上开关)来实现,这一点您在使用时要注意。
3、 仿真器在仿真的芯片末地址上为何仍可写指令,而且编译又能通过?
因为仿真器受仿真CPU的限制,它的末地址是开放的,而芯片在这个地址上的指令在烧写芯片时是不能烧入的,故不能在此处放指令,否则在芯片运行会出错。
4、 为何在仿真器上I/O口电平变化无法唤醒睡眠?
因为仿真器受仿真CPU的限制,它的I/O口不具有电平变化唤醒睡眠的功能,只能在芯片中实现;故请在仿真时,不要调试此功能。
九、 仿真软件版本区别介绍
1、为何用WINDOWS1.1版本软件的编辑文件时,回车后不换行?
遇到这个问题时,请您先查看一下,该程序是否超过64K字节,若是,可到我公司网站"//www.goldenchip.com.cn"上下载升级软件,因为1.1版本的编辑器缓冲区太小。
2、现在使用DOS版本软件的仿真器,能否使用Windows版本软件?
若您目前用的仍是PICMATE-- DOS版本仿真软件,您要先检查一下您所用的DOS版软件的版本号,因为若要升级到Window版本,首先,原先的DOS版本号应是3.20或4.20的,其它则一律不行,否则会发生"联系超时"的故障现象。
3、 用WIN1.1版本仿真软件,为何系统自检不了?
此种现象发生在WIN1.1和WIN1.2版本仿真软件上,其原因是:它们在未打开LST文件前自检功能是被屏蔽的。正确做法是,先下载LST文件,再自检,而WIN1.3、WIN1.4和WIN1.41可以先自检(注意接口芯片要升级)。
[em27]
关键词: 经验 点滴 之一 仿真器 PICMATE 版本 为
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |