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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
root y
April 26, 2026
How-to & DIY
18
0
Share
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
0
340
ジャンクなオシロスコープの話
rooty19
6
610
古いCPUで遊んだ話(1)
rooty19
1
1k
about x86_based oscilloscope @(OSC-do 2019)
rooty19
0
230
About x86-based Oscilloscope
rooty19
0
490
About My DIY Desktop Case
rooty19
0
530
Other Decks in How-to & DIY
See All in How-to & DIY
バッドプラクティスから学ぶハワイアン航空で行く re:Invent
kentosuzuki
0
490
ドローンをAWSで制御してみた
nagi900
0
120
JAWS-UG と AWS - JAWS-UG 沖縄 Cloud on the Beach 2025
awsjcpm
0
150
あなたは何故コミュニティに参加するのか?
awsjcpm
2
310
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
1.8k
JAWS-UG Fukuoka - AWS re:Invent 2024 re:Cap AWS Community Perspective
awsjcpm
2
250
What's the difference in taste between expensive and cheap mills? Measuring coffee particle size distribution using ImageJ
dogrunjp
0
830
JAWS-UG初心者支部 JAWS-UG Updates
awsjcpm
4
120
251011「ひとりより、みんなで!」 九州の支部で始めた、新しい連携のかたち
east_takumi
2
150
【加筆修正版】ハードワークを支えるフィジカルとメンタルを構築る#rubymusclemixin 活動 #きのこ2025 #きのこ2025_b
bash0c7
0
350
JAWS-UG 山梨 第10回 勉強会 Community Update
awsjcpm
0
1.1k
地方カンファレンスのスタッフしてて思うこと
yumechi
0
210
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
So, you think you're a good person
axbom
PRO
2
2k
Scaling GitHub
holman
464
140k
The Invisible Side of Design
smashingmag
303
52k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
220
Raft: Consensus for Rubyists
vanstee
141
7.4k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Bash Introduction
62gerente
615
210k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
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が一つの指標
まとめ • 締切駆動開発、たまにはいいですね