乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      改造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ā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多