No.43603 作者:digiboy 邮件: ID:8872 登陆:7次 文章数:9篇 最后登陆IP:61.187.16.2 最后登陆:2008/11/24 17:19:45 注册:2003/1/29 1:12:00 财富:37 发帖时间:2003/10/19 19:38:57 发贴者IP:218.77.56.237 标题:digiboy:Easy 51Pro 2.0版终于设计出来了,看看精彩处 摘要:No.43603Easy 51Pro 2.0版终于设计出来了,看看精彩处
此主题相关图片如下:

此主题相关图片如下:

此主题相关图片如下:
 两个月前我在网上上传了Easy 51Pro的第一个版本,由于制作很简单,使用方便,很受初学者的欢迎. 由于第一个版本设计上没考虑到器件扩充问题,所以要让用户扩充器件是相当的麻烦,就诞生了 从新设计的念头。 1.增加器件管理器,要让编程器支持新器件只需在器件管理器中填入器件名称,FID(就是该器件编程方法ID) ,特征字。然后修改单片机程序,单片机程序注释很详细,关键部分做了标明,只要以AT89C51编程器程序为模板 修改一下即可。比较一下串行编程器的at89c51与at89c2051编程器部分程序。 at89s51这些可以ISP编程的器件更是简单 //at89c51编程器 void Erase01()//擦除器件 { InitPro01(1); //----------------------------------------------------------------------------- //根据器件的DataSheet,设置相应的编程控制信号 C2051_P3_3=1; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); C2051_P3_2=0; Delay_ms(10); C2051_P3_2=1; Delay_ms(1); //----------------------------------------------------------------------------- InitPro01(0); SendData();//回应上位机操作完成 } //at89c2051编程器 void Erase00()//擦除器件 { InitPro00(1); //----------------------------------------------------------------------------- //根据器件的DataSheet,设置相应的编程控制信号 P2_6=1; P2_7=0; P3_6=0; P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); P3_2=0; Delay_ms(10); P3_2=1; Delay_ms(1); //----------------------------------------------------------------------------- InitPro00(0); SendData();//回应上位机操作完成 } //at89s51编程器 void Erase02()//擦除器件 { InitPro02(1); //----------------------------------------------------------------------------- //根据器件的DataSheet,设置相应的编程控制信号 OutBytes[0]=0xac; OutBytes[1]=0x80; SendInstrc(4); Delay_ms(500); //----------------------------------------------------------------------------- InitPro02(0);// SendData();//回应上位机操作完成 } 2.支持了HEX文件,第一个版本开始没有支持HEX文件,给KEIL C用户带了了不便 3.热键控制编程,当写完程序后不必切换到软件界面进行操作,按热键就可以了,操作成功会有声音提示. 4.善于移花接木,并口ISP下载线将可以支持Atmel ByteBlaster 下载线,Altera ByteBlaster可以改成 单片机的isP下载线.这都得意于程序这样设计 BOOL CParallelPro::Init ......
>>返回讨论的主题
|