progisp软件

progisp软件,第1张

一、Progisp的特点:最新特性支持所有的AVR芯片的编程,支持AT89S51,AT89S52支持自定义并口下载编程器支持自定义串口的下载编程器 支持STK500编程器支持USBASP编程器支持并口的并行编程器支持USBProg编程器支持自定义编程芯片支持自定义编程熔丝信息提示信息支持USBProg的在线升级(通过USB口)支持USBProg-C实现脱机下载支持命令行方式,可以直接嵌入其他IDE中使用绿色软件,无需安装,占用资源少支持自定义汉化信息提示支持工程管理--可以将所有的配置数据与编程数据打包为单一文件。二、progisp的主界面(基本配置)progisp的主界面(熔丝导航)程序启动后默认为非脱机数据模式,如果“脱机数据“选择后,“自动”等按钮将会变为”写入映像”如下图的按钮,用来对脱机编程下载器的脱机数据的读写 *** 作。脱机数据的编程内容及选项与正常 *** 作时选项相同。(关于脱机编程的详细情况见脱机下载器的说明书) 1, 正常编程的步骤。连接好目标板,加电,先调入编程数据,选择熔丝位,选择自动完成的设置。按下“自动“完成编程。(“脱机数据“一定不能选择)2, 下载脱机数据。插入脱判猜顷机下载器,调入需要脱机编程的数据,选择熔丝位,选择“脱机数据“,选择脱机 *** 作的自动完成的设置的参数。按下“写入映像”完成数据下载(“下载脱机数据“一定要选择)3, 升级下载器的程序。选择住界面的“配置“栏,点击“升级固件“这是会d出加载需要升级固件的程序,选择升级固件的程序后,如果,固件符合升级文件的格式“升级固件“变灰,否则,出错。这时压下下载器的按钮不放将下载器插入电脑的USB口这时所有的指示灯都不亮,松开下载器的按钮,下面的进程条会提示升级的进程,升级完成后拔下下载器,再重新插入就完成了固件的升级。(注意:不要采用非本工作室提供的固件升级程序,否则可能的你的下载器就无法使用了) 特别提示:“提供时钟“选择后配合本工作室的下载器,可以为目标板的cpu提供时钟,这样可以解锁被锁定的兆谨芯片三、工程管理。 工程管理可以将当前编程的数据,配置(包括熔丝掘陆位,加密位,编程设置选项)保存为单一的工程文件,已供下次编程调入使用。(对于编程不同的芯片,不同的配置,不同的版本特别有利) 四、Flash,Eeprom的数据修改 Proisp可以打开,二进制,十六进制等格式的编程数据。数据调入后可以编辑修改清除。也可将调入的数据转存为其他格式的数据 五、配置部分(也是最有特色的部分)。 重点介绍一下,FuseMask的作用。设置此参数可以是某位的熔丝位直接编程,无论在界面上是否选择。六、快捷键Ctrl+F12,程序最小化与恢复。具体的编程 *** 作见下图在图形界面下只需按下快捷键就可 *** 作无需将progisp的主界面调入桌面,这样 *** 作应比命令行更简洁方便,建议用此种方法嵌入你的ide,选择“数据自动重载”每次编译产生新的文件,progisp都会自动重新调入,烧写新的程序 七、命令行的使用方法如下:

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简单。


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

原文地址:https://54852.com/yw/12306919.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存