s2z0g0 发表于 2009-4-22 20:53:12

avr-51使用USBasp下载线读取at89s51的方法

刚买了马老师的套件,用了几个小时焊接完成,测试ISP串口下载功能,atmega16很顺利,没任何问题,但是测试at89S51时提示“进入编程模式失败”,具体如下:
1、短接ju1的mosi、miso、sck、rst(短和开路没影响)
2、N区跳线选89S5X
3、晶振选了11.0592(4M的也可以)、短接X1、X2
4、短接+5V和VCC,短接GND
5、直接读取会失败。
6、用根跳线将rst和Vcc短接,每短接一次可做一次操作。
有usbasp下载线的朋友可以试试。不知道通用不。(因为原片有内容,只做了读取测试)

s2z0g0 发表于 2009-4-22 20:57:09

刚刚做了擦除和写入测试,完全通过

billowtust 发表于 2009-4-22 22:32:32

知道“进入编程模式失败”的问题是怎么引起的吗?
用跳线只是表面解决了问题,如果你哪天调程序需要一遍又一遍烧FLASH,你这样不得麻烦死

最简单的解决办法是在S5x拉高RST后,把延时加长,重新编译USBASP固件,能永久解决这个问题。
还有一个更简单一点儿的(不过有时间不管用):把S5x复位线上的电容拆掉

little_Monkey 发表于 2009-4-22 22:57:50

复位电容换成104,电阻拆掉,

s2z0g0 发表于 2009-4-23 05:59:05

3楼正解。

machao 发表于 2009-4-23 11:24:07

板上硬件没问题。

你的USBasp支持89S5X吗?使用什么上位机软件?

用配套的并口ISP+双龙的SLISP软件肯定可以。

little_Monkey 发表于 2009-4-23 11:28:27

肯定是支持的,不然也不会按复位键的时候可以操作,造成进入编程模式失败的原因是USBASP的复位时间太短,而板子上的复位RC时间过长,减小复位电容一般可以解决,

machao 发表于 2009-4-23 11:37:05

板子上的复位RC时间是根据通常的标准设定的,因为板上可能还有其它器件,上电也要复位,如果CPU过快的工作,而其它的器件还没有复位好的话(如LCD字符显示模块),就会出问题。

USBASP的复位时间太短,应该可以调节。如果太快的话,说明上位机的软件有问题。

68336016 发表于 2009-4-23 11:46:51

采用STK500官方固件的下载线就不会有这个问题,
USBASP固件可能需要调节下,

314forever网友针对AVR_fighter修改的固件(条件是AVR_fighter下使用,PROGISP下读写51/52不行),应该是比较好的。
试过不少电脑和目标板,都能正常读写51,AVR还有AVR内部的EEPROM。

楼主不妨一试
点击此处下载 ourdev_439038.rar(文件大小:4K) (原文件名:m8_usbasp.rar)

s2z0g0 发表于 2009-4-23 12:27:54

USBasp的下载线是在这个店买的
http://store.taobao.com/shop/view_shop-8c6e4de00656ae766945076be6c4cd2d.htm
上位机软件也是AVR_fighter

68336016 发表于 2009-4-23 14:19:26

呵呵,那个哥们当初说他的下载线经过大学教授专门认证~~

little_Monkey 发表于 2009-4-23 14:27:36

那个哥们的描述很夸张的说~~以前看过

s2z0g0 发表于 2009-4-23 15:54:56

呵呵,拿到东西才知道,很多元件都没装,要求高的地方肯定是不行了,小实验还能对付。
有一个优点,就是便宜,呵呵。

woshilijian 发表于 2009-5-17 11:03:16

51板上的电容电阻是怎么样的参数???

qiubinxiang 发表于 2009-10-7 15:07:10

问下,,,我得也是USBASP线,,用马老师的板子,,按楼主说的做了,,她说请检查芯片与ASP是否连接正确,,,,,用的是AVRfighter3.9

machao 发表于 2009-10-8 15:58:30

关于这个问题我在7楼已经说明过了。

关于89S5X的复位和下载部分电路,都是最标准的电路。如果使用89S5X,建议使用并行口的ISP下载线,配合双龙的SLISP软件。

我推荐的USPISP是不支持89S下载的,并且只能在AVR STUDIO中使用。

所有其它那些USBASP什么的我没用过,无从提出建议。国内有人做了改动,并重写了上位机软件,它们的性能和稳定性无从考证。不管是你自己做的USBASP还是买的,只能你自己想办法验证的。

板上89S5X部分的下载电路又不复杂,就是晶体和RESET,如果你认为RESET的电阻和电容不对,可以换一下试试。

另外需要注意的是,要把89S5X的31脚EA同VCC连接。如果这个你都不知道的话,老老实实仔细再从头读一遍51的手册。。。。。
页: [1]
查看完整版本: avr-51使用USBasp下载线读取at89s51的方法