Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
n年目のFM音源
Search
root y
April 26, 2026
How-to & DIY
77
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
n年目のFM音源
Hardware Maker Meetup sapporo #16で発表したテセウスの船状態の音源基板
root y
April 26, 2026
More Decks by root y
See All by root y
古いCPUで遊んだ話(2)
rooty19
0
1.2k
USBメモリの話
rooty19
1
360
ジャンクなオシロスコープの話
rooty19
7
630
古いCPUで遊んだ話(1)
rooty19
1
1.1k
about x86_based oscilloscope @(OSC-do 2019)
rooty19
0
240
About x86-based Oscilloscope
rooty19
0
510
About My DIY Desktop Case
rooty19
0
540
Other Decks in How-to & DIY
See All in How-to & DIY
[電子工作]クリップモーターをつくろう
oriontakemura
1
900
「無理」を「コントロール」するスキル / Skills to Control "Muri"
hageyahhoo
6
4.4k
なぜISPでオリジナルカードゲームを作ったのか?制作者と対談 - NIFTY Tech Talk #25
niftycorp
PRO
0
120
スイングやカードをいい感じに立てるスタンドの話
niccolli
1
500
個人制作コンテンツの多言語展開のノウハウを全公開! 〜世界に自分を発信しよう!〜
syotasasaki593876
0
210
JAWS-UG 福岡 in 北九州 | JAWS-UG/AWSコミュニティ プログラムのご紹介
awsjcpm
1
250
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
2k
サイボウズには100名以上の社員が出演する"夏フェス"があるって本当?
oguemon
1
940
Trying "Vibe No-code/Low-code" with MCP #noderedjp
n0bisuke2
0
160
JAWS-UG初心者支部 JAWS-UG Updates
awsjcpm
4
140
JAWS-UG横浜100回記念 私のAWS ジャーニーと日本からみた横浜支部
awsjcpm
0
460
JAWS-UG 山梨 第10回 勉強会 Community Update
awsjcpm
0
1.1k
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
470
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
390
AI: The stuff that nobody shows you
jnunemaker
PRO
9
910
Ethics towards AI in product and experience design
skipperchong
2
340
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
A Soul's Torment
seathinner
6
3.4k
Statistics for Hackers
jakevdp
799
230k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Transcript
n年目のFM音源 rooty(@steam_riku): 2026/Mar/21
自己紹介 • 名前: rooty(るーとわい) • 生息地: 札幌(~2023/Mar)→関東, もしくはmastodon/twitter • 職業:
学生(~2023/Mar)→LSI設計のエンジニア • HMMKSPR#8(2020/Feb) 以来の参加
FM音源基板 • 2020年あたりからFM音源基板(主にYM2608)を作成中 • コンセプト • 複数の音源IC構成が可能 • USB-PDで駆動 •
メモリカードからVGMなどの読み出しとUSB-MIDIのサポート • ゆとりあるHW性能 • いまだ完成せず(サクラダファミリア+テセウスの船) • そもそものスキル不足, 機材, 予算の関係などなど • マイコンは4~5種類目, フレームワークも4つ目… • Stackableなんとかかんとか(略), 略してSift
Sift Series Roadmap 2024/Apl~Jul 2024/Jul~2025/Aug 2025/Aug~ ~2024/Mar v1 v2 v3
prototype v3 壊れたので開発終了 テスト基板 ← ArduinoやESP32で組んでいた何か
Sift version1(2023/03~2024) • 制御部と音源部が分離した設計 • QFN/1608Mまで: 研究室の自作リフロー炉で半田付け • 仕様上(音源ICx4/音源基板)x4枚=ICx16を制御可能 •
制御基板 • 4層 • マイコンはSTM32F429(180Mz), 当時入手困難だったので評価基板から入手 • 音源基板とはSPI/I2C/パラレルバスで通信 • 音源基板 • 6層 • +12Vから+5V/±6Vを生成する仕様 • アナログ加算(電子ボリューム制御) • 諸々の不満と故障により放棄
Sift version1(2023/03~2024) CLK USB-FS TF card JTAG USB-PD Controller Button/LED
UART STM32F429 I2C YM2608+ YM3016 FeRAM PLL (Si5351A) Analog Signal SPI LCD USB Connector Bus SW DIP SW SPI Digital Volume + OPAMP Parallel Bus 3.5mm Jack 制御基板 ⾳源基板(4枚まで制御可能) SDRAM (16MB) Parallel Bus
Sift version2(2024) • 制御+音源を1枚にして基板間をシリアル伝送する方向に転換 • 社会人が帰宅後リフローするのは難しい→PCBAの導入 • (2026/07に終了するらしい)Mbedを捨ててSTM32HALへの切り替え • テスト基板なので音源は無し
Sift version3 コンセプト • 制御と音源部の一体化 • 過去基板でのノイズ, 大きさの問題など(10cmx10cmは大きい) • 複数音源構成/LCDは基板対基板コネクタで接続(シリアル伝送)
• マイコンの性能強化 • STM32F429(180MHz)からSTM32H723(550MHz)に換装 • バッファ用RAM(16MB)は継続(SDRAM->PSRAM), 16MBのNOR Flashを追加 • アナログ部後段の変更 • オーディオコーデック(ADAU1772)とDSP(ADAU1467)にいい感じにしてもらう戦略 • ミキシングやフィルタ処理、PCMデータ再生などができるはず • 電源周辺の改良 • 過去基板でのPD非対応電源で動いてしまっていた問題の解消 (+PPS対応) • 構成に合わせた柔軟な電源供給 • 工数削減 (300個前後の部品を自宅で半田付けするのは無理) • コスト削減はならず
Sift version3 Prototypes (2024~2025) • テスト用に作った基板シリーズ: • 制御基板 (1005MとBGAの解禁) •
DSP/Codec基板(4種類程度) • USB-PD基板 (5種類程度) • などなど
Sift version3 (2025/08~) • 設計開始から基板到着まで4ヶ月程度 • 6層+BGA対応で基板コストが結構高め($140) • 2/3~3/4はPCBA、残りは自宅で半田付け(低温はんだ+ホットエア) •
LCDは外付けで現在はUARTでの制御が可能
EEPROM (for 1772) Sift version3:Rev.A0 (2025/08~) PSRAM HyperBus USB-FS, TF
card JTAG NOR Flash SPI Button/LED, UART STM32H723 I2C YM2608+ YM3016 FeRAM STM32C071 Codec (ADAU1772) DSP (ADAU1467) PLL (Si5351A) I2S Analog Signal CLK 基板対基板コネクタ I2S SPIx2 PDコントローラ (AP33772S) I2C 3.5mm Jack 部品選定ミスで動作不能 *SigmaStudioから書き込めないので削除予定, I2Cの衝突あり b/w FeRAM *SelfBoot⽤のEEPROMは STM32からコンフィグを流す ので削除予定 Not yet *スタック時の電源制御が怪しい
None
Sift version3:Rev.B0 (2026/03~) 当⽇までに間に合わず
今後の計画? • HWのバグ • 5~6年かかってこの体たらく • (この間放っておかれる不憫なSW開発担当) • 複数音源構成への対応 •
HW的には準備してあるけどプロトコルの詳細は未定 • 液晶表示への対応 • 過去基板と異なり、UARTでの制御から始めたのでLCDは全くの手付かず • IPS液晶モジュールは作ったけどピンアサインをミスしたので要修正 • いい感じのGUI • 他フォーマットへの対応 • MIDIとか • 他音源ICへの対応 • YM2151+PCMにするかYM3438+SN76489にするか • CodecIC: ADAU1772の4ch ADCが一つの指標
まとめ • 締切駆動開発、たまにはいいですね