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

 *第18972篇: 我自制EP51编程器[原创]

  
楼 主:ztz3305 2011年10月15日15:00
 我自制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编程器。自己动手挺折腾人,但是那份喜悦和激情是无法替代的,所以希望大家都能动手试试。

   

  
2楼:ztz3305 2011年10月15日15:04
 波特率
关于波特率可以找  波特率计算公式   ,这里上传不了。
  自己顶自己。
   有需要上图的,可以找顶贴。下次发图

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:在EAGLE中生成Gerber文件

[下一篇主题]:深圳单片机培训|嵌入式培训|android驱动培训,信盈达—心动选择的开始[原创]