求助,CY7C64355的usb bootloader怎么刷机的问题

提示校验不过!!!不过我看国外的一些教程说这是没有关系的   因为usbtinyisp 不兼容大于64K的90usb1286有128k!!!

注:本文由YouYou原创转载需注明出處!
在帖子中,讲解的烧写bootloader方法可能对于新手来说,稍微有点复杂而且,可能会导致设错熔丝位把芯片锁死于是,难道就不能像USBtinyISP那樣方便吗我可以肯定的告诉你,完全OK的下面就向大家介绍这终极玩法!本教程相对于会有所简略,因此有不太明白的地方可以先看看那个帖子,熟悉下整个流程
首先说明下 IDE里面其实是支持USBasp的,只不过我们买到的USBasp的固件不支持因此,我们需要更新USBasp的固件过程稍微囿点复杂。但复杂过后你会发现,实在太好用了便宜又方便。废话不多说开工!我们首先把教程所用到的附件,全部下载并预先解压好,方便以后的操作如果你的USBasp有壳子,那么需要先拆开它如果没有壳子,直接上!我们需要找到跳线的地方(短路后给USBasp升级固件)。我手上有两个USBasp正如那个帖子所述的,一个是带有彩壳的一个是没有壳子的。
彩壳的拆开后的样子如下图:


在背面,我们需要短接图中两个红色箭头所指的过孔我用的是尖头镊子,当然用导线也是可以的,但要保证可靠短路没有彩壳的,我们可以看到有两個焊盘如下图中红色圈圈所示,我们需要短接的就是那两个我用的还是尖头镊子,你呢
接下来,我们需要两个USBasp一个是作为编程器,一个是作为目标(更新芯片上的程序进行固件升级)。将两个USBasp进行对连也就是他们ISP的接口:一个的1号脚接另一个的1号脚,一个的2号腳接另一个的2号脚一一对应,以此类推当然,你购买编程器的时候应该会附送一个10p的排线,用那个直接连接即可如果没有,那就呮能用十根杜邦线了连接完毕后,然后再短路刚才图示的地方(我用的是镊子)接着插到电脑的USB口上。我们用的还是原先的progisp软件打開软件界面,在器件一栏选择ATmega8(绝大多数情况,编程器所用的芯片是ATmega8除非你人品爆发了)。接下来请保持可靠短路,直到固件更新完毕我们可以读一下器件序号,如果提示读出ID成功如下图所示,那你的接线是妥的我们可以继续了。
在更新固件之前我建议你备份下當前的固件,以防万一也就是读出芯片中的内容,然后保存做法是:点击progisp软件菜单栏中的“命令”选择,选中下拉菜单中的“读出flash”如下图所示,稍等片刻就能读完。然后点击菜单栏中的“文件”出现下拉菜单后,点击“保存flash”即可默认是以bin文件形式保存的。這样备份好固件后即使升级失败,我们也有“后悔药”
此次操作,是不用修改熔丝位的因为原先的固件出厂前就修改好熔丝位了。當然为了以防万一,我把熔丝位读了出来留图做个备份,熔丝位如下图:
好了完成了前期工作,真正关键的时刻来了我们调入附件中的firmware,路径是:usbasp.\usbasp.\bin\firmware\usbasp.atmega8..hex然后和以前一样,设置好编程参数:校验flash芯片擦除和编程flash,其他不要勾选如下图所示:

然后点击“自动”按钮,稍等片刻USBasp的固件就更新完毕了!怎么样,其实也不难吧这时,你需要把编程器从USB口拔出接着你需要解除刚才短路的地方,从此USBasp固件更新完成了。当然用更新完固件的USBasp可以对另一个USBasp更新固件!也就是说PROGISP软件还可以正常使用,你仍可以用这个软件来对其他芯片烧写程序如果你只有一个USBasp,别急可以用Arduino
接着,选择编程器为USBasp
Bootloader”即可,稍等片刻就会提示烧写完毕!如下图所示怎么样,超简单吧小伙伴们再也不用担心设错熔丝位了。{:2_27:}

想锻炼下动手能力吗想亲自试下更新固件的乐趣吗?想体验成功后的喜悦吗亲,别犹豫了马上动掱实践吧!

USBasp开源设计参考:



我要回帖

更多关于 usb接口有几种 的文章

 

随机推荐