概略と経緯
YM2151シールドとはArduinoDuemilanoveにシールドとして接続することにより、ヤマハ製FM音源ICであるYM2151をI/O直結で操作することを目的としています、出力はステレオラインミニプラグです。2009年11月のMakeTokyoMeeting04にてプロトタイプの展示を行い、一部の方からの「キット化して欲しい」との声にお答えし2010年5月のMakeTokyoMeeting05にてキット販売を行いました。
またX68000上で動作するシーケンサ、MXDRV用のデータフォーマットであるMDXをそのまま再生するスケッチを書きました。このスケッチによるデモ動画です。
こちらはMTM04で展示したボードでのデモです。
キットの説明書およびスケッチとWindowsツールについて
ドキュメントおよびソースコード一式はGitHubに移動しました。
更新履歴
29 Jul 2018
- ソースコード一式をGitHubに移動しました
- MDXプレイヤースケッチをArduinoIDE1.6xに対応しました
- ファイルアップローダーをoptibootV7に対応しました
- ソリューションをVisualStudio2017へ移行しました
11 May 2014
機械翻訳可能なようにpdf変換前の.docxファイルを追加しました
02 May 2013
MDXプレイヤースケッチをArduinoIDE 1.01以降に対応しました
08 Oct 2010
ArduinoFileUploaderをArduinoUNOに対応させました、またソースコードのライセンスをMIT準拠に明示しました。
22 Aug 2010
英訳版マニュアルのドラフトを追加
29 May 2010
MDXImageTransferを、要望があった為汎用アップローダArduinoFileUploaderとして改名。機能的にはほぼ同じ上位互換品です。
SketchMIDIInputをヌンチャク未接続時に誤動作するのでSketchNunchuckPlayerとしてヌンチャクデモを分離。YM2151.cpp/.hを手直し。
22 May 2010
初回アップロード、ページ作成
ピンバック: Arduino+FM音源で遊ぶ(ライブラリの使い方解説) | Web::ooISHoo
Hello my friend,
is it possible for you to translate your manual PDF into english?
The Google translator produces a lot of pidgin 😉
I study electronics in germany and the circuit is no problem.
Just the part about the transmition between the pc and the arduino.
I hope you can help me 🙂
Regards,
Sören Timm
In order to use the “ArduinoFileUploader” program, you will need a
duemilanove or an early uno with the FTDI USB to serial converter chip.
The newer arduino with the Atmel chip is not compatible and the program
will fail during the file transfer “Abort:InavaidVersion”.
Hello. That is really impressive work. I like to know if it is possible to adapt other FM Chips like the YM7129 or YM2413? Thank you for your time and greetings from Gremany. Daniel
音源パーツの仕入れにまとまった数が必要とありましたが、シールド基盤がもし余っていたら購入させていただいて
パーツを個人で揃える方法が取れるのではないかと思いました。
基盤の数はFM音源チップと合わせて制作されていると思われますが、もし、シールド基盤が余っていたら購入させてください。
よろしくお願いします。
(学生なので高額になる場合はお時間をいただくか、辞退させていただくかもしれません)
Hello. I really love this project. YM2151, such a great chip.
The Arduino File Uploader works fine oon the Uno, but somehow it refuses to work on an Arduino Mega 2560.
I hope you can help me sort this out, since the Mega 2560 allows for big MDX files (and perhaps PCM chip 😉 )
Greetings
villahed94.
BTW, the error given is “Abort: Request Timeout”. These are the settings I’ve tried:
Arduino Mega 2560
253952
115200
Enable1000mSecAndDisable
1
16
Hope this helps you diagnose the problem.
villahed94
ピンバック: YM2151Shield | 計画
リンク先が表示されなくなっているので、復旧をしていただくことは可能でしょうか?
wordpressの更新の影響でサイト内直リンクのルールが変更されていたので修正しました。
興味深い記事を公開していただきありがとうございます。シールドの製作にチャレンジしています。OPアンプTLC2274が入手しづらいので置き換えようとしているところです。OPアンプ周辺のいくつかの部品の役割、値をどのようにして決められたのか、ぜひ教えていただけないでしょうか。
C7 (1.5nF)
R7 (3.9kΩ)
C11 (4.7uF)
R1 (270Ω)
YM3012 CH1の出力に繋がっているOPアンプはカットオフ周波数20kHzのローパスフィルタと思っています。C7もバターワース型フィルタの一部なのでしょうか。OPアンプとミニステレオジャックの間にあるR7とC11は直流電圧分のカット用なのかな?と思っています。
ご指摘の通りR2-3 とC4-5 はLPFです、USBからのノイズが酷いのでほぼ必須です。カットオフ周波数は15kHz程度を念頭に決めたような記憶があります。
R7とC11はご指摘の通りカップリング、直流成分の除去用です。
キットを念頭にしてたので部品点数を最低限にする、短絡など荒い使われ方でも破損しない。性能は2の次、という方針での構成なので1品物であればもう少し高次のフィルタに変更した方が良いかもしれません。
OPアンプは5V単電源対応、レイルtoレイルの物ならほぼどのような物でも大丈夫です。
このYM2151Shieldが欲しく、連絡させて頂きましたIT系専門学生です。
趣味で自動演奏するものをArduinoでやりたかったです。
現在、やりたいことは鉄道模型と合わせて発車メロディー再現もしたい。
高額であれば、部品の一覧を送って頂けるとありがたいです。
値段も一応お願い致します。
レスポンス遅れて申し訳ないです、シールドキットはMakerFaire2019にて再販予定です。部品リストと回路図および基板のガーバーはリンクのGithubリポジトリにアップロードしてありますのでご自身で再現することも可能です。
the 32kb limit on MDX file size is quite disappointing.