日志档案

发表于 2008-4-9 21:35:13

3

标签: 无标签

MEGA8 USB编程器固件改进

        用的是圈圈找的USB编程器的原理图(http://blog.21ic.com/user1/2198/archives/2008/45205.html),做了一块小PCB板,下载器用起来很爽,但是也有一个缺点,就是编程的时候经常报错“chip enable program error!”,这是复位信号未在短时间内成功建立的原因。

        圈圈发布原理图与固件的RAR时,里面带了MEGA8的C程序,但是苦于是用AVR GCC编译的,前些日子一直没有找到好方法重新编译,好在昨天在网上看到一个AVR开发软件能在WINDOWS下使用GCC对AVR程序进行编译,于是对原来的固件进行了小修改。

      修改内容是:S5x芯片时,在执行RST信号拉高后,加了N多延时,等待RST高电平信号稳定后再接着进行后续操作。MEGA系列芯片则是在RST信号变低后,加了N多延时,也是等待复位信号稳定。

        好了,不说废话了,下面就是修改后的固件,大家可以试用一下,有问题就再提,反正我不怕麻烦,哈哈。

点击下载mega8usb.rar

        我用修改后的固件成功的给S51,S52,MEGA8下载了程序,都没有再出现“chip enable program error!”错误,编程速度还是和以前的一样,我没有改动编程部分的语句。

 

        现在有USB接口编程器的空PCB板和成品或套件发售:

        PCB:http://auction1.taobao.com/auction/item_detail-0db2-effe05a90374cb3c170672c8bbcecf12.jhtml

        成品:http://auction1.taobao.com/auction/item_detail-0db2-ff1ea855abd0aea06310fceadf20b995.jhtml

       成品照片:http://blog.ednchina.com/billowtust/114406/message.aspx

系统分类: 单片机   |   用户分类: 无分类   |   来源: 原创   |   【推荐给朋友】

    阅读(1782)    回复(24)  

投一票您将和博主都有获奖机会!

  • hongke

    2008-4-10 0:25:19

    非常谢谢!原来我做的USBASP就是“经常报错“chip enable program error!””大概要点20次左右才能成功1次!!其他19次左右提示“chip enable program error!!”。 本人为此苦闷多日!! 问个好多网友!!!末能解决!! 今天经圈圈介绍!!(http://blog.21ic.com/user1/2198/archives/2008/45205.html) 用了你给的新固件!!连试了10几次没出过错!! 非常谢谢! 非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!

  • hongke

    2008-4-10 0:27:24

    非常谢谢!原来我做的USBASP就是“经常报错“chip enable program error!””大概要点20次左右才能成功1次!!其他19次左右提示“chip enable program error!!”。 本人为此苦闷多日!! 问个好多网友!!!末能解决!! 今天经圈圈介绍,用了你给的新固件!!连试了10几次没出过错!! 非常谢谢! 非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢! 非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!非常谢谢!

  • billowtust

    2008-4-10 8:37:27

    hongke朋友太热情了,哈哈

  • lcyacp

    2008-4-10 17:59:39

    哈哈。。这位朋友碰到救星了

  • channlv

    2008-4-12 16:03:29

    晶振必须是12m吗?是为usb通讯吗?

  • hongke

    2008-4-12 20:54:15

    晶振应该可以不要,M8内有1M的振荡!!不过最好还是要了!!不要的话熔丝设置也不一样!!

  • lqingcheng

    2008-4-13 12:33:28

    为什么写下该程序之后两灯在不停的闪?再之后该芯片就不能用了,我想了好久不明白怎么回事,请指点一下

  • hongke

    2008-4-13 13:16:13

    下该程序之后两灯在不停的闪是不正常的!!“之后该芯片就不能用了”有可能是你有熔丝位设置不对把芯片锁死了!!

  • billowtust

    2008-4-14 11:35:53

    MEGA8芯片内部是有RC振荡器,但在这个编程器应用中,是使用的12M外部晶振,程序也是按照12M时钟源来编写的,所以还是加上外部晶振,不然可能插上电脑会出现无法识别的结果

  • hong

    2008-4-14 16:15:44

    請問 MEGA8 SMD 第一次進行下載固件是否需要用编程器進行? (因我第一次不可以用ISP進行编程,用编程器後,以後就可以用ISP了) 請指點一下!!

  • billowtust

    2008-4-16 16:28:43

    默认ISP功能是打开的,也就是可以直接使用ISP对MEGA系列芯片编程,除非在之前的编程中锁定了ISP编程功能。 新买的芯片应该都可以直接进行ISP编程的。

  • hongke

    2008-4-17 12:30:17

    如果MEGA8因熔丝设置错误被锁了怎么办?芯片还可以用吗? 我做USBasp的时候熔丝设置错了,再想ISP就检测不到芯片了!!

  • will666

    2008-4-24 14:03:57

    就是高

  • billowtust

    2008-4-27 11:37:06

    应该是可以通过编程器(非ISP型)来重设熔丝的

  • 武夷之颠

    2008-5-3 12:36:29

    有没有谁试过MEGA16啊,我出现了同样的问题。“chip enable program error!”。但在89S52上却相当问题,弄了很久也没弄出来。请指点迷津,非常感谢!

  • 武夷之颠

    2008-5-3 13:19:20

    不好意思,在89S52上是很稳定

  • 武夷之颠

    2008-5-3 13:20:59

    不好意思,在89S52上是很稳定

  • 武夷之颠

    2008-5-3 13:32:27

    不好意思,在89S52上是很稳定

  • 武夷之颠

    2008-5-3 13:32:48

    不好意思,在89S52上是很稳定

  • billowtust

    2008-5-7 16:22:28

    还没有试过MEGA16,手头上没有这个芯片。 上次改过固件后试过给MEGA8编程,没碰到这个问题。回头我弄片16试试吧

  • yangdilove

    2008-5-11 14:15:33

    下载S52老是校验错误... 平均100次就成功5、6次... 用的是你改进的固件,上位机是zhifeng的1.6.6 怎么解决??

  • yangdilove

    2008-5-11 14:15:46

    下载S52老是校验错误... 平均100次就成功5、6次... 用的是你改进的固件,上位机是zhifeng的1.6.6 怎么解决??

  • yangdilove

    2008-5-11 14:16:45

    下载S52老是校验错误... 平均100次就成功5、6次... 用的是你改进的固件,上位机是zhifeng的1.6.6 怎么解决??

  • billowtust

    2008-5-17 20:54:20

    有这事?你用慢速试试,要不换个S52试试,我这边编程没出这问题