LabTool-48编程器对SST89C58编程经验
扫描二维码
随时随地手机看文章
使用LabTool-48编程器对SST89C58 Remap 位(RB0、RB1)编程编程经验
首先感谢“磁动力工作室”提供的关于SST89C58制作仿真器的资料,正是看了你们的资料后我才用SST89C58打造了自己的仿真器,用起来感觉“爽”。
由于首次使用58芯片,除了学习别人的经验之外,就是自己尝试,所以没有弄两下子,我的SST89C58的IAP功能就没了。用LabTool-48直接对其编程,但写进去的程序就只支持从“0000”开始了,怎么也不从“F000”开始了,由于仿真程序在BLOCk1块,要从“F000”运行,自然就不能运行仿真程序了,为此看了很多资料,折腾了一天,反复编程试验,不停烧片测试,最后终于解决了,现将我的经验写出来供大家交流。
首先要找到对 Remap 编程的菜单选项,如图所示:
点击弹出对话窗口,如下图示:
下图是我对“磁动力工作室”提供的资料的理解。
有的编程器驱动程序显示RB0、RB1为 SC0、SC1
上图只是“设置”,下图“Proct”按钮才是最终执行操作。
特别提示:Remap编程必须单独操作,即使你首先设置好了才执行代码编程操作,Remap位也没有生效,相反每次代码编程操作之后,Remap位都恢复到“11”Normal态了,所以要想从“F000”开始运行程序,则必须在代码下载完成后单独进行Remap位编程操作,当Remap位被编程为“00”选两个“勾”编程之后,必须等再次片Erase变为“11”之后才能被编程为其它状态。
还得感谢来自“老古”网站上的“sst89c58_iap”资料:
/**************************************************************/
使用SST89C58的IAP功能进行在线下载程序的步骤
1. 我从SST公司网站(www.ssti.com)上下载easyiap_58_11.zip(晶振为11.0592M)文件(包含SSTEasyIAP.exe,F51MBLE3.a51,F51MBLE3.bin,F51MBLE3.hex文件).
2. 使用通用支持SST89C58的编程器将F51MBLE3.hex烧录到SST89C58芯片中.
3. 使用编程器对SST89C58的REMAP BIT0(RB0)位进行编程(支持SST89C58的编程器的菜单中都有这个编程选项,请仔细查找)--影射0F000H之后的1K空间到0000H空间这时编程完毕的SST89C58芯片便具有了在线编程的功能.(CA版本的SST89C58在芯片出厂时已经预先将以上这些步骤完成了,可以不必使用编程器而直接在线下载).
4. 使用RS232连线将PC和SST89C58的硬件产品连接起来.具体RS232硬件电路部分参考Bsl_schematIC.pdf中的线路图.
5. 上电.在PC上运行SSTEasyIAP.exe程序.
6. 打开SSTEasyIAP.exe,执行Auto DetectChip菜单,根据提示,确定并同时手动复位SST89C58硬件,如果在界面中没有看到检测到SST89C58的信息.说明PC与SST89C58没有连接起来.请重新检查硬件连接.
7. 如果在右上角看到SST89C58的版本信息.即可进行DOWNLOAD功能.
8. 具体信息请参考UserGuideEasyIAP.pdf文件中的介绍进行操作.
/**************************************************************/