📄 easy 51pro的制作及使用说明.htm
字号:
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>详细内容在《自制</span><span lang=EN-US>Easy 51Pro</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>串行编程器》</span><span lang=EN-US>)</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Easy ISP</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下载线可以是任何<span
class=GramE>一种并口下载</span>线,因为我有个这样的设计:</span></p>
<p class=MsoNormal style='margin-left:84.0pt;mso-para-margin-left:8.0gd;
text-indent:36.75pt;mso-char-indent-count:3.5'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1027" type="#_x0000_t75" style='width:314.25pt;height:342pt'>
<v:imagedata src="Easy%2051Pro的制作及使用说明.files/image005.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=419 height=456
src="Easy%2051Pro的制作及使用说明.files/image006.jpg" v:shapes="_x0000_i1027"><![endif]><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>打开程序目录下的</span><span lang=EN-US>EasyIsp.ini</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>文件可以编辑控制</span><span lang=EN-US>ISP</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>时所用到<span class=GramE>的并口引脚</span>。文件下面有详细的说明。编辑这个文件就可以支持你手中现有的下载线了,同时也解决了软件向上兼容的问题,如果你是</span><b
style='mso-bidi-font-weight:normal'><span style='mso-bidi-font-size:10.5pt;
font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>老版本的用户请把这个文件删除</span></b><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>。但我还是推荐一款我新设计的下载线,就是用的上面这个配置(其实每根线接个电阻比接根导线更容易焊,那就和</span><span
class=SpellE><span lang=EN-US>Atmel</span></span><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的图一样了):</span>
</p>
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75"
style='width:534pt;height:309.75pt'>
<v:imagedata src="Easy%2051Pro的制作及使用说明.files/image007.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=712 height=413
src="Easy%2051Pro的制作及使用说明.files/image008.jpg" v:shapes="_x0000_i1029"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>其实这个电路就是从</span><span class=SpellE><span
lang=EN-US>Altera</span></span><span lang=EN-US> </span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下载线和</span><span
class=SpellE><span lang=EN-US>Atmel</span></span><span lang=EN-US> </span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>下载线中抄来了一点。我觉得使用</span><span lang=EN-US>74373</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的</span><span lang=EN-US>OE</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>很有必要,编程完毕后可以设置为高阻,这样就不会影响单片机的那几个引脚。使用</span><span
lang=EN-US>LE</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>可以保持当前的信号状态,增加了抗干扰。</span><span
lang=EN-US>R1,R2</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>是为以后扩充其他器件而保留的。这个电路在我的电脑上运行得很稳定了,如果你对电路的稳定性还存在怀疑,那么你可以去抄一份适合你的电路,不过要记得特别关照一下</span><span
lang=EN-US>SCK</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>这个引脚,不然下载线就会不稳定了。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span class=SpellE><span lang=EN-US>Altera</span></span><span
lang=EN-US> <span class=SpellE>ByteBlaster</span></span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下载线用来下载</span><span
lang=EN-US>AT89S51</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的原理图:</span><span
lang=EN-US><span style='mso-spacerun:yes'> </span></span></p>
<p class=MsoNormal style='text-indent:26.25pt;mso-char-indent-count:2.5'><span
lang=EN-US><span style='mso-spacerun:yes'> </span><!--[if gte vml 1]><v:shape
id="_x0000_i1030" type="#_x0000_t75" style='width:472.5pt;height:496.5pt'>
<v:imagedata src="Easy%2051Pro的制作及使用说明.files/image009.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=630 height=662
src="Easy%2051Pro的制作及使用说明.files/image010.jpg" v:shapes="_x0000_i1030"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>下载线输出插头恰好与</span><span class=SpellE><span
lang=EN-US>Atmel</span></span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>规定的一致。</span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>注意:本软件设置中新增了一个“下载线性能”,里面有</span><span
lang=EN-US>3</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>个选择“一般”,“较快”,“最快”。选择“一般”改变一次信号就会有一次控制</span><span
lang=EN-US>LE</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>的操作(一个脉冲,开启,关闭);“较快”则每改变一次信号就开启一次</span><span
lang=EN-US>LE</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>,但不会关闭,这是因为<span class=GramE>对并口访问</span>一次可以延时,即使器件没有</span><span
lang=EN-US>LE</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>或</span><span lang=EN-US>LE</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>接了高电平;“最快”则不使用</span><span lang=EN-US>LE</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。请根据你自制下载线的稳定性设置。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下载线做完后,还要对其进行调试。我为大家开发了一个线路调试软件“</span><span
class=SpellE><span lang=EN-US>IspTest</span></span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>”,功能比上一个版本更强,使用更方便。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>同样它也共享了</span><span lang=EN-US>EasyIsp.ini</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>中的配置。点击按钮后用万用表量那个引脚的电平是否可以控制到位。</span></p>
<p class=MsoNormal style='text-indent:110.25pt;mso-char-indent-count:10.5'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75"
style='width:350.25pt;height:334.5pt'>
<v:imagedata src="Easy%2051Pro的制作及使用说明.files/image011.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=467 height=446
src="Easy%2051Pro的制作及使用说明.files/image012.jpg" v:shapes="_x0000_i1028"><![endif]></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span class=GramE><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>虽让这个</span></span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>东西整个是免费的,但我的服务<span
class=GramE>算做到</span>无微不至了吧。做</span><span lang=EN-US>Easy 51Pro</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>串行编程器也有个调试程序,那是我以前写的,主要是方便当时学</span><span lang=EN-US>CPLD</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,测试逻辑是否可以实现。不过后来又添加了调试单片机子程序的功能,做编程器时可以用它来测试线路是否都接好,</span><span
lang=EN-US>12v/5v/0v</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>是否可以控制。</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>这次软件设计的非常</span><span
lang=EN-US>Flexible</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,从上面对下载线的支持就可以看得出,但最主要的还是对器件的支持。一个人做这个东西不可能做到支持很多器件,没时间,也没钱搞。所以我就设计了这样一个东西</span><span
lang=EN-US>:</span></p>
<p class=MsoNormal style='text-indent:68.25pt;mso-char-indent-count:6.5'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1031" type="#_x0000_t75"
style='width:435.75pt;height:321.75pt'>
<v:imagedata src="Easy%2051Pro的制作及使用说明.files/image013.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=581 height=429
src="Easy%2051Pro的制作及使用说明.files/image014.jpg" v:shapes="_x0000_i1031"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>这上面显示的器件和</span><span lang=EN-US>Easy
51Pro</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>中下拉列表中的一样。</span><span lang=EN-US>Easy
51Pro</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>每次启动都会从一个“</span><span class=SpellE><span
lang=EN-US>ChipList.chip</span></span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>”中载入器件信息,用这个软件打开“</span><span
class=SpellE><span lang=EN-US>ChipList.chip</span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>”就会像上图这样。如果列表中没有你期望的器件也不必着急,自己</span><span lang=EN-US>DIY</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>一个就是。这个</span><span lang=EN-US>DIY</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的过程已经被我简化的不能再容易了。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>你可以直接向这个列表添加新器件,填入一些器件的信息就可以了,也可以“从文件导入”,就是把另外一个“</span><span
lang=EN-US>*.chip</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>”文件中的列表合并到一起。器件列表是给</span><span
lang=EN-US>Easy 51Pro</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>软件识别器件的,光有这个还不行,还必须让它知道该器件编程的方法。</span></p>
<p class=MsoNormal><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>这个就要你编程序了。</span><span lang=EN-US>Easy
51Pro</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>串行编程器的控制器单片机程序是用</span><span
class=SpellE><span lang=EN-US>Keil</span></span><span lang=EN-US> C</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>写的,详细的注释,可读性很高,而且我建立了一种框架让程序可以分层设计,模块化设计。要支持其他器件可以以我写好的</span><span
lang=EN-US>AT89C51,AT89C0251,AT89S51</span><span style='font-family:宋体;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>编程器程序为模板修改即可。如果要扩充</span><span
lang=EN-US>Easy <span class=SpellE>Isp</span></span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下载线的功能,也不难,只要你懂得一点</span><span
lang=EN-US>C++</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>就可以了。扩充器件的具体细节请看《</span><span
lang=EN-US>Easy 51Pro</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的原理与扩充》。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>最后当然是祝你成功了。没成功也不要着急,可以在</span><span lang=EN-US><a
href="http://enkj.com/gbook/guestbook.asp?user=digiboy"><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>我的留言板</span></a></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>提出问题,还有你的好建议。特别欢迎那些帮忙扩充器件的同行网友,还要特别感谢帮忙测试和提供建议的网友们。</span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US><span
style='mso-tab-count:1'> </span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>可以发邮件给我:</span><span lang=EN-US><a
href="mailto:nie_zq@163.net">nie_zq@163.net</a><span style='mso-tab-count:2'> </span></span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>或者用</span><span lang=EN-US>QQ</span><span style='font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>:</span><span
lang=EN-US>3813420</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -