ETH官方钱包

創(chuàng)作內(nèi)容

9 GP

USBISP / USBASP 燒錄教學(xué) - 以 ATmega2560為例

作者:貓貓風(fēng) ?●ω●?│2020-07-14 13:45:35│巴幣:18│人氣:5599
.
























本篇為使用 USBasp/ USBISP來(lái)進(jìn)行 IC燒錄的方式,以ATMEGA2560來(lái)說(shuō),燒錄方式有很多,例如
1.     使用USB-Type B連接PC產(chǎn)生虛擬Comport,在利用官方提供的IDE/或是其他軟體的插件(sublime / nodepad++等)進(jìn)行燒錄
IDE設(shè)定選要為 AVRISP MKII
2.     使用Arduino UNO / MEGA/ NANO 等充當(dāng)燒錄器進(jìn)行燒錄
在設(shè)定上會(huì)有點(diǎn)不同,在設(shè)定選項(xiàng)要選擇 Arduino as ISP
此燒錄方式為使用 SPI進(jìn)行燒錄
3.     使用USBISP / USBasp進(jìn)行燒錄,此燒錄方式不需使用官方的IDE進(jìn)行燒錄
但需要藉由PROGISP等軟體進(jìn)行燒錄,此燒錄並非使用 .ino
要使用十六進(jìn)位檔(Hex)進(jìn)行燒寫(xiě)
 
本篇重點(diǎn)為第三種方式的詳細(xì)說(shuō)明,當(dāng)然此燒錄器也可以燒寫(xiě)各種不同的單晶片,例如 51系列 AVR系列的IC
 
詳細(xì)列表如下
支援晶片清單

51
系列:

AT89S51
AT89S52、、AT89S53AT89S8252

AVR
系列:

ATTiny12(L)
ATTiny13(V)ATTiny15(L)ATTiny24(V)ATTiny25(V)ATTiny26(L)ATTiny2313(V)ATTiny44(V)ATTiny45(V)ATTiny84(V)ATTiny85(V)AT90S2313(L)AT90S2323(L)AT90S2343(L)AT90S1200(L)AT90S8515(L)AT90S8535(L)ATMEGA48(V)ATMEGA8(L)ATMEGA88(V)ATMEGA8515(L)ATMEGA8535(L)ATMEGA16(L)ATMEGA162(V)ATMEGA163(L)ATMEGA164(V)ATMEGA165(V)ATMEGA168(V)ATMEGA169(V)ATMEGA169P(V)ATMEGA32(L)ATMEGA324(V)ATMEGA325(V)ATMEGA3250(V)ATMEGA329(V)ATMEGA3290(V)ATMEGA64(L)ATMEGA640(V)ATMEGA644(V)ATMEGA645(V)ATMEGA6450(V)ATMEGA649(V)ATMEGA6490(V)ATMEGA128(L)ATMEGA1280(V)ATMEGA1281(V)ATMEGA2560(V)ATMEGA2561(V)AT90CAN32AT90CAN64AT90CAN128AT90PWM2(B)AT90PWM3(B)
USBasp  / USBISP普遍樣式如下,也有賣(mài)無(wú)外殼版  或是外殼標(biāo)示有差異的樣式
不過(guò)其實(shí)都是一樣的東西



但如果是需要安裝driver的版本,抓到裝置後需進(jìn)行軟體更新,可建議使用Zadig進(jìn)行驅(qū)動(dòng)更新,插入U(xiǎn)SBASP至PC後,打開(kāi)Zadig,然後找到USBASP,driver部分選擇libusbk -> replace driver,更新完driver後再使用Arduino IDE,燒錄選項(xiàng)選擇usbasp然後按bootloader即可燒錄


不過(guò)大部分情況買(mǎi)到的都是不需安裝driver的版本,此版本是中國(guó)特製的,因此需搭配相對(duì)應(yīng)的軟體才可使用
 
Step1: 下載程式 PROGISP1.7.2


如果更高版本可能會(huì)抓不到 IC Type,所以使用 1.7.2版
 
Step2: 將USBASP接上PC
此時(shí)裝置管理員多出一個(gè)USB輸入裝置 USB-HID
Step3: 打開(kāi)PROGISP1.7.2 進(jìn)行設(shè)定
本次IC使用ATmega2560,因此chip select為 ATmega2560
主頁(yè)面勾選以下幾項(xiàng)


接著依照IC型號(hào)設(shè)定 Fuse
Fuse參數(shù) 可以到 arduino-nightly\hardware\arduino\avr\board.txt找到
例如下圖






本篇為mege2560 因此 low fuse =FF ; high fuse = D8 ; extend fuse = FD


進(jìn)著在選擇要燒錄的Hex檔,可以在線上找HEX生成工具
也可以使用Arduino IDE進(jìn)行Hex檔生成
 
以下為生成範(fàn)例
 
使用範(fàn)例Blink



開(kāi)啟後按編譯


接著到C槽Temp資料夾可以找到該HEX檔,此資料夾為系統(tǒng)隱藏
需要顯示隱藏資料夾才可以看到
路徑為 C:\Users\你的使用者名稱\AppData\Local\Temp\arduino_build_流水號(hào)

然後再 Load flash


成功下方訊息會(huì)顯示


最後設(shè)定為後再按 Auto即可進(jìn)行燒錄,下方進(jìn)度條跑完後顯示完成訊息


如果是第二次燒錄,需要先改動(dòng)FUSE,類似清除
然後才可以進(jìn)行二次燒錄
 
改動(dòng)方法如下
將 High fuse改成 FF

然後先send 一次


然後再改回來(lái)


接著在按AUTO即可燒錄


要設(shè)定Fuse兩次的原因?yàn)樵诘谝淮胃翭use時(shí)會(huì)把 Reset腳位變成輸出,因此在燒錄一次後就會(huì)無(wú)法在燒錄第二次。用上述操作會(huì)先把Reset設(shè)定為input,然後就可以重新進(jìn)行IC 燒寫(xiě)

注意: Fuse不要亂改,要不然 IC可能會(huì)被鎖死 導(dǎo)致之後都無(wú)法更新程式
如果誤鎖需要外接有源石英晶體或是使用另一塊Arduino的晶振來(lái)進(jìn)行解除


引用網(wǎng)址:http://www.jamesdambrosio.com/TrackBack.php?sn=4848757
All rights reserved. 版權(quán)所有,保留一切權(quán)利

相關(guān)創(chuàng)作

同標(biāo)籤作品搜尋:涼涼風(fēng)|Arduino|單晶片|燒錄|ATmega

留言共 0 篇留言

我要留言提醒:您尚未登入,請(qǐng)先登入再留言

9喜歡★s1234567 可決定是否刪除您的留言,請(qǐng)勿發(fā)表違反站規(guī)文字。

前一篇:女神異聞錄5 亂戰(zhàn):魅影... 後一篇:公主連結(jié) 恩賜的財(cái)團(tuán)與神...

追蹤私訊切換新版閱覽

作品資料夾

flys8028大家
超推~高CP值肉蛋吐司 https://fatnya.com/toast/看更多昨天12:08


face基於日前微軟官方表示 Internet Explorer 不再支援新的網(wǎng)路標(biāo)準(zhǔn),可能無(wú)法使用新的應(yīng)用程式來(lái)呈現(xiàn)網(wǎng)站內(nèi)容,在瀏覽器支援度及網(wǎng)站安全性的雙重考量下,為了讓巴友們有更好的使用體驗(yàn),巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁(yè)面呈現(xiàn)和功能。
屆時(shí)建議您使用下述瀏覽器來(lái)瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業(yè)系統(tǒng)版本才可使用)

face我們了解您不想看到廣告的心情? 若您願(yuàn)意支持巴哈姆特永續(xù)經(jīng)營(yíng),請(qǐng)將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學(xué)】