
programmer 下载线类型,usbprog,usbasp,paraisp(并口isp,标准支持stk200/300,其他的并口线支持,请在图形界面下设置,或直接修改proisp.ini)
擦除芯片
写入flash,eeprom,fuse,lock数据(fuse,lock的值未做输入,建议使用图形界面修改)
打开的flash与eeprom文件
[-v{f,e}]
校验flash,eeprom
读出flash,eeprom,fuse,lock数据(由于未做显示执行后无结果显示)
device 单片机类型举例
使用usbprog下载线编写atmega8芯片,flash文件为prog51.hex,eeprom 文件为prog51.eep,擦除芯片
progisp -pusbprog -datmega8 -ffprog51.hex -feprog51.eep -e附device 单片机类型
AT86RF401
AT89S51
AT89S52
AT90CAN32
AT90CAN64
AT90CAN128
AT90PWM2
AT90PWM3
AT90S1200
AT90S2313
AT90S2323
AT90S2343
AT90S4414
AT90S4433
AT90S4434
AT90S8515
AT90S8535
AT90USB1286
AT90USB1287
ATmega8
ATmega16
ATmega32
ATmega48
ATmega64
ATmega88
ATmega103
ATmega128
ATmega161
ATmega162
ATmega163
ATmega164
ATmega165
ATmega168
ATmega169
ATmega323
ATmega324
ATmega325
ATmega329
ATmega406
ATmega640
ATmega644
ATmega645
ATmega649
ATmega1280
ATmega1281
ATmega2560
ATmega2561
ATmega3250
ATmega3290
ATmega6450
ATmega6490
ATmega8515
ATmega8535
ATtiny11
ATtiny12
ATtiny13
ATtiny15
ATtiny22
ATtiny24
ATtiny25
ATtiny26
ATtiny28
ATtiny44
ATtiny45
ATtiny84
ATtiny85
ATtiny261
ATtiny461
ATtiny861
ATtiny2313
AT24C01
AT24C02
AT24C04
AT24C08
AT24C16
AT24C32
AT24C64
AT24C128
AT24C256
AT24C512
AT89S2051
AT89S4051
AT89LP2052
AT89LP4052
AT89LP213
AT89LP214
AT89LP216
你好,如果你的USBasp有壳子,那么需要先拆开它,如果没有壳子,直接上!我们需要找到跳线的地方(短路后,给USBasp升级固件)。我手上有两个USBasp,正如那个帖子所述的,一个是带有彩壳的,一个纳枯是没有壳子的。
在背面,我们需要短接图中两个红色箭头所指的过孔,我用的是尖头镊子,当然,用导线也是可以的,但要保证可靠短路。
没有彩壳的,我们可以看到有两个焊盘,如下图中红色圈圈所示,我们需要短接的就是那两个。我用的还是尖头镊子,你呢?
接下来,我们需要两个USBasp,一个是作为编程器,一个是作为目标(更新芯片上的程序,进行固件升级)。将两个USBasp进行对连,也就是他们ISP的接口:一个的1号脚接另一个的1号脚,一个的2号脚接另一个的2号脚,一一对应,以此类推。当然,你购买编程器的时候,应该会附送一个10p的排线,用那个直接连接即可,如果没有,那就只能用十根杜邦线了。连接完毕后,然后再短路刚才图示的地方(我用的是镊子),接着插到电脑的USB口上。
我们用的还是原先的progisp软件,打开软件界面,在洞李洞器件一栏,选择ATmega8(绝大多数情况,编程器所用的芯片是ATmega8,除非你人品爆发了)。接下来,请保持可靠短路,直到固件更新完毕。我们可以读一下器件序号,如扰腔果提示读出ID成功,如下图所示,那你的接线是妥的,我们可以继续了。
在更新固件之前,我建议你备份下当前的固件,以防万一。也就是读出芯片中的内容,然后保存。做法是:点击progisp软件菜单栏中的“命令”选择,选中下拉菜单中的“读出flash”,如下图所示,稍等片刻,就能读完。然后点击菜单栏中的“文件”,出现下拉菜单后,点击“保存flash”即可,默认是以bin文件形式保存的。这样备份好固件后,即使升级失败,我们也有“后悔药”。
此次 *** 作,是不用修改熔丝位的,因为原先的固件出厂前就修改好熔丝位了。当然,为了以防万一,我把熔丝位读了出来,留图做个备份,熔丝位如下图:
好了,完成了前期工作,真正关键的时刻来了。我们调入附件中的firmware,路径是:usbasp.2011-05-28\usbasp.2011-05-28\bin\firmware\usbasp.atmega8.2011-05-28.hex,然后和以前一样,设置好编程参数:校验flash,芯片擦除和编程flash,其他不要勾选。如下图所示:
然后点击“自动”按钮,稍等片刻,USBasp的固件就更新完毕了!怎么样,其实也不难吧。这时,你需要把编程器从USB口拔出,接着你需要解除刚才短路的地方,从此,USBasp固件更新完成了。
当然,用更新完固件的USBasp可以对另一个USBasp更新固件!也就是说PROGISP软件还可以正常使用,你仍可以用这个软件来对其他芯片烧写程序。
如果你只有一个USBasp,别急,可以用Arduino UNO作为ISP编程器,给USBasp更新固件。
固件更新完毕后,把更新完固件的USBasp插入电脑的USB口,然后把电脑上对应的驱动更新到最新版(附件usbasp-windriver.2011-05-28),最新版本是1.2.4.0。
然后,一劳永逸的时刻到来了!
我们以Arduino UNO为例讲述烧写bootloader的方法。
打开Arduino IDE,选好板子类型为Arduino UNO。
接着,选择编程器为USBasp。
最后点击“Burn Bootloader”即可,稍等片刻就会提示烧写完毕!如下图所示。怎么样,超简单吧,小伙伴们再也不用担心设错熔丝位了。
,只能用通用编程器器。其次,使用CH341→74HC373→单片机的方法是不可能的,单片机读写CH341可能,但是CH341反过来 *** 作单片激埋机是完全不可能的。单片机的有总线接口只能作为主机,而CH341是从机。
现在很多单片机都能用下载线来烧谈猛写程序,比如AT89S51、AT89S52,用USB口下载线USBASP就含铅桥能将程序写进去。或者像STC的单片机那样用串口就烧写程序了,哪个都比AT89C51简单。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)