bootloader丢失情況時有發生,下面介紹arduino不同闆子bootloader下載下傳的方法。
arduino duemilanove/uno/mega 1280/mega 2560等都支援~~
首先是推薦用最簡單的官方IDE進行下載下傳,這種不需要配置任何東西~~~
先用mega1280做一個簡單介紹。本次介紹使用的是0022 IDE,其他版本的大同小異~~~上一個硬體連接配接圖,下載下傳線上有一個小三角辨別,那個對應的就是1号腳,與闆子上ICSP口1号引腳對着插好就ok。
首先打開IDE,選擇闆子類型。
然後選擇下載下傳器類型,我這裡使用的是USBtinyISP,根據自己的下載下傳器進行選擇,如果清單中沒有,後面會介紹另外一種方法。
然後就自動開始下載下傳bootloader了,IDE上會提示,正在下載下傳中。
給1280或者2560下載下傳bootloader會提示校驗失敗,這個是因為usbtinyisp支援不夠完美有關系,沒關系。。。不影響正常使用。
如果沒有官方清單中支援的下載下傳器怎麼辦,不怕,我們可以用下面這種辦法。
因為手頭隻有自己焊接的Usbasp燒錄工具,是以以下操作全部基于Usbasp工具
先進入arduino-0022\hardware\arduino目錄中,找到boards.txt,打開他。
然後就可以看到不同闆子的配置資訊,圖檔以UNO為例,介紹了下載下傳bootloader所需要的字段。比如熔絲位,bootloader所在檔案夾,bootloader檔案名字。
然後再到對應目錄,找到bootloader檔案
然後我們打開AVRDUDE GUI(文章附件中有下載下傳)
根據下載下傳器類型,選擇好下載下傳器。
注意可以到 http://wwwfischi.de/usbasp 網站上下載下傳Usbasp的固件更新Usbasp,然後用苦中含有的Windows下的驅動更新其Windows驅動
注意一定要下載下傳“arduino-1.0.5IDE”或者之後最新的IDE版本,找到其固件
Port 中一定要空着,因為Usbasp畢境不是官方燒錄器,Port下拉菜單中隻有“usb”、“USB”兩個選項,選了之後都是不行的。
然後選擇好晶片型号。
當1,2号選項配置好了,我們可以點選3号選項熔絲位,進行Read一下,看看連結是否正确,如果不正确,還需要在Port配置中選擇一下對應的端口。偶爾。。還需要在Command line Option擴充中,加-F,進行強制讀取下載下傳。
熔絲位讀取沒問題,我們首先要根據從boards.txt獲得的熔絲位,輸入進去後Write一下。然後我們就可以在4号配置中,選擇好上面找到的bootloader檔案,按5号按鈕進行下載下傳。。。
下面這個是 AVRDUDE GUI 的下載下傳位址
http://download.csdn.net/detail/dearwind153/5502307