新闻  |   论坛  |   博客  |   在线研讨会
C8051F单片机仿真器及开发板常见问题解答
dilingling | 2009-02-16 15:07:27    阅读:4788   发布文章

 问题1:为什么我的仿真器可以识别,但是却无法仿真调试下载程序?

答:仿真器可以识别,可以证明仿真器是好的。而无法仿真调试程序,或下载程序有如下两个方面的原因:1、硬件通路是否正常。检查如下原因:ML-EC3是否与目标板连接;连接线有无断线;目标板是否上电以及目标板的硬件是否能正常工作等;2、仿真器需要复位。不当操作或其他原因造成的ML-EC3可以被计算机识别但不工作现象,使用ML-EC3的复位软件复位一下即可。软件在光盘中的USB Reset文件夹。

 

问题2:为什么我用你们的例程显示自己提取的汉字字模在液晶屏上显示乱码?

答:字模的提取是有顺序的。以ML-F020DK+开发板使用的16X16汉字字模为例,字模的提取顺序是先左后右、先上后下、纵向8点、下高位、的顺序提取的。新的字模也要按照这个顺序,否则会显示乱码。

 

问题3:为什么我在做液晶显示的硬件仿真的时候正常,在实际运行的时候却是乱码?

答:MCU在仿真的时候的速度和实际运行的速度是有细小差异的。适当增加对LCD操作的时间间隔,延缓对LCD的操作速度。

 

问题4:为什么ML-F020DK+、 ML-F120DK+开发板以及ML-F020ICB工业测控板等C8051F系列MCU为核心的目标板无法使用其他公司的C8051F仿真器?

答:ML-EC3的驱动能力比较强,所以可以对这些带抗干扰处理的目标板进行正常的仿真调试及程序下载。如使用其他公司的仿真器,请将这些目标板的JTAG中的TMS、TDO、TDI三条走线上的下拉电阻取掉。调试完毕或下载完毕后再复原。

 

问题5:如何对C8051F芯片加密?

答:C8051F系列的芯片加密有两种方式:1、程序中通过设置相应的寄存器进行加密;2、专用程序下载软件的加密方式下载。第一种方式请参考Datasheet,第二种方式在下载的时候选中相应的复选框后下载即可。

 

问题6:C8051F芯片加密后还能再擦除吗?还能再下载程序调试吗?

答:可以擦除。擦除后可继续使用。

 

问题7:如何擦除加密后的芯片?

答:使用SILABS的程序下载软件Flash Programming Utility 2.51擦除加密后的MCU。具体做法是:仿真器连接好计算机和目标板,目标板上电(此时保证有且只有Power指示灯是亮的)。在Flash Programming Utility 2.51软件的Flash Erase页中点击Erase Code Space按键进行擦除。详细的芯片资料请参考Datasheet。

 

问题8:为什么C8051F320/340的USB驱动安装不上?

答:直接使用安装软件系统会提示错误,系统提示拷贝文件SiUSBXp.cat出错,使安装无法继续。安装步骤如下:先在C8051F340的目标板中写入USB的程序并运行。用USB线连接计算机和目标板。系统提示发现新硬件但没有驱动。指定驱动程序位置按照安装向导继续安装直至完毕。

 

问题9:我的MCU为什么会烧坏?

答:MCU烧坏的最终原因是器件承受了不能承受的电压或电流造成了永久损坏。实际中的原因有很多也很复杂,设计上的错误:例如程序错误的设置了IO管脚,硬件上的错误接法,应用上的失误:例如误接了IO管脚,引入了错误的电流,有导电物质进入电路板,手上的静电等等。

 

问题10:为什么我在用KEIL C调试程序的时候已经安装SILABS的驱动,Load按键却仍然是灰色的无法使用?

答:是因为没有进行设置。在Option for target“target1”对话框的Utilities页面上选中Use target Driver For Flash Programming项,并在下边的下拉菜单中选择SILABS的驱动,确定即可。(注意Load与Debug的区别)

 

问题11:为什么在仿真的时候程序段运行的时间没有显示?

答:MCS-51的指令执行时间是确定的,所以在仿真的时候程序运行的时间是可以计算的。而高速的、流水线结构的CIP-51内核芯片的指令虽然与MCS-51兼容,但有6条指令的执行时间并不确定(请参考Datasheet相关部分资料)。所以时间是不可预计的。

 

注意:C2口的口线定义与JTAG口线定义不同,布板接线的时候注意。

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
qingcai [ 匿名]  2008-10-13 07:07:17 

推荐文章
最近访客