Eehk
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Eehk
Electronic Engineer of Hong Kong
首頁
Latest images
搜尋
文章搜尋系統
結果按:
文章
主題
進階搜尋
會員註冊
登入
Eehk
::
Eehk
::
Arduino 制作
自製 Arduino 控制板
發表人
內容
alexli2k
帖子数
:
61
注册日期
:
2013-01-31
主題: 自製 Arduino 控制板
周三 2月 13, 2013 8:22 pm
各個
Arduino
產品其實都是對
Arduino
最小系統的各種功能擴展與集成,萬變不離其宗,如果自己會做
Arduino
最小系統了,就可以很方便地定制出特殊功能的專用
Arduino
。另外,相信通過這篇文章,大家也會改變“
Arduino
就是買來的一塊控制板”的印象。
我們就用市面上最常見的
ATmega8
晶片來介紹怎樣自己搭建一個最小系統。先來看一下晶片實物圖(見圖
1
),這是一個標準
DIP
封裝的
ATmega8
。
圖
1 DIP
封裝的
ATmega8
然後我們再看一下
DIP
封裝的
ATmega8
晶片的引腳圖(見圖
2
),每個引腳對應的是
Arduino
的哪個埠,圖上也已經標出。
圖
2 A
Tmega8
晶片引腳及與
Arduino
埠的對應關係
硬體連接
一個最小系統,我們只需要一個
16M
Hz
晶體振盪器與兩個
22pF
電容,按照如圖
3
所示的樣子連接
9
、
10
引腳即可,大家可以參照在麵包板上的實物連接來看。
最小系統的硬體部分其實就這麼簡單,但是
Arduino
之所以叫做
Arduino
,並不單單是硬體,一定要有配套的軟體,我們現在就用
Arduino 1.0.1
IDE
把
Bootloader
下載進這個最小的硬體系統。
圖
3 A
rduino
最小系統連接方法
通過下載器下載程式
下載器使用
USBTINYISP
,
ICSP
介面的
1
號口接
D12
,
3
號口接
D13
,
5
號口接
RESET
,
2
號口接
VCC
,
3
號口接
D11
,
6
號口接
GND
,如圖
4
所示。
圖
4 A
rduino
最小系統與
USBTINYISP
下載器連接
先把
USB
線接上,給
USBTINYISP
安裝驅動後,我們點擊進入
Arduino 1.0.1
IDE
,“板卡”選擇“
Arduino NG or older w/ATmega8
”
,“編程器”選擇
USBTINYSIP
,點擊“燒寫
Bootloader
”,就可以看到下載器的
BUSY
燈開始亮,過不到
1
分鐘後,
Bootloader
就下載好了,如圖
5
所示。
圖
5
下載
Bootloader
然後我們打開官方例子裏的
BLINK
代碼,如圖
6
所示,也就是讓
D13
引腳輸出
1s
高電平,然後輸出
1s
低電平,循環往復,如果
D13
引腳接上一個
LED
,就會有閃爍的效果。
圖
6
打開官方例子裏的
BLINK
代碼
這裏很關鍵,編譯程式後,選擇“檔”裏的“使用編程器下載”,如圖
7
所示。下載好以後,給
D13
引腳接上一個
LED
,就可以看到
LED
在閃爍了。
圖
7
編譯程式後,選擇“使用編程器下載”
通過串口下載程式
除了使用編程器下載,我們也可以對下載好
Bootloader
的最小系統通過串口下載,但是因為麵包板電路的電器環境比較差,無法使用高速通信的
Bootloader
,所以如果要進行下面的最小系統實驗,我們需要更換
0022
版本的
IDE
。
首先,按照上面的步驟重新給
ATmega8
晶片刷
0022 IDE
的
Arduino NG
控制板的
Bootloader
(此
Bootloader
速度慢一些,但是容易實現手工重定下載程式)。
我們給
D13
引腳串聯一個
220
Ω的電阻和一顆
LED
(用作指示燈);給
RST
引腳串聯一個
10k
Ω電阻,接
VCC
;同時再給
RST
引腳接一個按鈕,按鈕另一端接
GND
,用來做手工復位。實物連接如圖
8
所示。
圖
8
在麵包板上連接電阻、
LED
和按
鈕
然後,我們把
USB TO TTL
的
VCC
接最小系統麵包板上的
VCC
,
GND
接
GND
,
TX
接
D0
,
RX
接
D1
,如圖
9
所示。
圖
9 A
rduino
最小系統與
USB TO TTL
連接
運行
Arduino 0022 IDE
,“板卡”選擇“
Arduino NG or older w/ATmega8
”
,選好識別出來的埠號,同樣選擇
BLINK
程式例子,編譯,下載。
請注意,下載時有一個最關鍵的步驟,那就是在點擊下載按鈕後(見圖
10
),要立刻手工按一下麵包板上的重定按鈕,程式才可以正常下載。下載好以後,我們就可以看到
LED
在閃爍了。
圖
10
點擊下載按鈕後,要立刻按一下麵包板上的重定按鈕,程式才可以正常下載。
Arduino
最小系統只是一個系統運行的最低要求,其他可以根據自己的實際需要進行擴展,做出來自己個性化的
Arduino
。
~ 轉自
博趣網 ~
Like
Dislike
自製 Arduino 控制板
第
1
頁(共
1
頁)
這個論壇的權限:
您
無法
在這個版面回復文章
Eehk
::
Eehk
::
Arduino 制作
Eehk
::
Eehk
::
Arduino 制作
前往:
選擇一個版面
|
|--Eehk
| |--電腦站
| |--Arduino 制作
| |--電子 制作
| | |--NE555
| | |--CD4017
| |
| |--單片機
| | |--8051
| | |--PIC16F84
| |
| |--汽車音響
|
|--SmartPhone
| |--iPhone
| |--Android
|
|--Ebook 電子書
| |--中文
| |--英文
|
|--Buy & Sell
|--電子 產品
|--書籍
|--DVD