2015年7月4日 星期六

自製Arduino板 (Atmega328p-pu)

Arduino是開源世界裡資源豐富的硬體,也由於硬體的開放,想要透過自己動手做,製造一個屬於自己的可編程電路板,不再是一件高門檻的工作。並且價錢也會比官方或代理購買的便宜許多。
而不只是Arduino,開源世界裡還有更多類型的開發版像是Raspberry Pi、LinkIt、Newton都是可以選擇的方向。而我則選擇考自己打造一個基礎跟Arduino相近的開發板。
從網路上收集資訊很方便,網路紀載各式各樣的實作經驗,可以加速專題完成的速度(但並不代表可以任意抄襲別人的智慧)

Atmega328p-pu的接腳圖
除了搜尋電路圖之外也可以搜尋IC公司所釋出的資料本(關鍵字打IC型號+Datasheet就好)

根據從Arduino官網得來的資訊大致繪製了這張草稿( 感覺有點彆腳啊...._(:3」∠)_ )

這次製作開發版所需的材料有:
已燒錄BootLoader的Atmega328p-pu
104電容x1
22p電容x2
10k電阻x1 (連接Reset用)
16MHz石英震盪器x1
接著著手準備~
(準備要拍照結果發現電路板已經做好了...(꒪⌓꒪)



照片中與電路板垂直的紅色插座是TTL轉USB的模組

(那時候連3V3=3.3V都搞不清楚ˊ _>ˋ)

小知識:TTL(Transistor-Transistor Logic)
是指電壓 0V - 5V 作為 0/1 開關 的訊號。其實並不是個專有名詞,通常用在相對性的環境中:
例如 RS-232 信號電壓是 (+12V) - (-12V),一般邏輯電路是 0-5V,中間的電路叫 "TTL to RS232" 介面轉換電路"
而有些自製開發版便是直接使用TTL轉RSS232 (或再轉接一次為USB) 來直接編寫程式的

總而言之這樣便算是一個最基本的開發版了。(汗...
也能在19Pin的地方加顆LED來確認開發版狀態。

這樣便算告一段落(?

如果使用的是未燒錄的微處理器可以用上圖的設計圖ICSP燒錄Bootloader
ICSP的接腳1-------->對應IC的接腳18
3-------->19
5-------->1(是接在10k電阻與Reset接腳之間)
4-------->17
這樣是製作燒錄的接收端,也要有能與電腦連接的傳輸線。


從Arduino官網看到一個例子

這樣材料就只要三個電阻及可。

沒有留言:

張貼留言

2017 How-Tech 技術宅 © Planer - Responsive Blogger Magazine Theme - Published By Gooyaabi Templates
Planer theme by Way2themes