新闻  |   论坛  |   博客  |   在线研讨会
自制一台ATMEL 89系列FLASH单片机编程器
tvb2058 | 2007-09-10 11:04:15    阅读:6555   发布文章

 

学习单片机最有用的恐怕是编程器和仿真机,一台商品化的编程器至少要几百元,仿真机价格更高,往往让初学者难以选择。这里介绍的一款国外电子网站推出的廉价51编程器,能够读写最常用的12种51单片机,自己动手装配一台,既能锻炼自己的动手能力,又能廉价地装备一台多用编程器,无论是学习单片机或业余时间搞开发,都是一个非常好的选择。笔者按照资料自制了一台,十分好用,不敢独享。特编译了全部制作资料介绍给大家。这个编程器硬件使用标准的TTL系列器件而没有使用特殊元件。它连接在计算机的并行端口,对PC的并口没有特殊要求,所以配置很低的计算机也能用这个编程器。Atmel Flash 系列单片机是当前最流行的单片机,易于擦写,不象OTP芯片容易造成浪费。特别是89系列单片机与大家熟悉的INTEL51系列单片机完全兼容,这个编程器支持的单片机主要是Atmel flash系列。

 

 

支持的器件:

  这个编程器支持以下ATMEL单片机AT89C51,AT89C52,AT89C55,AT89S51,AT89S52,AT89S53,AT89C51RC,

AT89C55WD,AT89S8252,AT89C1051U,AT89C2051,AT89C4051

注意:20脚的单片机需要一个简单的适配器。(图 2 )

 

硬件:

  图1显示了这个FLASH 编程器的电路图,编程器和标准的计算机并口连接。电路图中的U2是用于控制计算机和控制器之间的数据流,U4 锁存低位地址字节 ,U5 锁存高位地址字节  ,U3用于产生控制信号给被编程的单片机。IC U1用于产生编程脉冲给单片机.当U7提供编程电压给控制器时,电源部分用U8产生逻辑5v供给。IC U6用于产生5V或6.5V VDD 电源电压给单片机。

 

 

 

 

 

 

 

 

                  图 1 编程器的电路图

 

 

调试:

为了调整P1,P2和P3用一个数字万用表按以下步骤进行:

1.调整P1,用测试夹临时连接 T1基极到地,然后调整P1载稳压器U6上获得6.5V输出。

2.下一步调整P2在稳压器U7上获得13.1V输出,确信晶体管T1是不工作的或者用测试夹临时连接T5基极到地。

3.现在用测试夹临时短路晶体管T5集电极到地。

4.调整P3在稳压IC U7上获得12.1V输出。

 

 

 

 

 

 

 

 

               图 2 适配器的电路图

元件列表

ATMEL 89 SERIES FLASH PROGRAMMER-3V0

 Item  Quantity  Reference                 Part                     

__________________________________________________________________

    1       1    B1                        BRIDGE 100V 1A            

    2       6    C1,C3,C4,C5,C8,C10        100nF                    

    3       1    C2                        100pF                    

    4       2    C7,C6                     33pF                     

    5       1    C9                        2.2nF                    

    6       4    C11,C12,C14,C15           10uF 25V                 

    7       1    C13                       1000uF 25V               

    8       1    D1                        LED RED 3mm              

    9       1    D2                        1N4148                   

   10       1    D3                        LED GREEN 3mm            

   11       1    K1                        DB25-R/A PCB TYPE PLUG   

   12       1    K2                        ZIF SOCKET 40 WAY         

   13       1    K3                        PCB TERMINAL BLOCK 2 WAY 

   14       1    P1                        1K MULTITURN             

   15       1    P2                        5K MULTITURN             

   16       1    P3                        50K MULTITURN            

   17       2    RA1,RA2                   RESISTOR ARRAY 4K7 x 8   

   18       9    R1,R3,R4,R8,R11,R12,R13,  4K7                      

                 R14,R16

   19       1    R2                        6K8                       

   20       2    R7,R5                     1K                       

   21       1    R6                        1K8                      

   22       1    R9                        2K7                      

   23       1    R10                       680R                     

   24       1    R15                       220R                     

   25       3    T1,T4,T5                  2N3904                   

   26       2    T3,T2                     2N3906                   

   27       1    U1                        74HC132                  

   28       1    U2                        74HC299                  

   29       3    U3,U4,U5                  74HC595                  

   30       1    U6                        LM78L05                   

   31       1    U7                        LM317LZ                  

   32       1    U8                        LM7805                   

   33       1    X1                        CRYSTAL 6.0 MHz  

 

 

编程软件

PGM89V3.EXE 可执行文件是编程器的软件。这是一个WINDOWS 程序,能够运行在WIN9X/WINNT/WIN2K/WINXP下.为帮助大家更容易的使用这个编程器,我们已将软件全部汉化(感谢磁动力工作室的斑竹)。窗口界面如下图7所示。下面各项是这个软件的特征:

                 * 读或写 Intel Hex 格式文件

                 * 读芯片信息

                 * 清除,填充和编辑程序缓冲区

                 * 有程序缓冲区校验

                 * 再次装入当前 HEX 文件

                 * 显示数据校验和

                 * 编程选择 Lock Bits & ISP fuse

                 * 并口连接LPT1,2或3

 

                

 

                   图7 软件的界面

编程器在WIN9X下无需驱动,在WINNT/WIN2K/WINXP下需要安装I/O端口驱动程序,具体方法参考驱动程序包中的readme文件,这里不再详细

介绍。

 

 

编程软件的使用

   PGM89V3软件使用非常简单,和一般的编程器软件差别不大。当鼠标在按钮上停留时,会显示相应的功能说明。下面以烧写最常用的89C51为例说明使用的方法。假定要写入的文件是“proflash.hex”。首先,连接编程器主板到计算机并口。然后连接电源。编程器绿色指示灯亮,将89C51插入ZIF插座,锁紧手柄。然后启动编程器软件,鼠标单击在右边的“芯片”下拉框,选择好芯片类型,这里选“89C51。在“文件”菜单选择“打开Hex文件”,找到“proflash.hex”文件,单击“打开”。窗口中显示文件内容,右下角显示校验和。单击“写芯片”按钮,编程器红色指示灯亮,烧写完毕,红色指示灯熄灭,写入之前会自动擦除芯片内容,写入完毕会自动校验。如果是需要加密,可以选择加密级别。其它芯片烧写过程类似,像20脚的89C2051需要一个简单的适配器。

 

注意事项:

  为了确保安全的插拔编程器ZIF插座上的单片机,当红色LED D1是熄灭的时候,才能在ZIF插座插拔单片机。 也要注意这个软件没有提供擦除命令,因为这个功能在编程前预先自动执行。如果你需要首先擦除单片机可以用EDIT菜单的清除缓冲区命令,然后编程这个单片机。这将擦除单片机中的数据。

 

 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
endless7405  2009-09-07 11:07:51 

软件在哪啊

推荐文章
最近访客