SSブログ

USB直結 [Arduino]

「Duino-V」という、USBシリアル変換無しでプログラムを書き込みできるものがありました。

スイッチサイエンス/商品詳細 Duino-V rev.1 完成品:
http://www.switch-science.com/products/detail.php?product_id=532
Lynx-EyEDの電音鍵盤
http://ecrafts.g.hatena.ne.jp/Lynx-EyED/?word=*[duino-v]

ATmega328PにMetaboardブートローダを搭載させています。

<ハードウェアの作成>

duino-Vを、またICB-90 ユニバーサル基板で再現してみました。(まちがってたら
ごめんなさい。)
duino-v.png

<ブートローダの準備、書き込み>

arduino-0021\hardware\arduino\boards.txt
というところにある、boards.txtに

###########################################

metaboard.name=Metaboard(328)
metaboard.upload.protocol=usbasp
metaboard.upload.maximum_size=30720
metaboard.upload.speed=19200
metaboard.upload.disable_flushing=true
metaboard.build.mcu=atmega328p
metaboard.build.f_cpu=16000000L
metaboard.build.core=arduino
metaboard.bootloader.low_fuses=0xf7
metaboard.bootloader.high_fuses=0xda
metaboard.bootloader.extended_fuses=0x03
metaboard.bootloader.path=metaboard
metaboard.bootloader.file=mega328p_16mhz.hex
metaboard.bootloader.unlock_bits=0x3F
metaboard.bootloader.lock_bits=0x2F

###########################################


を追加します。
続いて、

V-USB - A Firmware-Only USB Driver for Atmel AVR Microcontrollers:
http://www.obdev.at/products/vusb/usbasploader.html

ここから、USBaspLoaderのブートローダをダウンロードします。
解凍して
firmware\hexfilesフォルダにある、mega328p_16mhz.hex というファイル

arduino-0021\hardware\arduino\ に metaboard というフォルダを作成し、その中に入れます。

そうして 先日つくったブートローダ書き込み機で、Arduino IDE 、AVRdude-GUI YCIT などから USBaspLoader を ATmega328p に書き込めば、ハードウェアとしては完成

<ドライバのインストール>

fischl.de - USBasp - USB programmer for Atmel AVR controllers
http://www.fischl.de/usbasp/

ここから、Windowsのドライバをダウンロード
Duino-VをUSBポートに差し込むと「USBデバイスが認識されません」と表示されるので、リセットボタンを押します。

<スケッチの書き込み>

Arduino IDE のメニューから Tools → board の中から Metaboard(328) を選択。
LEDチカチカのサンプルスケッチで動作確認。

<ちょっと>

他にmetaboardを紹介しているとことでは、USBの電源電圧 5Vで 信号は3.3Vで、ツェナーダイオードを使っていたり、ATmega を3.3V駆動していたりするようです。(16MHzでは、4.5 - 5.5Vの電圧が必要みたいですが、、)

Metaboard - Metalab
http://metalab.at/wiki/Metaboard

と、いうことで、ツェナーダイオードを付けたバージョンもつくってみました。
metaboard.png

usbduino.jpg
(手前がmetaboard互換、奥がduino-V互換(のつもり))
nice!(1)  コメント(0)  トラックバック(0) 

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。