curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

LPC810をSCC/PSGにする

 

お疲れ様です。高橋です。

出会い

ImpactDrillさんのサイトの「LPC810とArduino UNOでSCC互換音源を鳴らす(1)」という記事。

今まで1個500円もするPSG音源、YMZ294を何個か買って使ってるんですが、革命的に安価になります。しかもSCC音源にもなるという。

LPCに焼き込むPSG音源とSCC音源のhexファイルは、Qiitaで「I2Cで制御できる80円のPSG互換チップで遊ぼう」という記事を書いたtoyoshimさんという方が作られました。

toyoshimさんがhexを書き、それを操作しやすいようImpactDrillさんがArduino用ライブラリを書き。二人の神に支えられたら、あとはもう、使うしかありません。

とりあえず、鳴るところまで検証します。

焼き込み

生のLPC810がある状態から、音が鳴るまでの手順は下記の通り。

  1. LPC810を調達する(マルツで75円。秋月で300円!)
  2. USB-TTL変換機を調達する(aitendoとかで安い)
  3. FlashMagicをDLしとく
  4. ImpactDrillさんのサイト通りに書き込み用に配線する
  5. hexファイルを焼き込む
  6. ImpactDrillさんのサイト通りに演奏用に配線する

・・・ImpactDrillさんのサイト通りに試せばうまくいきます。

私の電子工作箱には、マルツで買い占めたLPC810が全部で6個あります。

img_9798

まずは1個試しに作ります。

img_9797

問題なくうまく行きましたので、一気に量産します。

img_9796

焼き込んだあとのLPC810。言うまでもなく見た目は変化がありません。

演奏

ImpactDrillさんが公開してくれているSCC810.zipを使って、LPC810の4番とGNDでSOUND OUTすることが出来ました。

exampleコードは和音に対応していませんが、sccオブジェクトを直接操作すれば和音も鳴ります。

こんな感じです。

YMZの時に、チャネルに与える周波数を0にしても無音にならずノイズになった経験があるので、いずれきちんとしたドライバを書く予定。(mute時はmixerから外す、音量を0にする等)

課題1. SMFをArduinoコードに変換

MIDIシーケンサで作った楽曲を効率よくLPC810で鳴らすために考えました。

Arduino&YMZ294の頃は、

  1. kalshagarさんが作ったSMF→Arduino&YMZ用変換ツールでコード生成
  2. Arduinoにコード書き込み
  3. ArduinoからYMZに演奏させる

という流れで演奏してたのですが、時の流れは無情なもので、kalshagarさんのサイト自体が消失してしまっております。代替となる、SMFをシンプルなコードに変換するツールが必要です。

SMFを直接シリアル経由でArduinoに送り、そのまま演奏させるというのも手ですが、PCを介すと後の運用に悪影響を及ぼすので、やはりコード変換ツールが必要。

解決策: PSGの3和音 & SCCの5和音に対応したツールを作ろうと思います。

課題2. 配線が面倒

音を鳴らすときは、こんな感じに配線する必要があります。

img_9799

そんなに線は多くありませんが、地味に大変です。

解決策: Speaker OUT付きのArduinoシールドを作ろうと思います。

 

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

マウスを分解してみた。

お疲れ様です。高橋です。 壊れたマウスを貰った 先日、壊れたマウスを貰いました。 …

音階LED完成、YMZのノイズの原因判明

お疲れ様です。高橋です。 音階LEDの実装が完了しました。 青色LEDが眩しすぎ …

YMZシールド 再作成

お疲れ様です。高橋です。 YMZのノイズが超気になる YMZ294用の音楽を聞く …

Pro Mini互換機でFF2戦闘音楽を使ったYMZ動作試験

お疲れ様です。高橋です。 電子オルゴールの最終形をイメージしてブレッドボード上で …

aitendoで買った375円のバックライト付きI2C LCDで文字を表示してみた。

お疲れ様です。高橋です。 ちょっと前にaitendoで買ったバックライト付きのL …

YMZ294のMIDI音源化と、YMZのピン数圧縮

お疲れ様です。高橋です。 YMZで使うピン数を11本から6本に減らす事によって、 …

100均で買ったボリュームコントロール付きステレオ延長コードを、バブ型スピーカーに搭載してみた。

お疲れ様です。高橋です。 先日作ったバブ型スピーカーですが、実は裏側がとても汚い …

音階LED実装 #3 – 秋葉原で買い物

お疲れ様です。高橋です。 先日、お小遣いがチャージされまして、音階LED実装に必 …

USBやDCジャックからの5Vを3.3Vにする物を作った

お疲れ様です。高橋です。 前にesp8266の動作試験を行った時、とても面倒だと …

bluetoothモジュールHC-06とAndroid

お疲れ様です。高橋です。 先日AliExpressで購入したbluetoothモ …