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 ユニバーサル基板で再現してみました。(まちがってたら
ごめんなさい。)
<ブートローダの準備、書き込み>
arduino-0021\hardware\arduino\boards.txt
というところにある、boards.txtに
を追加します。
続いて、
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互換、奥がduino-V互換(のつもり))
スイッチサイエンス/商品詳細 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 ユニバーサル基板で再現してみました。(まちがってたら
ごめんなさい。)
<ブートローダの準備、書き込み>
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互換、奥がduino-V互換(のつもり))
2011-04-09 01:57
nice!(1)
コメント(0)
トラックバック(0)
コメント 0