请教各位如何用usbisp烧写bootloader

请教各位如何用usbisp烧写bootloader,第1张

如果你的USBasp有壳子,那么需要先拆开它,如果没有壳子,直接上!我们需要找到跳线的地方(短路后,给USBasp升级固件)。我手上有两个USBasp,正如那个帖子所述的,一个是带有彩壳的,一个是没有壳子的。

在背面,我们需要短接图中两个红色箭头所指的过孔,我用的是尖头镊子,当然,用导线也是可以的,但要保证可靠短路。

没有彩壳的,我们可以看到有两个焊盘,如下图中红色圈圈所示,我们需要短接的就是那两个。我用的还是尖头镊子,你呢?

接下来,我们需要两个USBasp,一个是作为编程器,一个是作为目标(更新芯片上的程序,进行固件升级)。将两个USBasp进行对连,也就是他们ISP的接口:一个的1号脚接另一个的1号脚,一个的2号脚接另一个的2号脚,一一对应,以此类推。当然,你购买编程器的时候,应该会附送一个10p的排线,用那个直接连接即可,如果没有,那就只能用十根杜邦线了。连接完毕后,然后再短路刚才图示的地方(我用的是镊子),接着插到电脑的USB口上。

我们用的还是原先的progisp软件,打开软件界面,在器件一栏,选择ATmega8(绝大多数情况,编程器所用的芯片是ATmega8,除非你人品爆发了)。接下来,请保持可靠短路,直到固件更新完毕。我们可以读一下器件序号,如果提示读出ID成功,如下图所示,那你的接线是妥的,我们可以继续了。

在更新固件之前,我建议你备份下当前的固件,以防万一。也就是读出芯片中的内容,然后保存。做法是:点击progisp软件菜单栏中的“命令”选择,选中下拉菜单中的“读出flash”,如下图所示,稍等片刻,就能读完。然后点击菜单栏中的“文件”,出现下拉菜单后,点击“保存flash”即可,默认是以bin文件形式保存的。这样备份好固件后,即使升级失败,我们也有“后悔药”。

此次 *** 作,是不用修改熔丝位的,因为原先的固件出厂前就修改好熔丝位了。当然,为了以防万一,我把熔丝位读了出来,留图做个备份,熔丝位如下图:

好了,完成了前期工作,真正关键的时刻来了。我们调入附件中的firmware,路径是:usbasp2011-05-28\usbasp2011-05-28\bin\firmware\usbaspatmega82011-05-28hex,然后和以前一样,设置好编程参数:校验flash,芯片擦除和编程flash,其他不要勾选。如下图所示:

然后点击“自动”按钮,稍等片刻,USBasp的固件就更新完毕了!怎么样,其实也不难吧。这时,你需要把编程器从USB口拔出,接着你需要解除刚才短路的地方,从此,USBasp固件更新完成了。

当然,用更新完固件的USBasp可以对另一个USBasp更新固件!也就是说PROGISP软件还可以正常使用,你仍可以用这个软件来对其他芯片烧写程序。

如果你只有一个USBasp,别急,可以用Arduino UNO作为ISP编程器,给USBasp更新固件。

固件更新完毕后,把更新完固件的USBasp插入电脑的USB口,然后把电脑上对应的驱动更新到最新版(附件usbasp-windriver2011-05-28),最新版本是1240。

然后,一劳永逸的时刻到来了!

我们以Arduino UNO为例讲述烧写bootloader的方法。

打开Arduino IDE,选好板子类型为Arduino UNO。

接着,选择编程器为USBasp。

最后点击“Burn Bootloader”即可,稍等片刻就会提示烧写完毕!如下图所示。怎么样,超简单吧,小伙伴们再也不用担心设错熔丝位了。

转载

机器周期无法设置,是固定的。指令周期根据指令的不同,其周期数不同,这个在单片机的说明书里面都有说明。时钟周期,有内部时钟和外部时钟,在说明书里面有说明怎样设置寄存器来选择不同的时钟,不同的单片机信号可能有所不同,所以具体要看你选的那款单片机。

atmel 和 STC的单片机没说100%兼容吧?源程序里面include的头不一样,其中最大的问题就是各个硬件资源映射的内存地址不一定完全一样,具体到这两款单片机,大部分记得是一样的,但不是全部。而且这个类问题也要看配置寄存器,比如你是用的外部晶振还是内部RC,他们的熔丝位不一定一样。单就排查故障来说,先量一下晶振(如果你用外部晶振的话)电压,看是不是起振了,当然更好的方法是你有个示波器。如果这一步都没通过,先检查熔丝位配置和主时钟初始化方法吧,很可能不相同。其间区别要参考厂家的datasheet

以上就是关于请教各位如何用usbisp烧写bootloader全部的内容,包括:请教各位如何用usbisp烧写bootloader、80C51单片机的时钟周期,机器周期,指令周期是如何设置的、为什么atmel at89c52的程序下载到stc89c52不能用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10134056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存