一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

改造USBasp編程器用arduino燒錄引導程序

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

玩arduino的朋友應該都知道常用的arduino的處理器幾乎都是atmega系列的單片機(AVR單片機一種)想要更加靈活的玩轉arduino的莫過于自己制作一塊arduino主板,但這就帶來了一個問題——BootLoader的燒錄(也就是引導程序的燒錄)

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

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



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

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

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


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

把兩個編程器用下載線連接起來


將智峰USBasp插在電腦上

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


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

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

固件下載成功后
斷開“up”對應電路
可關閉progisp

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




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

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本欧美在线一区二区三区| 日本婷婷色大香蕉视频在线观看| 欧美三级不卡在线观线看| 亚洲永久一区二区三区在线| 亚洲精品成人福利在线| 国产一区二区不卡在线视频| 欧美日韩人妻中文一区二区| 欧美一二三区高清不卡| 日本高清加勒比免费在线| 黄片免费播放一区二区| 精品少妇人妻av免费看| 日本精品免费在线观看| 国产欧美日韩综合精品二区| 国产精品成人一区二区三区夜夜夜| 91欧美日韩国产在线观看| 精品欧美一区二区三久久| 国产在线一区二区免费| 国产成人精品一区二区三区| 黄片美女在线免费观看| 一个人的久久精彩视频| 午夜精品久久久99热连载| 超碰在线播放国产精品| 九九热在线视频精品免费| 精品人妻一区二区四区| 国产精品久久精品国产| 99热九九热这里只有精品| 午夜视频在线观看日韩| 黄片在线免费观看全集| 亚洲国产成人爱av在线播放下载| 人妻偷人精品一区二区三区不卡| 精品人妻少妇二区三区| 日本在线不卡高清欧美| 99视频精品免费视频| 丰满少妇被粗大猛烈进出视频| 国产精品国产亚洲看不卡| 大伊香蕉一区二区三区| 国产精品超碰在线观看| 日韩中文字幕欧美亚洲| 久久精品国产在热久久| 精品人妻一区二区三区免费| 国内自拍偷拍福利视频|