📄 磁动力工作室--自制51芯片仿真器完全手册.htm
字号:
width=320><BR>图一 SST89C58<BR></TD></TR>
<TR vAlign=top>
<TD class=l12r
vAlign=top><B>一、制作带串口的的最小化应用板</B></TD></TR>
<TR vAlign=top>
<TD class=l12r
vAlign=top> 无论是EasyIAP还是仿真器,都需要用串行口使SST89C58芯片和PC上位机进行通讯传输数据,因此我们先要制作一个带RS232/TTL转换的应用板,如果你的51实验电路板或目标电路板已带有这样的电路那么你就可以跳过这一段了。图二是笔者所设计的可以用于制作SST89C58/54仿真器、S51系列下载器或51系列实验应用的小型应用板。(做个广告,这板子将在本站进行发售)它的电路是很简单的,用两个NPN的小功率三极管和一些电阻二极管做RS232/TTL转换(可参看<A
href="http://www.cdle.net/alldata/mywz/03122001_1.htm"
target=_blank>http://www.cdle.net/alldata/mywz/03122001_1.htm</A>),其它元件则做复位和时钟振荡电路。图三是我以前做的51应用板,刚好可以用就拿来用了,省却了用万用板做图四那样的东西,但这块应用板不能像图4那个可以当芯片插到目标板上。在晶振方面最好使用11.0592M或12M。</TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
<DIV align=center><A
href="http://www.cdle.net/alldata/mywz/pic/04033101_1_P20B.gif"
target=_blank><IMG height=253
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P25.gif"
width=400
border=0></A><BR>图二 电路图(点击放大)<BR></DIV></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
<DIV align=center><IMG height=300
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P21.jpg"
width=400><BR>图三 应用板做的仿真器<BR><BR><IMG height=173
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P22.jpg"
width=496> <BR>图四 网友做的仿真器<BR></DIV></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
<DIV align=left><B>二、有编程器的做法</B></DIV></TD></TR>
<TR vAlign=top>
<TD class=l12r
vAlign=top> 做好以上所说的电路后,那么就可以把仿真CPU的HEX文件烧到SST89C58里面,再把它插到上面的电路中就可以了。因为SST89C58有两个程序存储区,在这里要注意的是在烧写时就把仿真监控程序烧到SST89C58的第二个存储区也就是的RB1。烧写时要求用支持SST89C58的编程器,站长所用的是TOP2000。烧写设置画面如图五,<FONT
color=#990000><B>在这里要注意的是如果你要烧写BSL固件程序做IAP在线下载器是不要对加密位SB1-3进行加密,并设存储位为RB1,否则无法用IAP功能。各编程器的设置不一样具体参看编程口的说明书。</B></FONT><FONT
color=#990000><B><BR></B></FONT></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top align=middle><IMG
height=299
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P1.gif"
width=397><BR>图五 TOP2000B烧写SST89C58做仿真器时的设置<BR></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top align=middle>
<TABLE borderColor=#999999 cellSpacing=1
cellPadding=1 width="70%" border=1>
<TBODY>
<TR align=middle bgColor=#cccccc>
<TD colSpan=2>文件下载</TD></TR>
<TR align=middle bgColor=#cccccc>
<TD width="50%">文件名称</TD>
<TD width="50%">说明</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/SoftIce58.hex"
target=_blank>SoftIce58.hex</A></TD>
<TD width="50%">SST89C58仿真监控程序</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/SoftIce54.hex">softICE54.hex</A></TD>
<TD width="50%">SST89C54仿真监控程序</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/SSTEasyIAP11F.exe"
target=_blank>SSTEasyIAP11F.exe</A></TD>
<TD width="50%">EasyIAP11F在线下载控制程序</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/SoftICE_58.zip"
target=_blank>SoftICE_58.zip</A></TD>
<TD width="50%">压缩包内包含<BR><A
href="http://www.cdle.net/alldata/mywz/SoftIce58.hex"
target=_blank>SoftIce58.hex</A>,<A
href="http://www.cdle.net/alldata/mywz/SSTEasyIAP11F.exe"
target=_blank>SSTEasyIAP11F.exe</A></TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/easyiap_58_11.zip"
target=_blank>easyiap_58_11.zip</A></TD>
<TD
width="50%">包含11.0592M的BSL3,EasyIAP11E</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/easyiap_58_12.zip">easyiap_58_12.zip</A></TD>
<TD width="50%">包含12M的BSL3,EasyIAP11E</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/easyiap54_12.zip"
target=_blank>easyiap54_12.zip</A></TD>
<TD
width="50%">包含11.0592M的58,BSL3,EasyIAP11E</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/easyiap_54_11.zip"
target=_blank>easyiap_54_11.zip</A></TD>
<TD width="50%">包含12M的BSL3,EasyIAP11E</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/BSL1.1F_User's_Guide.pdf"
target=_blank>BSL1.1F_User's_Guide.pdf</A></TD>
<TD width="50%">BSL5 EasyIAP11F使用手册</TD></TR>
<TR>
<TD width="50%"><A
href="http://www.cdle.net/alldata/mywz/SoftICE-UG.pdf"
target=_blank>SoftICE-UG.pdf</A></TD>
<TD
width="50%">SoftICE-UG.pdf使用手册</TD></TR></TBODY></TABLE><BR></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top><B>三、没有编程器的做法</B></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
如果你手头上没有支持SST89C58的编程器,那么你就要购卖CA版的SST89C58芯片,当然不是CA版的也是可以做的,只是相对来说比较麻烦这里就不做讨论了,可以对参看红日网友发起的贴子(<A
href="http://bbs.cdle.net/dispbbs.asp?boardID=18&ID=940&page=1"
target=_blank>http://bbs.cdle.net/dispbbs.asp?boardID=18&ID=940&page=1</A>)。<BR> <FONT
color=#990000><B><BR> 1.</B></FONT>首先把CA版的SST89C58芯片插到上面介绍的电路板中,因CA版上已装入了BSL3,你可以先下载EasyIAP11E,测试一下你的电路板是否是正常工作的。(用EasyIAP11F也可以)如果你能保证你的电路是正常工作的可以跳过这一步。把你的电路接到电脑串口上,打开EasyIAP11E软件。<BR></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
<DIV align=center><IMG height=465
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P2.gif"
width=700><BR>图六 EasyIAP11E<BR></DIV></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
<DIV
align=center>按菜单上的RS232弹出串口设置画面,设好你要用的串口和波特率,选用波特率选用默认的38400就可。确定后按菜单的“Auto
DetectChip”图七中1所示。<IMG height=464
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P3.gif"
width=702><BR>图七 电路正常程序的画面<BR></DIV></TD></TR>
<TR vAlign=top>
<TD class=l12r
vAlign=top> 当你的电路正常时就会图七的画面,并在2所示位置显示芯片的型号,BSL版本等信息。如果你无法到这一步就请检查你的电路是否有正常的复位和起振,串口电路是否正常或芯片是否损坏等等问题。<BR></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top> <B><FONT
color=#990000>2.</FONT></B>升级BSL11E到BSL11F。下载EaspIAP11F并运行。下面是操作截图和注意事项。</TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top>
<DIV align=center><IMG height=160
src="磁动力工作室--自制51芯片仿真器完全手册.files/04033101_1_P4.gif"
width=409><BR>图八<BR></DIV></TD></TR>
<TR vAlign=top>
<TD class=l12r
vAlign=top> 图八中选中的菜单项是把11E升级到11F的命令,下面一个则可以用检测固件版本连接固件,如固件是11E也会提示是否升级到11F,最上一个则用于11F连接EaspIAP用。<BR></TD></TR>
<TR vAlign=top>
<TD class=l12r vAlign=top align=middle>
<P><IMG height=123
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -