极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 31834|回复: 19

【求助】脑袋一热的后果--悲剧

[复制链接]
发表于 2012-10-20 10:57:30 | 显示全部楼层 |阅读模式
今天没事突然想玩玩新买的usbasp,于是用arduinoIDE编写了个简单的闪灯程序。然后下载到我的uno上,然后用progisp软件读出Flash,并按照hex格式保存。然后我又用progisp把刚读出来的Flash,也就是那个hex格式保存的文件刷写到另外一个uno上。结果是没有出现期待的闪灯程序。郁闷的我就打开IDE编写程序下载,结果出现如下错误。我想可能是bootloader坏了,于是想用progisp重新刷bootloader,结果连接不上了。小弟不大懂单片机,希望会的人帮帮我。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-10-20 11:22:12 | 显示全部楼层
没动到熔丝位的话,基本上刷flash无压力,检查连线等是否接触不良,一般就是连线问题。
回复 支持 反对

使用道具 举报

发表于 2012-10-20 11:27:36 | 显示全部楼层
lz可以把arduino上的线先都拔了,只和电脑连着,再试试。还有可以试试复位后再刷。上次我也出现了这情况,解决了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 12:03:20 | 显示全部楼层
191zzy 发表于 2012-10-20 11:27
lz可以把arduino上的线先都拔了,只和电脑连着,再试试。还有可以试试复位后再刷。上次我也出现了这情况,解 ...

我按照你的方法试了,可是还是连接不上。
回复 支持 反对

使用道具 举报

发表于 2012-10-20 12:05:44 | 显示全部楼层
你是不是。。。刷了熔丝位,把下载锁了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 12:07:32 | 显示全部楼层
不知道,如果是这样,请问如何办?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 12:12:16 | 显示全部楼层
弘毅 发表于 2012-10-20 12:05
你是不是。。。刷了熔丝位,把下载锁了~~

好像刷写的时候点了个编程熔丝位。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-10-20 12:17:32 | 显示全部楼层
progisp有默认熔丝位的,如果不先读取直接写入的话会改熔丝位。
你可以用progisp重新写入熔丝位,熔丝位的值可以从另一个uno中读取

另外1.0有用usbasp上载bootload的功能,我没用过,你可以试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 12:27:36 | 显示全部楼层
greeham 发表于 2012-10-20 12:17
progisp有默认熔丝位的,如果不先读取直接写入的话会改熔丝位。
你可以用progisp重新写入熔丝位,熔丝位的 ...

我按照你说的做了,从另外的一块板子上读出了,但是写入的时候还是说连接不上。我有用IDE的刷写功能,但现实如下错误。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-10-20 13:12:06 | 显示全部楼层
先不要着急,玩单片机锁死芯片是很正常的事,我哪里有一堆各种原因报废的芯片

好吧,先理一下思路:
你的问题是用progisp对uno进行编程,然后第二次再连就连不上了,说明问题很可能出现在progisp编程过程中
如果你对progisp很熟悉,那就当我什么都没说,不然看我啰嗦两句:
我的progisp界面是这样的
其中默认熔丝位是0XD9E1,“编辑熔丝”前的框默认不选
也就是说正常情况下如果不随便点什么东西,写hex文件时是不会改写熔丝位的
如果不小心选择了熔丝位,通过熔丝向导可以看出0XD9E1是使用内部晶振,使能sip。只要这两个没问题,编写了熔丝位也没关系,可以再编辑回来。

你可以看看你的默认熔丝位和编辑熔丝框有没有选上。
一般来说只要没有改变使能sip,和使用外部晶振,都不会出现isp无法进入的情况

你可以再检查下isp的连线是不是可靠,芯片是不是选对了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 13:23:55 | 显示全部楼层
greeham 发表于 2012-10-20 13:12
先不要着急,玩单片机锁死芯片是很正常的事,我哪里有一堆各种原因报废的芯片

好吧,先理一下思路:

你好,首先谢谢你,我是选择的328p芯片,然后勾选了编程熔丝,刷写完后就成现在这个样子了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 13:25:05 | 显示全部楼层
请问这样是不是表明芯片就报废了?
回复 支持 反对

使用道具 举报

发表于 2012-10-20 13:45:17 | 显示全部楼层
yzh19930401 发表于 2012-10-20 13:25
请问这样是不是表明芯片就报废了?

查了下,你的默认熔丝位使用的是内部8MRC振荡,uno实际接的是外部16M晶振,这个可能是没法启动的主要原因

你的328是贴片的还是直插的?
如果是直插的只要把328取下来,把usbasp的vcc,gnd,mosi,miso,reset,msck接到328上,应该就可以连上了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 13:52:06 | 显示全部楼层
谢谢,可惜不是直插的,是贴片的,我查了下资料。好像是因为熔丝位错误,让mpu不知道以什么频率工作。我试试看吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 15:03:33 | 显示全部楼层
greeham 发表于 2012-10-20 13:45
查了下,你的默认熔丝位使用的是内部8MRC振荡,uno实际接的是外部16M晶振,这个可能是没法启动的主要原因 ...

按照你的方法做了,可是还是现实连接不上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 21:50 , Processed in 0.046482 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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