23413|41

3

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

终于完成了最新版USBASP的固件程序 [复制链接]

经过几天晚上的努力,现在终于完成了最新的USBASP的固件升级。现在最新版的固件与我原来发布的一样支持速度自动调整功能。也就是原来对于AVR芯片操作的一切优点保留,现在支持S51系列芯片(我用的是S52来测试)。对于S52一样可以自动调整速度,不过在测试过程中发现读取类速度可以达到183KHz(最大我用过375KHz),可惜只要是对FLASH进行写入就会失败!最终发现只能在23KHz左右才可以稳定,所以现在我将51的最高速度限制为12KHz,也就是可以自动向下降速,但上限速度被限制住了。但是在程序里面我一样增加了自动判断数据进行加速的代码,所以实际速度一样非常快。另外程序支持页写入模式,也支持页读取模式。我用的是智峰的progisp1.66版,在此表示感谢。里面的数据不用进行任何修改(最好将页大小改为256,否则采用字节写入方式)。但在测试过程中发现对S52操作的时候写的时候可以按照配置数据来,但在读取的时候,因为AVR没有页读取模式,所以发送的命令就不分页和字节读取的区别,在这个代码里面我为了加速,所以在读取的时候强制采用页读取的模式。这样明显能够看出来速度的变化。实际测试速度,基本在页写入模式是每毫秒一个字节。这个速度是足够了。大致算了一下,主要时间在ISP的时间上了,可惜我不能再提高速度了。
    在这里提醒注意几个问题,这个代码因为里面有自动调整速度的功能,所以采用的芯片判别方法是通过复位来判断的,对于51类芯片正常工作的时候,复位是低电平,所以代码就自动采用51代码来工作,所以要使用此代码先保证单片机能够在最小系统下正常工作!
    另外在此请问大家几个问题,就是在写入后如果不采用延时等待的方法,我如何检测写入完成?请详细点说明。另外对于数据手册上面的数据我发现可能不对,因为我在写入完成后延时1.28毫秒如果SPI速度过快一样会失败!只要降低SPI速度就可以了!我想要做就做好,请各位帮忙看一下。或者以前有用其他方法做过对51进行SPI编程,并且采用轮询方式检测的请给说明一下具体操作方式。
    以下是上传的文件(为避免出现有的问驱动问题,我就把计算机上的驱动也一块上传上来):

ourdev_206692.rar

28.03 KB, 下载次数: 656

ourdev_206693.rar

7.64 KB, 下载次数: 502

此帖出自单片机论坛

最新回复

试一下先谢过  详情 回复 发表于 2013-3-20 17:43
点赞 关注
 

回复
举报

3

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

终于完成了最新版USBASP的固件程序

补充上电路图:

用于公版电路,无电路图,有两个代码文件,分别是工作于页写入模式和强制字节写入模式。
用于自己做的一个用M16的电路板,只使用其中的SPI编程功能,同样包括了两个代码文件和电路图文件。
有朋友问用M48的图纸,在此一块放出来,里面同时有写入的固件程序,不过因为容量已经不足了,所以此固件是以前的老版本,不支持现在的S51系列芯片。

ourdev_207372.rar

5.33 KB, 下载次数: 286

ourdev_207373.rar

367.14 KB, 下载次数: 407

ourdev_207374.rar

62.05 KB, 下载次数: 282

此帖出自单片机论坛
 
 

回复

3

帖子

0

TA的资源

纯净的硅(初级)

板凳
 

回复 沙发 的帖子

对了,忘了说了,我所用的测试板用的是12MHz的晶振,这个影响不大,在这里代码中增加了对复位控制的时间长度,因为实际测试过程中发现原来的复位太短,碰到有的板上的复位电容太大,可能无法正常复位,所以代码中对此进行了处理。对于S52单片机注意一点,虽然在编程过程中EA接什么都可以,但是编程完毕后EA要接高电平才能正常工作,所以平时还是直接把这个接电源上吧。另外请大家注意一点如果是自己做的USBASP电路,这个信号线上的电阻不要太大,否则会不成功,尤其是在板上还有其他元件接在ISP通讯线上的时候更有可能编程失败。
此帖出自单片机论坛
 
 
 

回复

228

帖子

0

TA的资源

一粒金砂(中级)

4
 

咋没有源程序?

12MHz不是影响不大,而是非准确不可,USB全靠它呢。
根据厂商的资料,用3.3V作电源只有用ATmega8L,但ATmega8L的最快时钟不能超过8MHz;要想到12MHz就必须用ATmega8,但ATmega8的电源电压又不能低于4.5V。
超频使用是没有厂家保证的,网上好多电路图都有这个问题。
此帖出自单片机论坛
 
 
 

回复

229

帖子

0

TA的资源

纯净的硅(初级)

5
 
呵呵 玩玩还可以 不能用来做产品的 最好是用在4.5v以上 应该没什么问题
此帖出自单片机论坛
 
 
 

回复

228

帖子

0

TA的资源

一粒金砂(中级)

6
 

这个事情很矛盾

电源高过3.3V时有个麻烦,就是超出了USB规格(规定数据线对地须在3.0~3.6V范围内),是否会损坏PC不清楚,但据说有的机器会报错。
网上看到的解决这个问题的途径之一,是在USB数据线上串几十欧电阻,再用稳压管嵌位,不过这个办法除了会造成多耗几十mA的电外,俺怀疑没准还可能缩短通信距离(接收时,电阻的衰减)。
看来看去,单片鸡改用20MHz版的ATtiny能较好地理顺这个矛盾,因为它可工作在2.7~5.5V范围,而且在3.3V±5%电源下保证能运行12MHz时钟。
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
xiexie
此帖出自单片机论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

8
 
xiexie ,feichangganxie
此帖出自单片机论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

9
 
谢谢,请问能不能做串口用。
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 

Re: [下载] 终于完成了最新版USBASP的固件程序

XIEXIEXIEXIEXIEXIE
此帖出自单片机论坛
 
 
 

回复

1583

帖子

0

TA的资源

五彩晶圆(高级)

11
 

Re: [下载] 终于完成了最新版USBASP的固件程序

楼主,你的的固件好像都不能上快速编程模式,我写了自动升级BOOTLOAD程序进去后,
你的固不能进入编程模式.

我这里有一个比较新的固,用快速编程模式,速度很快哦~~~~

下载:usbasp.2007-10-23.rar

[ 本帖最后由 huchuan987 于 2008-12-24 22:50 编辑 ]
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 

最新版USBASP的固件程序

KANKAN,XIEXIE
此帖出自单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

13
 

Re: [下载] 终于完成了最新版USBASP的固件程序

正想做一个,谢谢
此帖出自单片机论坛
 
 
 

回复

41

帖子

0

TA的资源

禁止发言

14
 

Re: [下载] 终于完成了最新版USBASP的固件程序

mei qian,kan bu le
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复

1583

帖子

0

TA的资源

五彩晶圆(高级)

15
 
原帖由 hominidclint 于 2009-1-16 13:56 发表
mei qian,kan bu le



给你加分~~~
此帖出自单片机论坛
 
个人签名
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

16
 

Re: [下载] 终于完成了最新版USBASP的固件程序

学习学习!!!!!!!!!!!!!!!!
此帖出自单片机论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

17
 

Re: [下载] 终于完成了最新版USBASP的固件程序

能不能用M48呀??
此帖出自单片机论坛
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

18
 
先谢谢了,
此帖出自单片机论坛
 
 
 

回复

55

帖子

1

TA的资源

一粒金砂(中级)

19
 
终于完成了最新版USBASP的固件程序
谢谢谢谢谢谢谢谢
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

20
 

到OURAVR上去找原贴

到OURAVR上去找原贴,资料更全。http://www.ouravr.com/bbs/bbs_co ... ext=ASP&bbs_id=3048
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表