![]() |
SD CARDでMIDI DATAが扱える! ATmega168 を使用したMIDIレコーダ&プレイヤー シーケンサの製作 |
★Mr. Midi 2 |
★特徴 |
★回路図 |
部品番号 | 型名 | 部品名 | メーカ | 数量 | 購入場所 | 備考 |
IC1 | ATmega168-20PU | AVR 8-Bit RISC | ATMEL | 1 | @ | |
(IC1) | ICソケット | 1 | A | |||
IC2 | LM340LZ-05 | 3端子レギュレータ5V | ナショナルセミコンダクタ | 1 | ※1 | |
IC2 | A4805S | 3端子レギュレータ(低ドロップタイプ)5V1A | 東芝 | 1 | A | ※1 |
IC3 | LT1086-3.3 | 低損失正電圧レギュレータ | LINEAR TECHNOLOGY | 1 | ※2 | |
IC3 | TA48033S | 3端子レギュレータ(低ドロップタイプ)3.3V1A | 東芝 | 1 | A | ※2 |
IC4 | TSOP4836(orTSOP1836) | 赤外線受信モジュール | VISHAY | 1 | ※3 | |
IC4 | PL-IRM0208-AE538 | 赤外線受信モジュール38kHz | PARA LIGHT | 1 | A | ※3 |
OK1 | 6N138 | フォトカプラ | Avago | 1 | ※4 | |
OK1 | TLP621 | フォトカプラ | 東芝 | 1 | A | ※4 |
OK1 | PS2510 | フォトカプラ | NEC | 1 | A | ※4 |
LCD | SC1602BS | 24x2 or 16x2 standard display LCD | SUNLIKE社 | 1 | A | ※5 |
LCD | SC2004CS | 24x2 or 16x2 standard display LCD | SUNLIKE社 | 1 | A | ※5 |
SW1 | 電源スイッチ | 1 | ※6 | |||
SW2-8 | プッシュボタン | アルプス | 7 | ※7 | ||
SW2-8 | SKHHシリーズ等 | タクトスイッチ | 7 | B | ※7 | |
C1-3, C6-8 | 100nF | セラミックコンデンサ | 6 | ※8 | ||
C1-3, C6-8 | 0.1uF | 積層セラミックコンデンサー0.1μF 50V | ムラタ製作所製等 | 6 | C | ※8 |
C4,5 | 10uF | 電解コンデンサー25V10μF | 日本製 | 2 | C | ※9 |
R1 | 1kΩ | 1/4W炭素皮膜抵抗(カーボン抵抗) | 1 | C | ||
R2-4 | 220Ω | 1/4W炭素皮膜抵抗(カーボン抵抗) | 3 | C | ||
R5,7,9 | 2.2kΩ | 1/4W炭素皮膜抵抗(カーボン抵抗) | 3 | C | ||
R6,8,10 | 4.7kΩ | 1/4W炭素皮膜抵抗(カーボン抵抗) | 3 | C | ||
CN2 | MIDIコネクタ DIN 5P | 1 | ※10 | |||
CN3 | 【DINキバンジャック5P】DINコネクター | 1 | ※10 | |||
SLOT1 | DM1B-DSF-PEJ(82) | SDカード・スロット | ヒロセ | 1 | A | |
(PS1) | SBS-IR-1/150mm | バッテリースナップ | 1 | ※11 | ||
PS1 | LTE(GFP)101U-0520 | ACアダプタ 5V 2A | 1 | A | ※12 | |
CN1 | DCジャック パネル取り付け型 | 1 | A | ※12 | ||
CN1 | 基板取り付けタイプ | 1 | ※12 | |||
PB1 | ケース | 1 | D | |||
PB1 | ユニバーサル基板 | 1 | D |
★組み立てる |
★ダウンロード |
ATmega8版 ブートローダなし | |
MrMidi2.zip |
ATmega168版 ブートローダ付き | |
MrMidi2m168.zip |
ATmega168版 ブートローダ付き、赤外線リモコン対応 | |
MrMidi2m168IR.zip |
ATmega168版 ブートローダ付き、赤外線リモコン対応、FAT16対応、新しいブートローダー | |
MrMidi2m168IRFAT16.zip |
ATmega168版 FAT32対応 | |
MrMidi2m168IRFAT16_32.zip |
ATmega168版 ブートローダ付き、赤外線リモコン対応、FAT16対応、バグフィックス版 | |
MrMidi2m168IRFAT16_32.zip |
ATmega168版 最新版、より小さくて、より良いコード、新しいブートローダー soon with stuff like MIDI monitor (shows note events on all 16 channels as bargraphs), text menu values instead of numbers, perhaps a real time clock, too! うまく訳せません・・・ | |
MrMidi2Ultimate.zip |
SD CARDブート書き込み用 HEX→BINファイル変換ソフト | |
hex2bin |
オリジナルプロジェクトサイト | |
Mr.Midi 2 on mikrocontroller.net |
★SD ブートローダーとATmega168の準備 |
下位 0:CKSEL0 1:CKSEL1 0:CKSEL2 0:CKSEL3 0:SUT0 1:SUT1 1:CKOUT 1:CKDIV8 上位 1:BODLEVEL0 1:BODLEVEL1 1:BODLEVEL2 1:ESAVE 1:WDTON 0:SPIEN 1:DWEN 1:RSTDISBL 1:BOOTRST 0:BOOTSZ0 0:BOOTSZ1AVRSP-G でヒューズビットを読み出すと以下のような応答が帰ってきます。
AVRSP adapter was found. Detected device is ATmega168. Low: 11100010 High:11-11111 Ext: -----001 Cal: 182・何も書き込まれていないATmega168に、mrmidi2_bl.hex を書き込みます。
★変更箇所 |
★使い方【MrMidi2m168IRFAT16_32.zip】 |
ExSMF SMF(標準MIDIファイル)抽出,フォーマット変換&展開 | |
URL: http://www.vector.co.jp/soft/win95/art/se071581.html |
Midi File Converter | |
URL: http://www.borg.com/~jglatt/progs/software.htm |
20x2 16x2 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃SD Midi Controller ┃┃SDMidiController┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
20x2 16x2 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃Booting... ┃┃Booting... ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃Scanning... File # ┃┃Scanning.. F: ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃MMC ERROR: Toggle Power ┃┃CARD ERROR ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
20x2 16x2 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃FILE DATA ERROR: Stopped┃┃FILE DATA ERROR ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1. Drum Channel = 10 ┃┃1.Drumchannel=10┃ ┃o=exit,<>=edit,UP/DN=sel┃┃o=exit, <>=edit ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃2. Lyrics Enabled = 1 ┃┃2.Lyrics=1 ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃o=exit, <>=edit ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃3. Start Sector = 210 ┃┃3.SSector=210 ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃o=exit, <>=edit ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃4. Mute oooooooooooooooo┃┃4.Channelmute: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃oooooooooooooooo┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃4. Mute oooOoooooooooooo┃┃4.Channelmute: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃oooOoooooooooooo┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃4. Mute oooXoooooooooooo┃┃4.Channelmute: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃oooXoooooooooooo┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃5. Repeat mode = ┃┃5.Repeatmode= ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃o=exit, <>=edit ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃6. Backlight = ┃┃6.Backlight= ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃o=exit, <>=edit ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
★使い方【MrMidi2Ultimate.zip】 |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃Ultimate Edition ┃┃Ultimate Edition┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃Mr.MIDI2 by Simon L. ┃┃MrMidi2 by Simon┃ ┃Scanning... File # ┃┃Scanning.. F: ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1sunaonakokoro.mid ┃┃1sunaonakokoro.m┃ ┃File:###/### Size:###kB┃┃F:###/### ###kB┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1. Drum Channel:10 ┃┃1.Drumchannel=10┃ ┃o=exit,<>=edit,UP/DN=sel┃┃[]=exit, <>=edit┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃2. Lyric Display:1 ┃┃2.Lyrics:1 ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃[]=exit, <>=edit┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃3. Mute oooooooooooooooo┃┃3.Channelmute: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃oooooooooooooooo┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃3. Mute oooOoooooooooooo┃┃3.Channelmute: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃oooOoooooooooooo┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃3. Mute oooXoooooooooooo┃┃4.Channelmute: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃oooXoooooooooooo┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃4. Repeat:2 ┃┃4.Repeatmode:2 ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃[]=exit, <>=edit┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃5. MIDI Monitor:1 ┃┃5.Monitor:1 ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃[]=exit, <>=edit┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ Monitor:0 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1sunaonakokoro.mid ┃┃1sunaonakokoro.m┃ ┃Tempo:+0 Trans:+00 00:00┃┃S:+0 T:+00 00:00┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ Monitor:1 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1sunaonakokoro.mid ┃┃1sunaonakokoro.m┃ ┃Tempo:+0 Trans:+00 00:00┃┃S:+0 T:+00 00:00┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ Monitor:2 2行目にレベルメータが表示されます。 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1sunaonakokoro.mid ┃┃1sunaonakokoro.m┃ ┃ ┃┃ ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ Monitor:3 2行目にレベルメータが表示されます。 ┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃1sunaonakokoro.mid ┃┃1sunaonakokoro.m┃ ┃ ┃┃ ┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃6. Manual OSCCAL:187 ┃┃6.Manual Cal:187┃ ┃o=exit,<>=edit,UP/DN=sel┃┃[]=exit, <>=edit┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
┏━━━━━━━━━━━━┓┏━━━━━━━━┓ ┃7. Backlight: ┃┃7.Backlight: ┃ ┃o=exit,<>=edit,UP/DN=sel┃┃[]=exit, <>=edit┃ ┗━━━━━━━━━━━━┛┗━━━━━━━━┛ |
★拡張 |
★ビルド |
★Notes |
★ソースファイル(オープンソース) |
★リンク |
★フォーラム |
★課題 |