极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 36552|回复: 16

用 UNO 替 Pro Mini 再燒 Bootloader

[复制链接]
发表于 2014-9-3 22:38:22 | 显示全部楼层 |阅读模式
本帖最后由 Super169 于 2014-9-7 02:38 编辑

之前壞了三片 pro mini, 希望嘗試重新燒上 bootloader.
在網上找到一些舊文, 但找不到一篇有完整清楚的連線及步驟, 有些選項甚至找不到, 可能是定件更新了有所不同.
為免出錯而把 UNO 也燒壞, 嘗試把步驟寫出來, 希望大家幫忙確認一下.  

1) 接線, 以 UNO (或 Nano, Mega 之類有 ICSP 接口的 arduino 板) 的 ICSP 接到 Pro Mini

(參考這裡的資料 http://arduino.cc/en/Hacking/MiniBootloader , 再三對過, 接線肯定沒有出錯的, )

2) 把 UNO 連到電腦, 在 Arduino IDE 中選對應的 COM port

3) 在 Arduino IDE 中選 Board 為 Arduino Pro or Pro Mini


4) 在 Arduino IDE 中選 Procesor 為 ATmega328 (5V, 16 MHz)


5) 在 Arduino IDE 中選 Programmer 為 ArduinoISP


初時就想直接 upload sketch, 但我發覺 Arduino IDE 並沒有 upload by using programmer, 不知是那裡出了問題.

6) 在 Arduino 中選 Burn Bootloader -


7) 結果, 又是 avrdude: stk500_recv(): programmer is not responding


請問以上設定, 是否就可以用 UNO 連接 pro mini, 替 Pro Mini 刷新 Bootloader?
現在的情況看來, 是否 pro mini 已經完全死了, 連 bootloader 也不能再刷?

另外, 如果想直接上 sketch, 為何沒有 upload by using programmer 的選項?  



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-9-4 07:02:15 | 显示全部楼层
Using an Arduino as an AVR ISP (In-System Programmer)
http://arduino.cc/en/Tutorial/ArduinoISP

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-4 09:49:26 | 显示全部楼层
eddiewwm 发表于 2014-9-4 07:02
Using an Arduino as an AVR ISP (In-System Programmer)
http://arduino.cc/en/Tutorial/ArduinoISP

唔該哂先.
呢個我都有睇過, 但我唔知點樣將圖中既 ATmage 換成 pro mini, D 腳要點接.
我見佢 UNO 都係用 SPI 既接口, 會唔會同我現在用 ICSP 既接法一樣?  是否要先拆左 UNO 上既 ATmage 取出?
回复 支持 反对

使用道具 举报

发表于 2014-9-4 12:30:57 | 显示全部楼层
貌似不行吧
好像ARDUINO ISP只能用来烧程序(就是BOOTLOAD正常的情况下)

烧BOOTLOAD是需要用AVR ISP程序弄的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-4 13:15:29 | 显示全部楼层
darkorigin 发表于 2014-9-4 12:30
貌似不行吧
好像ARDUINO ISP只能用来烧程序(就是BOOTLOAD正常的情况下)

謝謝.

請問我現在的情況 (假定 pro mini 的 bootloader 已損壞), 應該怎樣把 bootloader 修復?

雖然已再買了兩片回來, 但我害怕再重複之前的做法, 會再把新的都弄壞, 所以想知道如果弄壞了可以怎樣補救.
回复 支持 反对

使用道具 举报

发表于 2014-9-4 14:16:33 | 显示全部楼层
Super169 发表于 2014-9-4 13:15
謝謝.

請問我現在的情況 (假定 pro mini 的 bootloader 已損壞), 應該怎樣把 bootloader 修復?

要用专门的ISP线和AVR 烧写软件烧些
固件可以用ARDUINO IDE下载下来对应的最新版本
回复 支持 反对

使用道具 举报

发表于 2014-9-4 14:23:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-4 19:40:20 | 显示全部楼层
darkorigin 发表于 2014-9-4 14:23
http://www.geek-workshop.com/thread-658-1-1.html

謝謝你的資料, 讓我慢慢研究一下, 希望可以解決問題.

Thanks a lot!
回复 支持 反对

使用道具 举报

发表于 2014-9-4 20:37:30 | 显示全部楼层
本帖最后由 eddiewwm 于 2014-9-4 20:41 编辑
Super169 发表于 2014-9-4 09:49
唔該哂先.
呢個我都有睇過, 但我唔知點樣將圖中既 ATmage 換成 pro mini, D 腳要點接.
我見佢 UNO 都係 ...


睇o黎你遇到o既困難應該同基礎觀念唔清楚有關,咁就大家傾下一o的基本o野先啦:

"Arduino板出世前,佢阿媽(即係生產o個個)會用專用o既器官(即係燒寫器)培育佢(即係bootloader),等佢以後聽曬佢阿爸(即係 IDE)話。所以佢出世之後就會乖乖咁任佢阿爸舞。"

所以呢,如果佢機能冇事、但係學壞o左(即係bootloader損壞),唔肯聽佢阿爸話,咁就要再培育啦(即係重燒 bootloader)。咁點再培育啊?如果佢呀媽o係度,就直接叫佢呀媽搞惦佢啦。但係,佢呀媽唔o係度,又或者話明唔再會教佢,而你又打算做佢呀媽去教佢,咁你就要先準備好o個個專用o既器官(即係燒寫器)啦。

o係你講o既步驟入面,就係冇o左呢個重要o既器官,咁梗係教佢唔到啦。o係Arduinoo既世界,就已經替所有希望做呀媽o既人,點出一條自己做一個 ArduinoISPo既器官(燒寫器)的方法,當然,你可以買第二o的有同樣功能o既器官(就好似 AVR ISP、AVRISP mkII,USBtinyISP等等)啦。而你問究竟接法係唔係一樣,咁答案當然係啦,大家都係流著ISPo既血o丫o麻。

先講到呢度,等你明o左先。
回复 支持 反对

使用道具 举报

发表于 2014-9-4 20:43:24 | 显示全部楼层
darkorigin 发表于 2014-9-4 14:23
http://www.geek-workshop.com/thread-658-1-1.html

這篇文章很好,值得推介!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-4 23:35:46 | 显示全部楼层
eddiewwm 发表于 2014-9-4 20:37
睇o黎你遇到o既困難應該同基礎觀念唔清楚有關,咁就大家傾下一o的基本o野先啦:

"Arduino板出世前, ...


嘩....ching 真係好用心良苦, 用咁詳細既比喻去講.

不過...可能我死蠢, 有幾樣野想確認一下.

一開始佢阿媽培育佢果套 (bootloader), 如果果仔係二奶既 (山寨廠) 果 D, 會唔會同大婆 (arduino.cc) 既有分別?  或者二奶, 三奶 果D會唔會有唔同.

我家陣搵個奶媽 (UNO) 頂上, 係咪要同佢先裝個器官(ArduinoISP 軟件?  我見 IDE 既 example 入面有).
至於佢地溝通既渠道 (pin connection) 唔知有無搵錯?

其實我睇 弘毅 兄既大作, 真係有點一頭霧水, 因為一開始我就唔知綠色果塊板仔係乜 (USBtinyISP?).  而且佢好似係對 single chip 燒錄, 而 pro mini 本身裝左落板, 唔知點樣代入去.....(sorry, 我好多野真係攪唔清楚).
回复 支持 反对

使用道具 举报

发表于 2014-9-4 23:56:23 | 显示全部楼层
eddiewwm 发表于 2014-9-4 20:43
這篇文章很好,值得推介!


开玩笑 这个是镇坛的帖子之一啊。很好的东西了~~~
弘毅大师的作品 必须是精品。 这个坛子早期主要的顶梁柱!!!
回复 支持 反对

使用道具 举报

发表于 2014-9-6 09:35:10 | 显示全部楼层
Super169 发表于 2014-9-4 23:35
嘩....ching 真係好用心良苦, 用咁詳細既比喻去講.

不過...可能我死蠢, 有幾樣野想確認一下.

正常而言:天下母愛皆一樣,如若能按天道走,條件縱使有不同,子女仍會守四維。
不同呀媽生的,差異祇在體質、環境條件,而規矩(bootloader)早已有高人寫好,所謂培育,照本宣科就得啦。

好啦,o黎一張 Arduino UNO 同 Pro Mini 的親子圖:


但要小心一事,就係 5V的呀媽跟 3.3V的仔女係唔夾o架,千祈要搞清楚,唔係可能會有悲劇發生o架。當然,培育時都要睇下個細路o既轉數,亂咁o黎,隨時搞到佢 short o左,咁就斃啦。

再o黎一張低電壓、低轉數 Pro Mini 指示圖,呢個小朋友要有特別安排先好交俾5V呀媽培育啊:


番番o黎培育過程睇番官網教程就搞惦:
http://arduino.cc/en/Tutorial/ArduinoISP

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-7 00:19:01 | 显示全部楼层
eddiewwm 发表于 2014-9-6 09:35
正常而言:天下母愛皆一樣,如若能按天道走,條件縱使有不同,子女仍會守四維。
不同呀媽生的,差異祇在 ...


感謝 ching 的資料.
今天外出, 未有時間研究, 突然收到SMS, 之前訂的 pro mini 送來了.

回家後即時準備刷上程式先安裝好原來的風扇控制器, 再研究如果燒錄 bootloader.

誰知在點算時, 找不到心目中的 pro mini....但發現了它:



再看看訂單...天呀! 因為有某些東西之前光顧的店沒有, 今次轉了一間新的店.
我一直以為 pro mini 應該是有一定的標準, 要變也可能像 UNO 般換了 ATMega chip.
誰料這家店的改變...竟然連針腳也變了...之前的電路板是根據標準的 pro mini 做的.
更奇怪的是, 這板子的 A4 A5 走到中間去 (A2 A3 VCC 之上的兩個), 想用洞洞板飛線也不行.

一時心急...買錯了, 將來要用, 也很難配合 I2C 設備使用, 除非是自己做 PCB.

中秋快到, 重新再買, 送到香港也要個多星期了, 看來非把舊的救回不可.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-7 02:37:25 | 显示全部楼层
本帖最后由 Super169 于 2014-9-7 02:39 编辑
eddiewwm 发表于 2014-9-6 09:35
正常而言:天下母愛皆一樣,如若能按天道走,條件縱使有不同,子女仍會守四維。
不同呀媽生的,差異祇在 ...


ching, 你真係我塊 pro mini 既再生父母...我照呢個方法做, 終於救番塊 pro mini 了.
不過, 可能佢都係死死地, 其實已經大不如前, 仲嚇左我一野.

首先, 我幫 UNO upload 左 ArduinoISP, 再照你張圖既接線幫粒 pro mini 燒 bootloader.
嘩...一野就成功, 超開心.  之後快快手手試下上個簡單程式...見到句 [Stino - Done uploading.] 真係即刻想出 post 了.
點知...當我想黎料, upload 個 新版既 fan control 比佢果陣, 又出 error...激死.

好左, 家陣識得刷 boot loader 了, 拿拿林插番 UNO, 再刷多次 bootloader.
今次唔試了, 直接 upload 新版既 fan control, 得左.

我懷疑佢仲係神神地, 每次刷完, 再 upload program 後, bootloader 又會死.
不過, 唔駛驚, 只要佢可以比我上一野, 一刷完 bootload 即上就掂了.

唔該哂 ching!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-10 06:05 , Processed in 0.037678 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表