找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12561|回復(fù): 1
收起左側(cè)

Arduino燒錄之ICSP模式

[復(fù)制鏈接]
ID:646654 發(fā)表于 2019-11-21 17:26 | 顯示全部樓層 |閱讀模式
實(shí)測有效的USBASP 燒錄程序的方法,直接可用!



準(zhǔn)備工具:

1、Ardunio編譯軟件:Arduino IDE
2、USBASP燒錄軟件: progisp 1.72
(百度云盤免費(fèi)下載鏈接:PROGISP:https://pan.baidu.com/s/1xbX7V6qABuUMg0nO3t07Ag
3、USBASP驅(qū)動安裝軟件:zadig 2.4
(百度云盤免費(fèi)下載鏈接:zadig-2.4:https://pan.baidu.com/s/1eFpTzZU7ERWW3_B7WalFXA)
(如果百度云的下載不了,可以去我的CSDN下載中找 )
4、USBASP模塊 :在淘寶10幾塊錢買的




第一步:編譯程序,生成HEX文件

1)在IDE中打開你的程序,在“工具”中根據(jù)你的板子、芯片的型號進(jìn)行修改,最后在編程器中選擇“USBasp"。

2)打開“項(xiàng)目”-選擇“編譯”-“導(dǎo)出已編譯的二進(jìn)制文件",編譯完成后,就可以獲得HEX文件。




第二步:連接硬件,安裝驅(qū)動

1)根據(jù)USBasp的引腳,與板子上的ICSP引腳對應(yīng)相連。
ICSP有6個(gè)引腳,1-6號分別為MISO 、VCC 、SCK 、MOSI 、RST 、GND。
我所買的USBasp有10個(gè)引腳,找出以上對應(yīng)6個(gè)引腳,與之連接。



2)將USBasp連接到電腦上,在“計(jì)算機(jī)”-“管理”-“設(shè)備管理器”中看連上之后,是否出現(xiàn)“usbasp”字樣。一般會出現(xiàn)在“通用串行總線控制器”。
-》如果出現(xiàn)了,且沒有出現(xiàn)“黃色小驚嘆號”,說明已有驅(qū)動,usbasp可以正常連接使用。請可以直接跳到“第三步”。
-》如果出現(xiàn)了,且有驚嘆號。首先右鍵點(diǎn)擊“更新驅(qū)動程序”-“自動搜索更新”,如果找到可以更新的,直接下載更新。這個(gè)驅(qū)動一般沒有也搜索不到,所以通常進(jìn)入“3)”,也就需要自己安裝驅(qū)動。
-》沒有出現(xiàn)usbasp,請檢查接線是否正確。


3)安裝驅(qū)動。解壓打開zadig,直接安裝。打開可以看到如下界面

( 因?yàn)槲乙呀?jīng)安裝好驅(qū)動,所有這個(gè)上面已經(jīng)沒有可選的了。)
沒安裝的,請先 在“1”位置找到你的usbasp,然后”2“就會顯示出來,然后重點(diǎn)來了,在“3”中選擇“l(fā)ibusb-win32",不要錯(cuò)選成了”winusb"! 再點(diǎn)擊“Install WCID Driver",等待一段時(shí)間,它會提示 “install successfully”。驅(qū)動安裝完成,設(shè)備中將出現(xiàn)“USBasp”。




第三步:Progisp 燒錄程序

1)解壓壓縮包,選擇Progisp的exe文件,打開,就會看到看到整個(gè)軟件界面。
2)在“1”中選擇對應(yīng)的型號,我用的是ATmega 328P。
3)點(diǎn)擊“2”讀取編程器。一般按照前面的步驟,將usbasp驅(qū)動安裝好了,且燒錄的接線正確連接了,就可以看到“讀取ID成功”。


當(dāng)然如果出現(xiàn):“沒有發(fā)現(xiàn)編程器,請檢查編程器是否接入”,這我想應(yīng)該就是usbasp本身有問題,或者你選擇的芯片有問題。



4)調(diào)入HEX文件。 點(diǎn)擊“調(diào)入flash", 找到你編譯的程序的hex文件保存的位置,選擇”hex"。注意的是,選擇不帶“bootloader"的hex文件。
之前有看到說,采用usbasp燒錄,就不能用bootloader的,具體原因我也不大了解,我也沒有嘗試是否兩種格式都允許。

5)調(diào)入之后,在軟件中會提示調(diào)入完成。

6)不用設(shè)置其他任何參數(shù),直接點(diǎn)擊界面中的”自動“,進(jìn)入自動編譯,等待完成,完成之后會看到提示,已擦除,且成功寫入。至此完成燒錄。




其他補(bǔ)充:
1)關(guān)于usbasp驅(qū)動:我也看到且試過其他usbasp驅(qū)動,附件USBASP(百度云盤免費(fèi)下載鏈接:usbasp)也是我找到的一個(gè)完整驅(qū)動,但我不知道具體使用方法,最后沒看到效果,也許其他朋友需要,我就也分享出來了。直到我在arduino 中文社區(qū)看到有一個(gè)帖說用到這個(gè)國外的安裝驅(qū)動軟件,我才真正裝好了驅(qū)動。原帖鏈接我找不到了,在歷史記錄里只有這個(gè)下載zadig軟件的官網(wǎng)鏈接了:zadig


2)關(guān)于progisp軟件:版本有很多,我用的是1.72,其他的1.6-1.8的應(yīng)該都可以。我也有看到說要配置熔絲位的,要找翻arduino的文件夾找芯片avr的參數(shù),確實(shí)很麻煩。但是這個(gè)燒錄方法中,不需要各項(xiàng)配置,直接自動燒錄即可. 免驅(qū)動progisp1.72.rar (2.1 MB, 下載次數(shù): 32)




評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵(lì)!

查看全部評分

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:639372 發(fā)表于 2021-6-30 15:28 | 顯示全部樓層
大哥,不要盜csdn上面別人的東西,這樣不好
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表