YM2151Shield

概略と経緯

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

初回アップロード、ページ作成

YM2151Shield」への12件のフィードバック

  1. ピンバック: Arduino+FM音源で遊ぶ(ライブラリの使い方解説) | Web::ooISHoo

  2. 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”.

  3. 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

  4. 音源パーツの仕入れにまとまった数が必要とありましたが、シールド基盤がもし余っていたら購入させていただいて
    パーツを個人で揃える方法が取れるのではないかと思いました。
    基盤の数はFM音源チップと合わせて制作されていると思われますが、もし、シールド基盤が余っていたら購入させてください。
    よろしくお願いします。
    (学生なので高額になる場合はお時間をいただくか、辞退させていただくかもしれません)

  5. 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

  6. ピンバック: YM2151Shield | 計画

  7. リンク先が表示されなくなっているので、復旧をしていただくことは可能でしょうか?

  8. 興味深い記事を公開していただきありがとうございます。シールドの製作にチャレンジしています。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レイルの物ならほぼどのような物でも大丈夫です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です