DIY编程器网

标题: 我最近写的编程器,连续更新中 [打印本页]

作者: rgwan    时间: 2012-6-27 08:57
标题: 我最近写的编程器,连续更新中
本帖最后由 rgwan 于 2012-6-28 20:33 编辑

我最近写的编程器。
因为最近比较的懒。所以硬件部分没有完成。硬件检查部分(上位机)也没有完成。
现在我的24C系列储存器还不支持页写。所以预计会在下一次改动时增加页写的函数。
主体内核使用了聂忠强的ProWork.不过通讯协议部分稍微有所优化和简化。
包括聂忠强蛋疼的发个命令都20bytes,极大的浪费了资源。
我的改版是。除了数据以外其他命令/回应全部3bytes.
完整的烧写过程在这里。至于帧格式,程序里有
PC=>(DISCOVER 3Bytes)PROG
PROG=>(NORMAL MODE 3Bytes)=>PC
PC=>(SET FID 3Bytes)=>PROG
PROG=>(ACK 3BYTES)=>PC
PC=>(DETECT 3BYTES)=>PROG
PROG=>(DATA 18Bytes)=>PC
PC=>(Earse 3Bytes)=>PROG
PROG=>(ACK 3Bytes)=>PC
PC=>DATA18Bytes=>PROG
PROG=>ACK=>PC
这里如果最后的包小于16bytes 或者等于0的话。编程退出。
读出反着来就行。

而且本人使用的USB转串口线也有问题。所以串口通讯速度比较的慢……19200就误码。感觉太不安全。
不过如果你们的串口线好。加倍吧。到19200/原版的28800也行。
至于上位机,因为我用Linux系统。所以几乎只能用GAMBAS,gcc和gtk+简直写gui就不是人写的……
希望有人能帮我用windows上的vb重写一次,移植到windows上。反正gambas除了更令人蛋疼以外。和VB差别很少。
OK,废话少说。上资料。顺便说一句。参考下连接图文件。要不直接用EP5 V3的电路图。不过我为了简化吧P0和P1口倒过来。P2和P3口倒过来。目的是洞洞板上可以少一堆飞线。减少干扰。
如果你们想用原版的电路图,改程序吧。把IO倒过来。
另外这还是内部测试版本。上位机可能有bug。下位机几乎没bug但是比较慢。如果使用出现问题请在我的帖子下面更帖反馈给我。
现在暂时支持的器件列表
===============24Serial EEPROM==================
24C01 24C02 24C04 24C08 24C16 24C32 24C64 24C128
24C256 24C512 24C1024 支持自动检测型号变换烧写方式
===============AT89S Series=====================
AT89S51 AT89S52 AT89S53 ATmega16(测试代码树中加入)
等到我这边硬件完工(加入373和电荷泵升压15V)
应该能支持at89c系列。25系列,29系列。
然后ISP支持所有ATmel 能ISP的芯片。
以及转换座解锁M8/M16……
这个编程器是我设计的低成本编程器。
几乎所有元器件都是市面上能买到的。而且适合用洞洞板DIY的。
我们南昌这里一片PL2303都叫价5块……所以如果说STM32之类的主控的话……
几乎买不到。所以我都有用24系列储存器存一半程序代码。再运行时写入62256。最后切换总线让单片机认为62256是ROM来扩展编程器ROM的想法。可惜如果用了的话。就只剩1.5组IO能用了(P1,P3.2~P3.5)。所以估计实在不行的话。把频率提高,然后挂双机通讯算了。就是说主机扩展总线。另外一片从机当8255用。挂在总线上。这样做也行。第一片用52,第二片51.如果现在电子市场还是怎么缺货的话我估计会采用62256+51+52的组合
========现在上元件列表=================
窄体ZIF 40插座 4元
AT89C52        拆机免费送的,我们的电子市场卖5元。可以用3.8的STC代替。现在实验先用STC
22.1184M晶体    0.2元
30PF电容    0.2元
74HC373        1元。
万能板        1元
MAX232        1元
1uF电容        0.4元
串口插座    1元
发光二极管    0.1元
电阻        1元(全部,包括P0上拉,LED限流)
导线        2元(2元一米的铜线。要绝缘皮。)
杜邦排针    0.1元
100uF电容    0.2元
104电容        0.1元
4148二极管    0.1元
10uF电容    0.1元
NE555(电荷泵)    0.5元
4148二极管    0.5元(三倍压)
1uF电容        0.5元
8050/8550三极管    0.4元
221电容(振荡在100k)    0.1元
12V稳压管    0.1元
14.5V稳压管    0.2元(两个稳压管串联)
74HC138译码器    0.8元(产生0V 5V 12V 14.5V的控制信号)
完成的整机成本大约在17.4元。很便宜的……
如果下次准备挂总线的第二版编程器。估计成本大约会上升到30左右。
DIY成本是硬道理啊。

万致远 于2012-6-27
================这里是有BUG的老版本请不要下载===============
1.0-alpha.tar.bzip2 (192.93 KB, 下载次数: 5)
================现在的开发版可以下载但是可能不稳定不建议长期用======
1.0-alpha1.tar.bzip2 (91.6 KB, 下载次数: 1)
================现在的新版本支持智能页写提升速度,但是可能存在不稳定因素=====
1.0-alpha2.tar.bzip2 (194.25 KB, 下载次数: 2)
顺便SHOW一张我的版本管理的图。创建一个DEVEL目录链接到最新 的开发板本很有用的。
比如说。你写代码到一半的时候发现这是个重要的改动。你可以复制一遍源程序然后把DEVEL目录重新连接到新目录,然后就不需要点保存的“另存为”了。这样更安全,更高效,就是WINDOWS的朋友们。这个就不能用了 - -


作者: liyf    时间: 2012-6-27 10:44
不错,支持原创
等待资料完整,还有希望楼主排一下版
作者: rgwan    时间: 2012-6-27 12:10
本帖最后由 rgwan 于 2012-6-27 13:14 编辑

这边发现一个重大BUG!探测24系列的容量不准确。可能损毁数据。
已发布改正:
1.0-alpha.tar.bzip2 (198.06 KB, 下载次数: 1)
另外就是,等到我完成全部硬件后发布正式版本在用吧。现在发布的可能不稳定:
另外上一张上位机的图片

1.0-alpha.tar.bzip2

199.64 KB, 下载次数: 4, 下载积分: 银子 -10 两


作者: hdzl    时间: 2012-6-27 12:50
继续关注。
作者: 345368469    时间: 2012-6-27 20:59
严重关注.麻烦楼主有空就更新一下.或者进入我们论坛QQ群来分享下
作者: rgwan    时间: 2012-6-27 21:08
本帖最后由 rgwan 于 2012-6-28 20:04 编辑

已加入。司马致远
另外。测试速度:
检测芯片型号 0'10''
擦除AT24C02:0'44''
读出AT24C02:0'53''
写入256B到AT24C02:0'69''

写入512B到AT24C04 0‘81’‘
读出AT24C04:0'78''
擦除AT24C04:0'69''

写入5103Bytes到AT24C64:5‘59’‘
读出AT24C64:7‘90’‘
擦除AT24C64:4'68''

以上是本人的测试数据


作者: adys    时间: 2012-6-28 19:50
哈  好好完善...
作者: jgjg8989    时间: 2012-9-5 02:24
关注、学习
作者: 未命名    时间: 2013-4-12 17:40
很强,这个linux下运行的,我要看看!




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2