Easy 51Pro v2.0 制作及使用说明

Easy 51Pro 的第一个版本由于制作简单，操作方便一发布就受到了大家的热烈欢迎。很多网友自制成功后已经感受到了 ISP 编程技术是如何的爽，看到他们这么爽我也感到无比的高兴和兴奋，这也成了我开发第 2 个版本的动力。

努力奋斗一个月终于设计出了第 2 版。这个版本的设计目标：更好用，容易自制，容易扩充，更稳定，更灵活。

V2.0 的新特性：

支持 hex 文件了

用户自己可以扩充器件

重载的文件对话框，让你不必到处找文件

热键支持，让你调试程序时效率更高

灵活的程序设计，甚至可以让整套软件在其他编程器硬件上运行

可以支持任何下载线，让你有更多选择

设计了串行通讯超时程序，减少了掉线现象

下载线，编程器都有相关的调试程序，让你制作时更轻松，提高了成功率

开放源代码和详细的原理说明，用户可以根据自己的要求进行修改

别看界面和上一个版本差不多，里面的东西可全部换了，使用还是一样。点击“自动完成”后，就会一项一项的往下进行。最优的设置就像上面这个图。缓冲 1 会自动刷新上一次你打开的文件，所以你不必每烧一次芯片就去打开一次文件。你也可以不点击“自动完成”，在该界面下“回车”就是的。不在该界面下时可以用“热键”，所以每当编译完程序后，直接按热键就可以了(默认热键 Ctrl+Shift+P)。在调试中频繁烧片时这个功能显得很重要。要把按钮设置成“自动”很简单，用“鼠标右键”点一下就可以了。操作成功或失败会有不同的声音提示。成功的声音提示可能会让你编程时更兴奋，效率更高。如果你觉得声音听起来不爽，就在设置里“False”它吧。

这个下面有提示，一看就知道怎么做了吧。有 4 个编程器选择。Easy 51Pro 串行编程器也是新设计的，原来的那个

电路中 12v/5v 切换电路改成了 12v/5v/0v 切换电路，这样就可以烧 AT89C2051 了。不过还要使用一对跳线或开关切换(详细内容在《自制 Easy 51Pro 串行编程器》)。

Easy ISP 下载线可以是任何一种并口下载线，因为我有个这样的设计：

打开程序目录下的 EasyIsp.ini 文件可以编辑控制 ISP 时所用到的并口引脚。文件下面有详细的说明。编辑这个文件就可以支持你手中现有的下载线了，同时也解决了软件向上兼容的问题，如果你是老版本的用户请把这个文件删除。但我还是推荐一款我新设计的下载线，就是用的上面这个配置（其实每根线接个电阻比接根导线更容易焊，那就和 Atmel 的图一样了）：

其实这个电路就是从 Altera 下载线和 Atmel 下载线中抄来了一点。我觉得使用 74373 的 OE 很有必要，编程完毕后可以设置为高阻，这样就不会影响单片机的那几个引脚。使用 LE 可以保持当前的信号状态，增加了抗干扰。R1,R2 是为以后扩充其他器件而保留的。这个电路在我的电脑上运行得很稳定了，如果你对电路的稳定性还存在怀疑，那么你可以去抄一份适合你的电路，不过要记得特别关照一下 SCK 这个引脚，不然下载线就会不稳定了。

Altera ByteBlaster 下载线用来下载 AT89S51 的原理图：

下载线输出插头恰好与 Atmel 规定的一致。

注意：本软件设置中新增了一个“下载线性能”，里面有 3 个选择“一般”，“较快”，“最快”。选择“一般”改变一次信号就会有一次控制 LE 的操作（一个脉冲，开启，关闭）；“较快”则每改变一次信号就开启一次 LE，但不会关闭，这是因为对并口访问一次可以延时，即使器件没有 LE 或 LE 接了高电平；“最快”则不使用 LE。请根据你自制下载线的稳定性设置。

下载线做完后，还要对其进行调试。我为大家开发了一个线路调试软件“IspTest”，功能比上一个版本更强，使用更方便。

同样它也共享了 EasyIsp.ini 中的配置。点击按钮后用万用表量那个引脚的电平是否可以控制到位。

虽让这个东西整个是免费的，但我的服务算做到无微不至了吧。做 Easy 51Pro 串行编程器也有个调试程序，那是我以前写的，主要是方便当时学 CPLD，测试逻辑是否可以实现。不过后来又添加了调试单片机子程序的功能，做编程器时可以用它来测试线路是否都接好，12v/5v/0v 是否可以控制。

这次软件设计的非常 Flexible，从上面对下载线的支持就可以看得出，但最主要的还是对器件的支持。一个人做这个东西不可能做到支持很多器件，没时间，也没钱搞。所以我就设计了这样一个东西:

这上面显示的器件和 Easy 51Pro 中下拉列表中的一样。Easy 51Pro 每次启动都会从一个“ChipList.chip”中载入器件信息，用这个软件打开“ChipList.chip”就会像上图这样。如果列表中没有你期望的器件也不必着急，自己 DIY 一个就是。这个 DIY 的过程已经被我简化的不能再容易了。

你可以直接向这个列表添加新器件，填入一些器件的信息就可以了，也可以“从文件导入”，就是把另外一个“*.chip”文件中的列表合并到一起。器件列表是给 Easy 51Pro 软件识别器件的，光有这个还不行，还必须让它知道该器件编程的方法。

这个就要你编程序了。Easy 51Pro 串行编程器的控制器单片机程序是用 Keil C 写的，详细的注释，可读性很高，而且我建立了一种框架让程序可以分层设计，模块化设计。要支持其他器件可以以我写好的 AT89C51,AT89C0251,AT89S51 编程器程序为模板修改即可。如果要扩充 Easy Isp 下载线的功能，也不难，只要你懂得一点 C++就可以了。扩充器件的具体细节请看《Easy 51Pro 的原理与扩充》。

最后当然是祝你成功了。没成功也不要着急，可以在我的留言板提出问题，还有你的好建议。特别欢迎那些帮忙扩充器件的同行网友，还要特别感谢帮忙测试和提供建议的网友们。

可以发邮件给我：nie_zq@163.net 或者用 QQ：3813420