March 07, 2010

AVRマイコンへの道のり(4) -- Arduino Duemilanoveを作る --

PC(MacBook)とAVRのシリアル通信をどうするか迷ってました.
昔買ってた秋月電子の「USBシリアル変換ケーブル」はWindows専用だし,
やっぱり「FT232RL USBシリアル変換モジュール」買うしかないかな...

と思っていたら, MacBookでも秋月のシリアル変換ケーブルが使えました.

DigiKeyドライバ・ソフト
PL2303 USB to Serial Driver for Mac OS X」を入れて接続したらシリアルポートが出来ました!

RS232CからTTL(5V)へのレベル変換は「トランジスタ技術2008年1月号の別冊付録」の基板を使用. これで, Macでもシリアル通信出来る!!


シリアル通信でプログラムを送り込むブートローダーの入った(普通の!?)Arduinoにしてみました. AVRマイコンもATmega168からバージョンアップしてATmega328を使ってみました.

atmega382ブレッドボードで作成しましたが, 「Arduino Duemilanove(2009)」の回路図(Schematic)を参考にしました.

チップの上のシールはここのを使わせてもらいました!

これで Arduino IDE で Board を「Arduino Duemilanove or Nano w/ ATmega328」に選択して書き込みが行えるようになりました.
Serial Monitorで入出力も確認出来ます.


接続の詳細:
- 付録のシリアル変換基板には DTRが出てなかったので無視!?
- 変換基板のRTSをDTRの代わりに100μF経由で1pin(RST)へ接続してみる!?
- 変換基板のTXDから1kΩ経由で2pin(RX)へ
- 変換基板のRXDから1kΩ経由で3pin(TX)へ
- 1pin(RST)は10kΩでプルアップしてタクトSW経由でGNDへ接続する.
- 9pin/10pinにXTAL(16MHz)接続して22pFで, それぞれGNDへ接続する.
- 7pin(Vcc),8pin(GND)の間に100μFの電解コンデンサを入れる.
- 20pin(AVcc), 22pin(AGND)も接続する.
- LEDピカピカ用に19pin(PB5=D13)から1kΩとLED経由でGNDへ接続する.

ブートローダーの書き込み:
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex
を書き込んで, FuseビットとLockビットを以下のように設定しました.
hidspx -qmega328P -d10 ATmegaBOOT_168_atmega328.hex
hidspx -fL0xFF -fH0xDA -fX0x05
hidspx -l0xCF
hidspx -rl で設定内容を確認

動作確認(1): LEDピカピカとシリアル・モニター出力
int ledPin = 13;
void setup()
{
Serial.begin(19200);
pinMode(ledPin, OUTPUT);
}
void loop()
{
Serial.print("High");
digitalWrite(ledPin, HIGH);
delay(1000);
Serial.print("Low");
digitalWrite(ledPin, LOW);
delay(1000);
}


動作確認(2):
YMZ294Arduino+YMZ294で音をならしてみる」を参考にして, YAMAHAの音源IC(YMZ239)を使って, まずは「かえるの歌」を鳴らしてみました!

←5番pin(下の左から5番目)をオーディオアンプの入力につないでスピーカーで音を鳴らしてます.
←D0〜D7(上の左から8本),WR,CS,A0(下の左から3本)は指示通り, Arduinoのポートに接続します.
←4番pinがVdd, 6番pinがGND. 8番pinにVddを入れて7番pinに4MHzにクロックを入れる.
←抵抗は全て0Ω(ケーブルの代用品)です.

次に, 「How to transform a MIDI file to Yamaha's chip command ?」を参考にして, 「ピアノMIDIファイル集」から, バッハの平均率を鳴らしてみました. 和音をちゃんとチャンネルに分解しないといけないようです(詳細不明)???
ArduninoSerial


参考: ↓完成品を買うならコレ↓
Arduino Duemilanove 328
Arduino Duemilanove 328
クチコミを見る

リンク:
- USB-シリアル変換IC[PL2303] (aitendoで200円)


as-192414 at 13:33電子工作・無線 | パソコン 
Visitors

Profile
QRコード
QRコード

レンタルサーバーなら使えるねっと

最新コメント
  • ライブドアブログ