關於arduino煩人的8秒bootloader

396 views
Skip to first unread message

Rick Chung

unread,
Apr 3, 2008, 9:16:52 AM4/3/08
to itrs
arduino有一個小缺點,

就是reset之後一定得等個8秒左右,

才能從bootloader進入application,實在是有點浪費時間!

本來想看看範例程式碼,找找資料把這部分修掉;

不過網路上似乎已經有人做出來了:D

工作方式為"持續按下reset不放 才會進入bootlaoder,否則直接進入application"

"No-Wait bootloader"
http://www.ladyada.net/library/arduino/bootloader.html
Message has been deleted

Che-Liang Chiou

unread,
Apr 7, 2008, 10:47:08 PM4/7/08
to it...@googlegroups.com
問一下
為啥 bootloader 需要 8 秒
而你的 application 跳過大部分 bootloader 也無所謂

現在聽起來像是
原本的 bootloader:
step 1. do some hardware initialization
step 2. do some jobs that application doesn't need
step 3. load applicatoin

所以改成
bootloader:
step 1. do some hardware initialization
step 2-1. load application
step 2-2. or if RESET button is not released, do some blah blah

是這樣嗎?

Scott Tsai

unread,
Apr 8, 2008, 6:41:24 AM4/8/08
to it...@googlegroups.com
他舊的 boot loader 等待 8 秒,若無 RS232 通訊,則執行使用者程式。

我們在談的是 8 bit 的 AVR micro controller。
gcc-avr 產生的碼可以直接在赤裸硬體上執行,不依賴 boot loader 進行 initialization.

2008/4/8 Che-Liang Chiou <clc...@gmail.com>:

Rick Chung

unread,
Apr 9, 2008, 6:35:55 AM4/9/08
to itrs
上週玩了一些實驗,像是讀取analog的1軸陀螺儀和2軸加速度計,

將值由serial輸出到terminal,

便能明顯了解陀螺儀與加速度計的使用!

arduino serial single sided v3 release
http://www.arduino.cc/en/Main/ArduinoBoardSerialSingleSided3

這周五會洗幾張出來

板上的學長姊如果想玩玩看的話請說一聲,我再加洗:D

上次購買的6顆atmega8目前手上能正常運作的只剩下一顆

(不小心把接錯把9v灌進analog,又燒了一顆,不過好像只有analog!?壞掉其他功能都正常)

這次想要由digikey直接買atmega168 ㄧ次25顆
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=ATMEGA168-20PU-ND

先寫到這邊!

On Apr 8, 6:41 pm, "Scott Tsai" <scottt...@gmail.com> wrote:
> 他舊的 boot loader 等待 8 秒,若無 RS232 通訊,則執行使用者程式。
>
> 我們在談的是 8 bit 的 AVR micro controller。
> gcc-avr 產生的碼可以直接在赤裸硬體上執行,不依賴 boot loader 進行 initialization.
>
> 2008/4/8 Che-Liang Chiou <clch...@gmail.com>:

周凱楓

unread,
Apr 10, 2008, 5:12:33 AM4/10/08
to itrs
舉手..... 嘿嘿....

陀螺儀是那來的啊 !?

On 4月9日, 下午6時35分, Rick Chung <rick1082h...@gmail.com> wrote:
> 上週玩了一些實驗,像是讀取analog的1軸陀螺儀和2軸加速度計,
>
> 將值由serial輸出到terminal,
>
> 便能明顯了解陀螺儀與加速度計的使用!
>
> arduino serial single sided v3 releasehttp://www.arduino.cc/en/Main/ArduinoBoardSerialSingleSided3
>
> 這周五會洗幾張出來
>
> 板上的學長姊如果想玩玩看的話請說一聲,我再加洗:D
>
> 上次購買的6顆atmega8目前手上能正常運作的只剩下一顆
>
> (不小心把接錯把9v灌進analog,又燒了一顆,不過好像只有analog!?壞掉其他功能都正常)
>
> 這次想要由digikey直接買atmega168 ㄧ次25顆http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=ATME...

Rick Chung

unread,
Apr 10, 2008, 8:43:35 AM4/10/08
to itrs
完成之後會通知學長 :D

陀螺儀使用的是kondo 的 KRG-3 (單軸)
http://www.trossenrobotics.com/images/productdownloads/KRG-3(japanese).pdf

加速度計則是RAS-2 (雙軸)

兩者是設計給小型機器人KHR-2所使用的,跟實驗室借的

皆為analog輸出;

在實驗中,轉動陀螺儀的瞬間,電壓直會改變;但是一停下來,電壓值便回到中間點

而加速度計則是以向下的g力方向為基準,依據傾斜角度的大小正負給予電壓大小輸出!

本來要作的應用是拿來校正車子的行走方向,希望讓車子能走非常直的直線

不過精度好像不夠大;且加速度計提供的的剛好是x和y軸,沒有提供z軸...

Rick Chung

unread,
Apr 12, 2008, 8:50:19 AM4/12/08
to itrs
給willy:

serial single sided v3
-----------------------------------------------------------------------------------------------------------------------
manual: http://www.arduino.cc/en/uploads/Main/ArduinoSeverinoManual.pdf
PCB: http://www.arduino.cc/en/uploads/Main/Arduino_S3v3_R2_A4_4x2.png

serial single sided v2
-----------------------------------------------------------------------------------------------------------------------
PCB: http://webzone.k3.mah.se/k3dacu/arduino/releases/serial_v2_single_sided/board_toProduce.pdf
partlist: http://www.arduino.cc/en/Main/PartsSerialV2



比較:

目前手上v3成功洗了3片,還沒有焊上元件;v2已經完成了兩片且完全正常運作

比較了v3的說明和v2的實測,大概可以得到一些結論:

v3的電路設計較為出色,考慮了法拉第屏璧效應,

將接地的部分盡可能的包圍大部分的線路;但是會讓洗板難度提高一點

因為線路之間較密;而v2的佈線較為單純,除了讓電路能運作之外沒有別的考量

使用上卻也沒有發生什麼訊號干擾的問題.製作方便簡潔

v3的電路加上了一些不錯的小功能,像是在rx與tx上面加上led能觀察通訊的運作,

也直接在pin13加上led,方便觀察是否進入bootloader

特殊功能是加上了幾個jumper讓pc upload之後能自動reset arduino

還有開啟關閉序列通訊的功能,不過目前還再找時間鑽孔和電烙orz


至於元件購買部份,量越大越便宜

除了ic之外,所有元件都能在源達購得;

Polyester(聚合) or tantalum(鉭質) capacitor,作用在於提供較為精準的電容質

在電阻櫃的那一區塊,中間的櫃子就能找到

是黃色的長方體,單買售價一個10元(不要被b2的小店給騙了,一顆65!?)

ceramic disc capacitor就是一般的陶瓷電容

v3 的 non-polarized electrolytic capacitor這東西我還沒買過就要問店員了,

不過觀察電路圖發現,"應該"能用一般10u電解質電容代替

先寫到這邊!

Scott Tsai

unread,
Apr 12, 2008, 11:00:48 AM4/12/08
to it...@googlegroups.com
Rick,
non-polarized electrolytic capacitor 就是『無極性電解電容』, see:
http://en.wikipedia.org/wiki/Electrolytic_capacitor

2008/4/12 Rick Chung <rick10...@gmail.com>:

黃文男

unread,
Jun 10, 2013, 11:41:58 PM6/10/13
to it...@googlegroups.com


邱哲良於 2008年4月8日星期二UTC+8上午10時47分08秒寫道:

請問你的

原本的 bootloader:
step 1. do some hardware initialization
step 2. do some jobs that application doesn't need
step 3. load applicatoin

是哪裡查來的?avr 需要 hardware initialization?? load applicatoin??你想得太複雜了
這種東西通常是在很高階的MCU才會用的到,
等8秒不過是在一個loop裡等待PC過來的命令,沒命令timeout後他就執行application(AVR架構 沒有所謂的load applicatoin)
Reply all
Reply to author
Forward
Message has been deleted
0 new messages