1、自制一台实用多功能编程器 白钰君 这里介绍的一款多功能编程器,功能强大,支持大多数常用的 EPROM, EEPROM, FLASH, I2C,PIC, MCS-51,AVR, 93Cxx 等系列芯片(超过 400 种)。硬件成本较低,性价比很高。既适合于电子和电脑爱好者使用,也适合家电维修人员维修家电和单片机开发人员使用。图 1 为多功能编程器的主机,中间是 32 脚 ZIF(零插力 )锁紧插座 , 用于 27 系列、 28 系列、 29 系列、 39/49 系列等 BIOS 芯片。 左边是 25 芯并口插座,通过并口电缆连接计算机并口。左下方是电源插座。 32 脚 ZIF插座下方是 12 位
2、的 DIP 开关,对 EPROM 芯片进行读写等操作前,需将此开关拨至相应位置。具体开关位置可以参照软件提示。锁紧插座右侧依次排列 3 个 DIP8插座和一个 DIP18 插座, 分别用于 25 系列、 24 系列、 93 系列存储器和 PIC 系列单片机等;绿色电源指示灯( Power)用于指示编程器电源状态;红色指示灯( Vpp)用于指示芯片 Vpp 电源状态;黄色指示灯( Vcc)用于指示芯片编程状态。 一、 主要功能: 可用此编程器升级、 维修电脑主板,显卡等 BIOS 芯片。可支持 3.3V 低电压 BIOS 芯片。 用来写网卡启动芯片 :用于组建无盘站写网卡启动芯片或制作硬盘还原卡
3、等。 可用于复印机、传真机、打印机主板维护和维修。 可用于读写用来写汽车仪表、安全气囊、里程表数据。 可用于维修显示器、彩电、 VCD、 DVD 上面的存储芯片。可修改开机画面。 用来开发单片机 : 通过添加不同适配器,可以支持 MCS-51 系列 , AVR 系列和 PIC 系列的 MCU。 用来写大容量存储芯片 :大容量的存储芯片 ,一般在卫星接收 机上使用较多 ,可以用编程器直接来升级或改写。 图 1 二、电路简介 图 2 是这台编程器的完整电路图,可以看到编程器电路由完全分离的两部分组成:串行部分和并行 EPROM 部分电路。限于篇幅,原理部分不再详述。对原理感兴趣的读者可以参考本文配
4、套文件包中的“电路原理参考 .PDF”文件。 图 2 三、电路板设计与制作 图 3 是编程器参考元件布局图,双面 PCB 尺寸为 160X100 毫米 ,厚度 1.6 毫米。具体的 PCB 设计可以参考配套文件中的“ PCB 参考设计 .PDF”。这个文件中包括电路板的顶层和低层布线和顶层 丝印层。如果业余自制电路板,建议使用双面感光电路板制作,以确保精度。图 3 四、元件列表 元件 数量 型号 替换型号 说明 CMOS40/45 系列 3 4015 双 4 位串入并出移位寄存器 1 4014 8 级同步并入串入 -串出移位寄存器 1 4049 六反相缓冲器 -转换器 2 4503 74LS3
5、67, HEF40097 六三态同相缓冲器 三级管 4 BC549 BC548, BC547 NPN 型 2 BC558 BC556, BC557 PNP 型 二极管 4 1n4148 1N4000 系列开关二级管 1 Zener 8.2 V 500mW 8 2 伏稳压二极管 1 1n4002 1N4002.1N4007 1N4000 系列整流二极管 1 Zener 3.9 V 500mW 3.9 伏 稳压二极管 发光二极管 1 3 mm 红 可选用高亮度的发光 二极管 1 3 mm 黄 1 3 mm 绿 电源 IC 1 7805 TO-220 封装 5V 输出 三端稳压 1 7812 TO-
6、220 封装 12V 输出 三端稳压 电阻 9 10K 1金属膜电阻 10 2K2 1金属膜电阻 1 100K 1金属膜电阻 1 SIL 10k 9-Pin 排阻 电容 8 100nF, 50v 独石或 CBB 电容 1 1000uF, 25v 1000uF, 35v 电解电容 IC 插座 - Dip 7 16 pin 1 32 pin bus 32 pin ZIF 锁紧插座 3 8 pin 1 18 pin 并口连接器 1 25 pin D-Sub, 25 pin 弯角公头( 90 度角) 电源插座 1 3PIN 电源插座 Dip 开关 1 12 pin ECE 或其他高品质12 位 DIP
7、 拨动开关 1 2 pin 2 位拨动开关 排针 1 6 pin 标准 2.54 间距 1 3 pin 高度 12 毫米 1 2 pin 跳线帽 3 分别用于 J1,J2,J3 五、组装与测试 焊接组装完毕,仔细检查有无虚焊,小的短路或元件安装错误。 确认没有问题之后,连接 24 伏稳压电源到编程器电源插座,绿色的电源指示 LED 应该发光。检测 7812 的输出脚,电压应该是 12.6 伏左右。 7805 的输出电压应为 5 伏。检查所有 IC 的 Vcc 5 伏是否正常?( Vcc pin 是第 16 脚 ,4049 是第 1 脚 ) 如果 7805输出不是 5 伏,接近零伏并且发烫,说明
8、有地方短路;如果 7805 输出低于 5 伏并且发热,说明有元件安装位值错误。确认电压正常之后。按以下方法测试编程器。 首先连接编程器数据线到计算机并口,然后连接 24 伏直流电源。按照使用说明书的方法安装好编程器的软件。启动控制程序 后,界面如图 4 所示,在程序的菜单栏的“ Help”项,点击“ Test hardware”项。如果电源没有开或连接不正确,会出现“ Hardware error:check power&connection”的提示,这时你要仔细检查编程器是否已和主机并口连接好,电源是否正常。编程器及电源正常,则出现“ Hardware present”的提示。 图 4 其次
9、,通过联机测试以后,选择底部状态条“ StatusBar” 上方的 “ Test H/W” 选项,出 现如下图 5 所示的测试硬件窗口。 1、 检测之前,需要按照图示调整好 DIP 开关,跳线设置为默认方式。 2、 选中“ serial out(D0 pin 2)”,正常情况“ serial in (/Busy pin 11)”应该变为“ 1”。若测试失败,仍然保持“ 0”。 3、 测试控制信号:点击相应的单选框,将输出相应的控制信号。然后可以在编程器的 ZIF32 插座上检测输出的信号。 电源:测量第 16 脚 (地 )和第 32 脚直接的电压,正确的值为 5.0V 左右。 编程电压:测量第
10、 16 脚 (地 )和第 1 脚直接的电压,正确的值为正确的编程电压 12.5V(默认两位 dip 开关都处于 OFF 位置 )。将两位 dip 开关都处于 OFF 位置,测量编程电压为 21V 左右。 WE:测量第 16 脚 (地 )和第 31 脚直接的电压,正确的值为 4.5V 左右。 OE:测量第 16 脚 (地 )和第 24 脚直接的电压,正确的值为 5V 左右。 4、 测试编程电压:首先打开编程电压,然后点击相应的按钮将输出对应的编程电压,然后测量第 16 脚 (地 )和 第 1 脚直接的电压。“ VPP-A9”控制 A9 是否同编程电压。 5、 Clear ALL( 全部关闭 ):
11、关闭全部的控制信号,地址和数据输出为 0。 图 5 最后,找一片可擦除 EPROM 如: 28F010 或 W27C512 等来实际编程测试编程器。具体的软硬件使用方法可以参考“使用说明书 .pdf” 文件。 本文配套文件列表: 1.电路原理参考 .pdf 说明编程器的简要工作原理。 2.支持芯片列表 .pdf 编程器支持的 400 多种芯片列表。 3.PCB 参考设计 .pdf 编程器 PCB 的顶层,底层和顶层丝印图参考设计。 4.使用说明书 .pdf 编程器的软硬件使用手册。 5.目录 0.97G 0.97G 英文版本的软件。 6.目录 0.97G_CN 0.97G 中文版本的软件。 7.目录 0.97ja 安装版 0.97ja 英文版安装文件。 8.目录 0.99_DOS 可用于 DOS 系统下的软件 9. XP_stop_polling.reg 在 WINXP 系统使用需将此文件导入注册表。 10.常见问题解答 .pdf 使用中经常遇到的问题和解决办法。 总的说来,这款多功能编程器是一款廉价的编程器,具有较高的性价比,你可以轻松拥有它。现在软件已全面汉化,使用更加 方便。