日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

改造USBasp編程器用arduino燒錄引導(dǎo)程序

 旭日東升4k165w 2019-09-02
本帖最后由 KMKA 于 2018-2-7 01:59 編輯

玩arduino的朋友應(yīng)該都知道常用的arduino的處理器幾乎都是atmega系列的單片機(jī)(AVR單片機(jī)一種)想要更加靈活的玩轉(zhuǎn)arduino的莫過(guò)于自己制作一塊arduino主板,但這就帶來(lái)了一個(gè)問(wèn)題——BootLoader的燒錄(也就是引導(dǎo)程序的燒錄)

arduino的BootLoader不能使用串口燒錄這是常識(shí)(我個(gè)人認(rèn)為),唯一的辦法就是編程器(也叫燒錄器或下載器)
可以將一塊arduino板子制作成arduinoISP,但據(jù)說(shuō)并不穩(wěn)定,有一定概率燒錄失?。ㄎ也](méi)有有試驗(yàn)過(guò),所以具體情況我也不太清楚,用過(guò)的可以說(shuō)一下)
還有就是目前最便宜的編程器也就是是USBasp(國(guó)內(nèi)大部分AVR單片機(jī)用的都是這種),也就是下圖這種(顏色不一定相同)
注:USBisp和USBasp并不是同一種下載器,某寶搜出來(lái)的雖然寫的是isp,但幾乎都是智峰USBasp
IMG_20180206_230810.jpg
某寶一搜USBasp出來(lái)一大堆(本文僅針對(duì)這種帶外殼,插頭向后的燒錄器,其他的不保證成功
因?yàn)閍rduino的jtag接口是6p的,所以要再接上一個(gè)10p轉(zhuǎn)6p的轉(zhuǎn)換頭(當(dāng)然直接用杜邦線接也可以)
IMG_20180206_232919.jpg

但很多人買回來(lái)連上電腦后并不能使用,在arduino上點(diǎn)擊“燒錄引導(dǎo)程序”會(huì)提示:
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.' product='USBasp'
燒錄引導(dǎo)程序出錯(cuò)。



原因在于目前國(guó)內(nèi)的USBasp大部分使用的是國(guó)內(nèi)“智峰”的USBasp編程器的程序固件,雖然免驅(qū),但只能用智峰的下載軟件progisp。而arduino官方的燒錄程序識(shí)別的是國(guó)際版USBasp,也就是說(shuō)雖然都是USBasp,但固件和驅(qū)動(dòng)完全不一樣(這也是為什么很多的USBasp不能在Linux上對(duì)AVR單片機(jī)燒錄程序的原因)

因此,如果要用USBasp燒錄引導(dǎo)程序,我知道兩種辦法
一:在arduino安裝目錄找到BootLoader的hex文件,然后使用progisp進(jìn)行燒錄,但這種方法比較麻煩,每次換不同的版型都要更換flash、更換配置(熔絲位設(shè)置等等,設(shè)置不當(dāng)還會(huì)引起單片機(jī)鎖死,然而解鎖更麻煩)網(wǎng)上已經(jīng)有這種方法了,在此不介紹
二:還一種就是我琢磨了好久才解決的一種辦法,把智峰的USBasp改造成國(guó)際版,一勞永逸,做成之后就可以直接用改造后的USBasp下載BootLoader,也可以使用編程器上傳arduino程序

改造方法如下:
一 前期準(zhǔn)備:
  硬件
    兩個(gè)USBasp燒錄器(改造完后一個(gè)是智峰驅(qū)動(dòng),一個(gè)是通用版,以后就有兩種USBasp下載器,面對(duì)不同情況,畢竟progisp大多時(shí)候還是比通用版AVR燒錄程序很好用)
    一根USBasp下載線(買的時(shí)候一般都有)
    尖頭短路鑷子(沒(méi)有也可以用導(dǎo)線代替)
    烙鐵等電工工具
  軟件
USBasp固件(解壓)   http://www./usbasp/
    智峰progisp   http://www.pc6.com/softview/SoftView_118051.html
    Zadig(驅(qū)動(dòng)安裝)  http://zadig./


二 硬件修改:
把其中一個(gè)USBasp的外殼拆掉,手拿著外殼(不要碰尾端),USB頭向下,對(duì)著硬板或地面向下一壓就拆掉了
拆除外殼
注意圖上用紅線標(biāo)記的地方(B短路點(diǎn)),有個(gè)0歐的電阻,有的下載器是直接用焊錫焊成一個(gè)點(diǎn)
把0歐的電阻焊掉或把錫點(diǎn)焊開,也就是讓線路斷開(重要

把兩個(gè)編程器用下載線連接起來(lái)


將智峰USBasp插在電腦上

用短路鑷子連接待改造的編程器的“up”兩側(cè)對(duì)應(yīng)的兩個(gè)過(guò)孔(也可以用導(dǎo)線臨時(shí)焊接在一起)
下載固件期間“up”兩端的過(guò)孔須保持連接狀態(tài),下載完成后斷開(不用立即斷開)
IMG_20180206_230903.jpg


三 固件下載:
打開progisp
確認(rèn)改造的USBasp處理器型號(hào),圖中所示位置,應(yīng)為atmega8或atmega88或atmega48,后綴A、L之類的可以忽略
MCU

點(diǎn)右側(cè)“調(diào)入Flash”,在下載的“USBasp固件”中打開“\bin\firmware\
可以分別找到對(duì)應(yīng)的型號(hào)atmega8、atmega48、atmega88的hex文件
按圖示下載程序,可按圖示框選相應(yīng)選項(xiàng)
mcu.jpg
熔絲位設(shè)置方式,可以直接在下方輸入
ATMEGA8設(shè)置為   低位值EF,高位值C9
ATMEGA48設(shè)置為 低位值FF,高位值DD
ATMEGA88設(shè)置為 低位值FF,高位值DD
熔絲位

固件下載成功后
斷開“up”對(duì)應(yīng)電路
可關(guān)閉progisp

四 安裝驅(qū)動(dòng):
拔掉智峰USBasp,插上改造后的USBasp,電腦會(huì)提示安裝驅(qū)動(dòng)失敗或其他提示(也有提示成功的,為保萬(wàn)一還是再裝一下,因?yàn)轵?qū)動(dòng)有3種),忽略
打開Zadig
選擇 Options->List All Devices
在下拉框中選擇USBasp(一定不要選錯(cuò))
綠色箭頭右側(cè)選擇為WinUSB
然后Install Driver(我已經(jīng)安裝過(guò)了,所以顯示為Reinstall Driver)
test.jpg
注:arduino對(duì)應(yīng)驅(qū)動(dòng)為WinUSB,而如果想用AVRDUDE下載AVR程序,需要將驅(qū)動(dòng)改為libusb-win32或libusbK




至此,一個(gè)公版USBasp就改造完成了
不僅arduino可以用來(lái)燒錄BootLoader,linux也可以用來(lái)下載程序了

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多