导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我自制EP51编程器[原创]

* 27950: 我自制EP51编程器[原创]

   ztz3305 
ztz3305发表的帖子 

 我自制EP51编程器[原创]
下面是我制EP51编程器的过程和经历,希望对大家有点帮助,也希望得到大虾的指点。
    身边有很多不用的仪表,由AT89C51和AT89C2051做控制。很想利用起来但是在网上搜了很多关于AT89C51的烧录器制作都说很麻烦,后来找到了简易的EP51编程器,于是就心血来潮的动起手来。
    从网上下载了Easy 51Pro v2.0宇宙版里面什么都有了,我第一次下的是错误的电路,结果还弄坏了一个单片机。
    依照Easy 51Pro v2.0宇宙版里把电路都弄好,(第一块监控单片机怎么弄呢?我有一块STC89C52的开发板,串口下载,所以就用这块做为监控芯片了),再买了一块万能板,从旧物上拆了一些电阻、座子之类的东西就开始了我的EP51编程器制作之旅。如果全部都要自己做的话,那就麻烦多了,需要检查各部分的电阻、电压之类的。我的只需要检查一下电压控制部分就可以了。
    我先用STC的下载软件下载E51PRO.HEX文件进STC单片机,做为监控芯片。再用杜邦线连接别一块板子上的AT89C51接上,打开EP51软件,设置成串口,波特率默认28800,端口号根据自己机器上的来,可以改(右击我的电脑——管理——设备管理器,有一个端口号)。关闭软件,重开软件,显示编程器不可用。
    晕。
    心态一定要好,一次成功是不可能的。
    改一下波特率19200,编程器不可用,9600,编程器不可用。再对照图纸检查了下电路部分都没有问题。于是看了一下E51PRO.HEX的原程序,用KEIL 打开重新编译生成了一下,出现报错(访问F:\WINSOFT\KEIL\C51\INC\AT89X51.H时发生一个硬件I/O错误。)我的KEIL软件不是装在F盘的,所以把原程序的头文件[E51PRO.H]拷贝到了我所装软件的相同目录下。再看了下程序把#include  <AT89C51>  改成了#include  <reg52.h>  (对应我的STC的单片机)。用KEIL新建了一个工程,重新编译,通过没有报错,下载到监控芯片中。再开EP51软件,编程器依然不可用。
    又回到原程序,看了下波特率,把原程序中的TH1=0XFF;TL1=0XFF;改成了TH1=0XFD;TL1=0XFD;(对应波特率19200和9600,见上传文件)。回到EP51软件,设置波特率19200,编程器不可用,设置9600,显示编程器就绪。再选文件点自动完成,显示了几行编程器就绪,和资料中的不一样,说明还是不对。点读文件,缓冲区2全是FF。
    于是想起我用的晶振是12M的,从别的板子上拆了个11.0592M的插上,再试成功。和资料中显示的一样了,可喜啊。不过换一块AT89C51再试就不行了,换回原来的也不行,写文件写到600多字节的时候报错,应该还是波特率的原因。我的11.0592M的晶振是一个很旧的,从一个很久没用的板子上拆下来的,显示的频率差不多11M,不知道哪位大虾碰到过这样的问题没有。电子市场好远,坐公交要两个小时,实在不想去。
    希望能发贴送我一块EP51编程器。自己动手挺折腾人,但是那份喜悦和激情是无法替代的,所以希望大家都能动手试试。

   


发表时间:2011年10月15日15:00:15

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  28491.[详细]波特率
摘要:关于波特率可以找  波特率计算公式   ,这里上传不了。   自己顶自己。    有需要上图的,可以找顶贴。下次发图......(106字)
- [ztz3305][392次] 2011年10月15日

[上一篇帖子]:波特率关于波特率可以找  波特率计算公式   ,这
[下一篇帖子]:发在哪?要发在哪个版块啊?还是随便发在哪,只要发了就送啊?我觉得应该专门整出一个版块来发这些心得