DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6361|回复: 8
打印 上一主题 下一主题

[原创] 我最近写的编程器,连续更新中

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-27 08:57:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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的朋友们。这个就不能用了 - -

评分

参与人数 1专家 +1 银子 +3 收起 理由
liyf + 1 + 3 很给力!继续努力

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 分享分享 支持支持 反对反对
沙发
发表于 2012-6-27 10:44:07 | 只看该作者
不错,支持原创
等待资料完整,还有希望楼主排一下版
板凳
 楼主| 发表于 2012-6-27 12:10:21 | 只看该作者
本帖最后由 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 两

点评

超强。顶你!  发表于 2012-6-27 12:49
地板
发表于 2012-6-27 12:50:22 | 只看该作者
继续关注。
5#
发表于 2012-6-27 20:59:30 | 只看该作者
严重关注.麻烦楼主有空就更新一下.或者进入我们论坛QQ群来分享下
6#
 楼主| 发表于 2012-6-27 21:08:48 | 只看该作者
本帖最后由 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''

以上是本人的测试数据

7#
发表于 2012-6-28 19:50:48 | 只看该作者
哈  好好完善...
8#
发表于 2012-9-5 02:24:24 | 只看该作者
关注、学习
9#
发表于 2013-4-12 17:40:02 | 只看该作者
很强,这个linux下运行的,我要看看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-11-27 07:12 , 耗时 0.101592 秒, 27 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

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