搜索
bottom↓
回复: 132

Show一个自己做的USB高压编程器(含全部制作资料,软件等)

[复制链接]

出0入0汤圆

发表于 2008-2-11 16:44:43 | 显示全部楼层 |阅读模式
1
2
3
1

主控芯片Mega16,单ZIF座不用跳线就可以支持多种芯片,用的是zhifeng的POWERPRG早期版本采用的协议。

/*13楼内容*/
说明几点:
1、上传的程序目前支持Mega8、Mega16\32、Mega8535;M48\88\168时序应该和Mega8是一样的,程序中考虑了扩展熔丝位,但是没有进行测试。
2、硬件上还可支持如下芯片,Tiny2313、Tiny13(及引脚定义相同的8DIP封装的芯片)、Tiny26、AT24C系列;只不过本人很菜程序都没调通,有兴趣大家可以自己补上。
3、上位机软件是附件中的那个POWERPRG,不是zhifeng网上的那个,这个版本没法禁止SPIEN位。
点击此处下载ourdev_213516.rar(文件大小:863K)

/*14楼内容*/
更新:
1、可以支持芯片如下:Mega8\48\88\168、Mega16\32\8535、Mega8515(待测)、Tiny2313、Tiny26(待测)、S5x(ISP方式,无法实现自动功能);
2、增加转接模式,方便贴片封装的芯片,20针定义参见http://www.der-hammer.info/hvprog/index_en.htm,已用Mega64进行测试;
3、待测的原因是手头没有相应芯片;
4、需要将附件中的dat文件覆盖13楼中提供的原文件,硬件上有细微改动—将ZIF19和ZIF33连到PD7上,将ZIF2连到PC6上;
5、所有芯片和转接模式均是顶头对齐。
点击此处下载ourdev_216322.rar(文件大小:157K)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2008-2-11 16:51:19 | 显示全部楼层
酷!!

出0入0汤圆

发表于 2008-2-11 17:31:34 | 显示全部楼层
焊得不错!

出0入0汤圆

发表于 2008-2-11 17:39:53 | 显示全部楼层
不错不错,鼠标

出0入0汤圆

发表于 2008-2-11 17:51:28 | 显示全部楼层
漂亮~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2008-2-11 18:53:04 | 显示全部楼层
请问能否把协议给共享一下,呵。我也想自己做一个,现在少一个命令,就是最好上位机能够发送编程芯片的类型,如果是这样就好办了。

出0入0汤圆

发表于 2008-2-11 20:24:54 | 显示全部楼层
强贴帮顶

出0入0汤圆

发表于 2008-2-11 20:25:18 | 显示全部楼层
不过为什么不见电路图?

出0入0汤圆

发表于 2008-2-11 20:50:01 | 显示全部楼层
不知支持那些器件,与伟纳SP200S编程器相较如何?
头像被屏蔽

出0入0汤圆

发表于 2008-2-11 21:44:05 | 显示全部楼层
强!

能否将制作资料共享? 本贴就能置COOL了。

出0入0汤圆

 楼主| 发表于 2008-2-11 22:05:53 | 显示全部楼层
是这样的,我的这个编程程器上位机软件用的是zhifeng的POWERPRG(8月28日版),那个时候出现了一些不太愉快的事情。后来我私下里给zhifeng发过邮件,询问是否可以公布POWERPRG的通信协议,估计他因为这个事感到很不爽就没打算公开。这个是我自己“破解”的,不清楚的这种做法是否属于反向工程,我也不想惹麻烦就没发相关资料。想要程序和电路图,找找我半个月前发过的用USBasp改的高压编程器的帖子吧,和那个基本一样。至于通信协议,做一个Mega64的最小系统,把那时候zhifeng公布的程序烧进取,用Bus Hound自己分析吧(明白USB原理的十几分钟就搞定,像我对USB一无所知也就用一个多小时)。

出0入21汤圆

发表于 2008-2-12 01:10:22 | 显示全部楼层
不错~~~~~~~~~~~

出0入0汤圆

发表于 2008-2-12 16:44:15 | 显示全部楼层
to:【5楼】 ssyniuej
请问能否把协议给共享一下,呵。我也想自己做一个,现在少一个命令,就是最好上位机能够发送编程芯片的类型,如果是这样就好办了。

   发送芯片类型在发 USBASP_FUNC_CONNECT 命令的第一与第二个字节,第一个字节为对应配置栏的type, 第二字节对应配置栏的subclass栏。
   
to:【10楼】 314forever
  你研究完全可以公开,以前向我要协议,确实对那件事很生气,这件事对于我是个很大的教训。唉!上次在这,发个有人借我的名义在卖下载线的公告。结果那个人又出来捣乱,说他买了高压编程器的套件还没焊接--其实zhenghongkai只卖给三个人套件,一个就是ssyniuej(我想他的气也该消了)。

   新年伊始,没必要讲这些伤气话,还是祝各位新年新气象!事事顺利,好事不断!

出0入0汤圆

 楼主| 发表于 2008-2-12 19:01:05 | 显示全部楼层
既然老大说可以,那我就把资料传上来吧。

点击此处下载ourdev_213516.rar(文件大小:863K)

说明几点:
1、上传的程序目前支持Mega8、Mega16\32、Mega8535;M48\88\168时序应该和Mega8是一样的,程序中考虑了扩展熔丝位,但是没有进行测试。
2、硬件上还可支持如下芯片,Tiny2313、Tiny13(及引脚定义相同的8DIP封装的芯片)、Tiny26、AT24C系列;只不过本人很菜程序都没调通,有兴趣大家可以自己补上。
3、上位机软件是附件中的那个POWERPRG,不是zhifeng网上的那个,这个版本没法禁止SPIEN位。

麻烦armok在楼主位填上一句“相关资料在13楼”,谢谢。

出0入0汤圆

 楼主| 发表于 2008-2-20 10:04:32 | 显示全部楼层
更新:
1、可以支持芯片如下:Mega8\48\88\168、Mega16\32\8535、Mega8515(待测)、Tiny2313、Tiny26(待测)、S5x(ISP方式,无法实现自动功能);
2、增加转接模式,方便贴片封装的芯片,20针定义参见http://www.der-hammer.info/hvprog/index_en.htm,已用Mega64进行测试;
3、待测的原因是手头没有相应芯片;
4、需要将附件中的dat文件覆盖13楼中提供的原文件,硬件上有细微改动—将ZIF19和ZIF33连到PD7上,将ZIF2连到PC6上;
5、所有芯片和转接模式均是顶头对齐。

点击此处下载ourdev_216322.rar(文件大小:157K)

帖子沉得好快,没人对这个感兴趣吗?

出0入0汤圆

发表于 2008-2-20 10:21:35 | 显示全部楼层
谢谢楼主和zhifeng

出0入0汤圆

发表于 2008-2-20 10:50:26 | 显示全部楼层
怎么会呢?

出0入0汤圆

发表于 2008-2-20 11:30:39 | 显示全部楼层
ZIF19和33能连一起?什么脚来的?

出0入0汤圆

发表于 2008-2-20 11:31:22 | 显示全部楼层
可能是大家还沉醉在春节的气氛里了!呵呵!不错收藏了!

出0入0汤圆

发表于 2008-2-20 17:59:24 | 显示全部楼层
能随意修改熔丝位吗?

出0入0汤圆

 楼主| 发表于 2008-2-21 08:43:45 | 显示全部楼层
除了SPIEN位不能修改(上位机软件的问题,这一位永远发送0),其它熔丝位可以任意修改,包括RSTDISBL位;ZIF19和ZIF33连到PD7是为了就合S5x。

出0入0汤圆

发表于 2008-2-21 09:48:32 | 显示全部楼层
to:【22楼】 314forever
呵呵!看样子你不知道“fusemask”是如何用的?这个功能以前我介绍过。

出0入0汤圆

 楼主| 发表于 2008-2-21 10:03:06 | 显示全部楼层
我还真没注意到这个地方,fusemask应该是用来保护熔丝位的吧,上位机发送的指令是(设置的熔丝位 & fusemask);刚才试了一下,果然可以写SPIEN位了。我看zhifeng你有时间还是写一个软件使用说明吧,估计好多人和我一样对配置那里并不是十分了解,好多功能都没用上。

出0入0汤圆

发表于 2008-2-22 22:27:58 | 显示全部楼层
to:【24楼】 314forever
你是如何设定配置加密位的,我的只要一写就是CO,不能任意配?

出0入0汤圆

发表于 2008-2-22 22:32:14 | 显示全部楼层
1.......怎么小IC都打磨了

出0入0汤圆

 楼主| 发表于 2008-2-22 22:32:36 | 显示全部楼层
把这里的0xDF改成0xFF即可

1


那个MC34063买来就那个德行……

出0入0汤圆

发表于 2008-2-22 22:43:31 | 显示全部楼层
已经改了,改了才可以改写SPIEN了,我说的是加密位

出0入0汤圆

 楼主| 发表于 2008-2-22 22:54:34 | 显示全部楼层
哦,是加密位,我在测试时的情况是这样的:一部分芯片只要写加密位(任意位),读出来的就全是0(Mega8);而另一部分芯片读出来的是写进去的值(Mega48)。我明天用ISP方式再看看锁定位是否真正写进去了。

出0入0汤圆

 楼主| 发表于 2008-2-23 07:58:00 | 显示全部楼层
锁定位的问题找到了,原因是为了能让编程器知道当前的芯片类型,修改了POWERPRG中的Type值,而这个值只要不是0、1、3发送的锁定位数据永远都是0,我也没有太好的办法解决这个问题。上面我记错了,可以正常写的芯片是Mega64,因为我定义的转接模式Type是0。谢谢hkxiaoma的提醒。

出0入0汤圆

发表于 2008-2-24 09:01:39 | 显示全部楼层
怎么没有给置cool呢

出0入0汤圆

发表于 2008-2-24 12:39:50 | 显示全部楼层
有裤了呀。

出0入0汤圆

发表于 2008-2-24 20:59:31 | 显示全部楼层
做的漂亮!2007年初时我也在研究高压编程,是为了解开锁住的芯片,后来花了好久时间自己做了一个只支持M8和M16的熔丝恢复器(http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=720339&bbs_page_no=1&search_mode=3&search_text=zhb2000&bbs_id=1000),再不用担心芯片被锁了(由于一般只用这些芯片),就没有再继续下去,希望314forever做的更好。:)

出0入0汤圆

发表于 2008-2-26 16:47:57 | 显示全部楼层
关注中

出0入0汤圆

发表于 2008-2-26 23:44:24 | 显示全部楼层
酷!! 很不错。

出0入0汤圆

发表于 2008-2-29 10:55:05 | 显示全部楼层
请问楼主,原理图右上角那两个元件是不是与烧写座实物引脚一一对应呀?

出0入0汤圆

发表于 2008-2-29 16:20:54 | 显示全部楼层
关注!!

出0入0汤圆

发表于 2008-2-29 16:50:10 | 显示全部楼层
Vpp的电压大概需要多高?没有MC34063,我想用其他方法得到这个电压

出0入0汤圆

发表于 2008-2-29 20:37:48 | 显示全部楼层
好东西,顶一下

出0入0汤圆

发表于 2008-3-3 09:15:57 | 显示全部楼层
请问有人做成功了吗?

出0入0汤圆

 楼主| 发表于 2008-3-3 09:47:42 | 显示全部楼层
to:【36楼】 fshong
    是的,左边自上而下是ZIF1-20,右边自下而上是ZIF21-40;
to:【37楼】 wangxiaoacc
    Vpp是12V。

出0入0汤圆

发表于 2008-3-4 14:42:48 | 显示全部楼层
为了恢复熔丝位,按楼主资料做了一个,电路没有接错的,我查了好几次了,图上是我放上M8读出的芯片识别字,检测不到芯片,请问楼主是什么地方出错呀?
1

出0入0汤圆

 楼主| 发表于 2008-3-5 09:52:33 | 显示全部楼层
设置Mega16的熔丝位时要把JTAG禁止,检查Vpp是否在12V左右。我测试时用的Mega8是06年产的,莫非和批次也有关系?

出0入0汤圆

发表于 2008-3-5 14:26:43 | 显示全部楼层
楼主辛苦了

出0入0汤圆

发表于 2008-3-6 16:45:40 | 显示全部楼层
标记一下

出0入0汤圆

发表于 2008-3-6 20:43:17 | 显示全部楼层
请问楼主电路的ZIF1,ZIF9,ZIF10是接什么的..是怎样接的?

出0入0汤圆

 楼主| 发表于 2008-3-7 09:12:15 | 显示全部楼层
ZIF1、ZIF9、ZIF10接电路图右上那个ZIF座(就是那个两条的东西),分别接1、9、10(左边那条)。

出0入0汤圆

发表于 2008-4-5 17:39:49 | 显示全部楼层
支持ATMEGA162了吗.
头像被屏蔽

出0入0汤圆

发表于 2008-4-5 17:41:56 | 显示全部楼层
有了Dragon带的高压编程功能后,这类自制的工具的作用就不大了 :)

出0入0汤圆

发表于 2008-4-5 23:56:31 | 显示全部楼层
布局不错
MC34063这个IC以前用时一直没用好,最后放弃

出0入0汤圆

 楼主| 发表于 2008-4-7 09:09:16 | 显示全部楼层
to:【48楼】 awfi
    Mega162和Mega8515引脚布局因该是一样的,可以在配置里面把Mega162的Type改成26试试。

Dragon的话我也搞了一个,不过单就高压编程而言,使用起来不是太方便,20根引脚还要自己单独搭一个板子出来。

出0入0汤圆

发表于 2008-4-7 11:52:37 | 显示全部楼层
先做个记号,呵呵

出0入0汤圆

发表于 2008-4-7 12:00:58 | 显示全部楼层
USB越来越吃香了啊,呵呵
好东西呢!

出0入0汤圆

发表于 2008-4-7 12:59:47 | 显示全部楼层
能否支持最新的POWERPRG上位机.

出0入0汤圆

发表于 2008-4-7 13:06:36 | 显示全部楼层
楼主以后还会更新这个项目的吗.
想自制一个.因为零件都有.

出0入0汤圆

发表于 2008-4-12 02:53:50 | 显示全部楼层
自制了一个用来恢复162的熔丝。把YTPE改为26 (和8515的TYPE一样).
但在恢复熔丝或编程时出现了红色的编程灯长亮。跟着上位机软件找不到并口下载器了。好像下载器死机了一样。

出0入0汤圆

发表于 2008-4-12 02:58:19 | 显示全部楼层
编程M8时不正常。找不到芯片的正确ID。
编程S52时正常。
楼主有空看看是怎么回事。谢谢!

出0入0汤圆

 楼主| 发表于 2008-4-12 14:58:01 | 显示全部楼层
mega8515只是程序写了进去,并没有进行测试,我想办法看看能不能找到Mega162测试一下,另谁知道合肥哪有卖Mega162的麻烦告诉以下。至于mega8找不到正确的ID,看看是不是开了JTAG,这里要把JTAG禁掉。这个项目短时间内(7月之前)不会更新了,对与这个编程器,在旧版的POWERPRG上和新版上能实现的功能完全相同。

出0入0汤圆

发表于 2008-6-17 14:40:47 | 显示全部楼层
楼主的12电压部分电路有错.等下上图

出0入0汤圆

发表于 2008-6-17 17:07:11 | 显示全部楼层
图上打红叉的线是楼主原图,应该改回斜线连接才行.要不电压会高达36V,我也因此损坏了芯片.
我改好12V电路后再试,发现有一个S8550也击穿了.
换好S8550后有时能认芯片有时不能.
后来一块ATMEGA16能认了,但结果在做擦除操作后,又不认芯片了,用并口ISP也不认了,又坏一块...
无语...


(原文件名:未命名.jpg)

出0入0汤圆

 楼主| 发表于 2008-6-17 17:23:08 | 显示全部楼层
实在是抱歉了

出0入0汤圆

发表于 2008-6-19 10:57:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-6-20 11:58:13 | 显示全部楼层
非常感谢

出0入0汤圆

发表于 2008-6-26 10:06:29 | 显示全部楼层
准备做这个高压编程,看了一下M16和M8的手册,有个问题请LZ释疑,M16并行编程用的是PB口(1~8脚),M8用的是PC1~0,PB5~0,而作为主控用的M16除了PD口作为USB通信及LED指示外尚有空余且完整的3组口,看原理图上编程M16的时候数据口分别用了PC,PB,PA,PD的某几个,这样处理不是很麻烦吗?

出0入0汤圆

 楼主| 发表于 2008-7-5 15:28:46 | 显示全部楼层
引脚怎么接无所谓(当然程序中要进行相应修改),我就是怎么方便怎么接的。只不过考虑到mega16的PA口驱动能力较强,因此在目标芯片Vcc和GND的位置连接的是PA口引脚。主控mega16的引脚只剩下一个,可以用来实现bootload。顶楼的程序处理mega162、mega8515有问题,稍作修改就可以:一个是Pulse_mega8515()中查询的是PA4,再一个是些熔丝位那里,按照mega8的程序修改一下就行。

出0入0汤圆

发表于 2008-7-7 09:31:10 | 显示全部楼层
谢谢,明白了,我试试能不能做成单面板的,呵呵

出0入0汤圆

发表于 2009-3-14 22:48:27 | 显示全部楼层
为什么我做的只有Mega8与S52成功读取ID号,烧程序时看见成功了,但放到实验板上得不到想要的效果?

出0入0汤圆

发表于 2009-4-28 21:15:03 | 显示全部楼层
强悍!

出0入0汤圆

发表于 2009-6-17 20:58:07 | 显示全部楼层
帅呆了

出0入0汤圆

发表于 2009-7-1 19:35:48 | 显示全部楼层
不错

出0入0汤圆

发表于 2009-7-3 17:02:02 | 显示全部楼层
我也要做

出0入0汤圆

发表于 2009-7-3 19:38:39 | 显示全部楼层
如果对烧写AVR不了解的话,仿制这个东西就算了吧,会遇到不少问题,这里提供的只是一个思路而已。

                                                        2009.7.3   by:314forever(此号已经被封)

出0入0汤圆

发表于 2009-10-20 20:34:44 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2010-1-15 10:29:59 | 显示全部楼层
MC34063的电压可以从串口电平转换芯片中取

出0入0汤圆

发表于 2010-1-24 21:09:30 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-3-26 17:14:11 | 显示全部楼层

出0入0汤圆

发表于 2010-4-2 21:37:20 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-4-11 01:18:45 | 显示全部楼层
有人仿做出来了吗? 正在画图呢...

出0入0汤圆

发表于 2010-4-11 11:46:40 | 显示全部楼层
顶  必须的

出0入0汤圆

发表于 2010-4-11 12:28:32 | 显示全部楼层
赞啊,喜欢楼主的手艺,mark一下

出0入85汤圆

发表于 2010-4-11 14:48:36 | 显示全部楼层
我也做一个出来研究

出0入0汤圆

发表于 2010-4-11 16:45:03 | 显示全部楼层

出0入0汤圆

发表于 2010-4-11 18:41:21 | 显示全部楼层
回复【楼主位】314forever
-----------------------------------------------------------------------

ddddddddddd

出0入0汤圆

发表于 2010-4-11 19:34:09 | 显示全部楼层

?作的 (原文件名:DSCF0175.jpg)

出0入0汤圆

发表于 2010-4-12 20:37:53 | 显示全部楼层

刚作的 (原文件名:DSCF0154.jpg)

单面pcb 很难走线...

出0入0汤圆

发表于 2010-4-13 08:52:20 | 显示全部楼层
我也做一个,哈哈

出0入0汤圆

发表于 2010-4-14 01:41:12 | 显示全部楼层

(原文件名:p1.jpg)


(原文件名:p2.jpg)


(原文件名:p3.jpg)


(原文件名:p4.jpg)

开始做时觉得不难...可以要把这图画单面PCB对於我这PCB新手太难了画好了... 我遇到不少问题, 首先是零件不齐! 要用到电阻并联, 那个可能会对升压部分有影响. 第二是那个USB的PCB封装是用SPARKFUN的, 上面那四个焊点太近了, 很容易就...(之前的版本我修改了, 才发现用错了USB座後来换成楼主那种就忘了修改PAD,而且这种USB座质量不太好=.= 虽然是在丫莫这买的...以前买後一直没用到, 四个接触金属好容易BAD CONNECT)
最後是那个升压的部分, 参考了资料和数值计算的结果, 是可以输出12左右的(我的12.08), 但是那支10uH 的电感我没有...我只能说最好跟楼主的数值一样, 不然5V电源可能会下降, MCU 会死机=.=
当你在POWERPRG看到本来已联上装置了, 但一把要解的MCU放ZIF时会发现立刻断掉, 看看电压会掉到很底时, 应该检查那个升压部分了.

PS: 调试不懂, 修改不懂, 也希望有人教丫, 可是...最後...还是要靠自己... 还没看里面的程式, 以後看看能不能改

出0入0汤圆

发表于 2010-4-14 14:47:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-14 15:36:35 | 显示全部楼层
酷!! 很不错。

出0入0汤圆

发表于 2010-4-17 12:43:48 | 显示全部楼层
酷!! 很不错。

出0入0汤圆

发表于 2010-5-21 20:51:04 | 显示全部楼层
记号,已经做过了

出0入4汤圆

发表于 2010-5-30 15:47:14 | 显示全部楼层
很漂亮

出0入0汤圆

发表于 2010-5-30 16:24:39 | 显示全部楼层
Assembler messages:
FATAL: can't create obj/usbdrv/usbdrv.o: No such file or directory
make.exe: *** [obj/usbdrv/usbdrv.o] Error 1 编译的错误如何解决?

出0入0汤圆

发表于 2010-5-31 19:23:37 | 显示全部楼层
楼主强悍呀!洞洞板焊得非常好看。还整了一个外壳,太完美了!

出0入127汤圆

发表于 2010-6-1 17:12:33 | 显示全部楼层

出0入4汤圆

发表于 2010-6-2 16:33:41 | 显示全部楼层
刚做了个,很好用,谢谢了

出0入0汤圆

发表于 2010-6-6 00:34:31 | 显示全部楼层
楼上做过的老师问一下监控芯片怎么写,熔丝怎么配置。

出0入4汤圆

发表于 2010-6-8 11:22:18 | 显示全部楼层
看makefile,里面有熔丝配置

出0入0汤圆

发表于 2010-6-8 19:14:42 | 显示全部楼层
我的已好,PC已能够识别,驱动也安装成功。但是插上M8芯片,点击读出,擦除等弹出这个窗口。不知为什么!

(原文件名:QQ截图未命名.png)

出0入0汤圆

发表于 2010-6-8 20:10:54 | 显示全部楼层
都是高手,想学着做一个怕不成功。。。

出0入0汤圆

发表于 2010-6-8 21:17:30 | 显示全部楼层
M16操作成功,怎么M8的不行?那位大侠帮忙。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 23:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表