https://github.com/fujix1/nanodrive-pro
NanoDrive Pro is a VGM and s98 player for YM2608 and YM2151 works with Longan Nano.
https://github.com/fujix1/nanodrive-pro
longan-nano opna vgm vgm-player ym2151 ym2608
Last synced: about 1 month ago
JSON representation
NanoDrive Pro is a VGM and s98 player for YM2608 and YM2151 works with Longan Nano.
- Host: GitHub
- URL: https://github.com/fujix1/nanodrive-pro
- Owner: Fujix1
- License: gpl-3.0
- Created: 2023-01-08T15:32:22.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-06T04:29:07.000Z (5 months ago)
- Last Synced: 2025-04-19T08:10:23.964Z (about 1 month ago)
- Topics: longan-nano, opna, vgm, vgm-player, ym2151, ym2608
- Language: C
- Homepage:
- Size: 1.13 MB
- Stars: 23
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# NanoDrive Pro (YM2608 and YM2151 vgm player)
This project is an attempt to play vgm (and s98) files using the YM2608 and YM2151 chips with the Longan Nano microcontroller.
## 特徴 / Characteristics
1. .vgm 形式と.s98 形式に対応(s98 は v3 のみのテストサポート)。
2. I2C 可変周波数生成器 Si5351 を使用して幅広い周波数で動作。
3. I2C デジタルボリュームにより、各種雑音の抑制、指定ループ数後のフェードアウト機能。
4. フォルダ単位で SSG の音量を約 -7dB 下げる「PC98」モード。
5. フォルダ単位で全体の音量を-2~-12dB 調整可能。
6. DRAM、インバータ IC、スイッチ IC を表面実装済み。
1. supports .vgm and .s98 formats (s98 is test support for v3 only).
2. Operates over a wide range of frequencies using the I2C variable frequency generator Si5351.
3. I2C digital volume controller for minimizing various noises and fade-out function after a specified number of loops.
4. Per-folder "PC98" mode that reduces the SSG volume by approximately -7dB.
5. Per-folder volume adjustment by -2 to -12dB.
6. Pre-mounted SOP DRAM, inverter IC and switch IC.## 回路図 / Schematics

[Schematics.pdf](https://github.com/Fujix1/NanoDrive-PRO/files/11007896/Schematics.pdf)
## 基板 / PCB for Kicad 7
[https://github.com/Fujix1/NanoDriveProPCB](https://github.com/Fujix1/NanoDriveProPCB)## 開発中動画
[](https://www.youtube.com/watch?v=12O3EOVFb7E)## マニュアル / Japanese Manual
[NanoDriveYM2608.pdf](https://github.com/Fujix1/NanoDrive-PRO/files/11037609/NanoDriveYM2608.pdf)
## 部品表 / Parts List
番号
部品
個数
説明
通販コード例C1, C2
1000uF
2
電源用。OS-CON 1000uF 6.4V。ピッチ3.5mm。
P-08293C3
10uF
1
3.3v電源用電解コンデンサ。ピッチ2mm。10uFじゃなくてもOK。
P-03116
などC15, C26, C41 - C44
10uF
6
オーディオ側の電解コンデンサ。ピッチ2mm。
P-04621
P-04624
D1U41KC17
68p
1
コンデンサ。ピッチ5mm。
P-08048C18, C19, C23, C24
2200pf
4
フィルムコンデンサ。ピッチ5mm。
【注】メタライズドポリエステルフィルムコンデンサ(P-14589)は大きすぎてはみ出します
P-07686C31 - C35, C39
4.7uF
6
電解コンデンサ。ピッチ2mm。品薄。
P-04623
D1V411C36, C37
1000pF
2
ローパスフィルタ用フィルムコンデンサ。
P-14587
P-07673
などC38
100uF
1
電源中点用電解コンデンサ。ピッチ2.5mm。
P-02724C10 - C14, C20 - C22, C30, C40
0.1uF
10
パスコン。ピッチ5mm。
P-15927R1 - R3, R9, R24
1k
5
抵抗。
同梱R4
33
1
抵抗。
同梱R5, R14, R15, R20, R21
4.7k
5
抵抗。
同梱R6
2k
1
抵抗。
同梱R7
330
1
抵抗。
同梱R8
620
1
抵抗。
同梱R10
3.3k
1
抵抗。
同梱R11
270
1
抵抗。
同梱R18
15k
1
抵抗。基板上の値は無視してください。
同梱R12, R13, R16, R17, R19, R22, R23
10k
7
抵抗。
R-25103
R-16877D1
LED
1
データ確認用LED。長い足を左にして実装します。
同梱J1
MJ-8435
1
3.5mmステレオミニジャック。
C-09060JP1
ジャンパ2P
1
SSGスルー用のジャンパ。付けなくても大丈夫。
同梱RV1 – RV3
半固定抵抗
3
アプルスアルパインRK12L12H000D。
同梱つまみ
3
6mm軸。D型シャフト用かイモネジ固定タイプ。直径18mmまででお好きなものを。Chroma CapsはSuper Knob 180°が適合。
P-12202
P-16279
Chroma CapsなどSW1 – SW5
タクトスイッチ
5
4ピンスルーホール。国産メーカーのものが軽くておすすめ。秋月の5本足タイプは1本切って使います。
P-11243
P-08075
などU1, U2
4回路入り
オペアンプ
2
4回路入りでスルーレートが低すぎないもの。
【動作確認済み】NJU7034D, NJM2747D, LME49740NA
I-14029
I-09117
I-03685
などU3
NJM3414D
1
反転増幅ミキシング用オペアンプ。
同梱U4
M11B416256A-35J
1
4Mbit DRAM。実装済み。実際に使用するのは半分の2Mb。
実装済みU5
TC7S04F
1
インバータロジックIC。実装済み。DRAMのOEを反転する。
実装済みU6
AE-Si5351A
1
I2Cクロック生成モジュール。
K-10679U7
PT2257
1
I2Cボリューム制御IC。
同梱U8
ADG419BRZ
1
スイッチIC。実装済み。高い。PC98モードの切替え用。
実装済みFM1
YM2608B
1
FM音源IC。YM2608(Bなし)は動作しません。
同梱(オプション)FM2
YM2151
1
FM音源IC。品薄。
同梱(オプション)IC1
YM3016
1
YM2608B用DAC。
同梱(オプション)IC2
YM3012
1
YM2151用DAC。
同梱(オプション)M1
GD32VF103CBT6
1
Longan Nanoマイコン、Flash128KB/SRAM 32KB版。
【注意】v1.1はピン配列が異なるため使えません。
K-14678連結ヘッダ
1
マイコン用分割ピンヘッダ。
同梱ソケット
1
マイコン用分割ソケット。
同梱ICソケット
8ピン
3
64ピンシュリンクのみ板バネ、その他は丸ピン。
同梱14ピン
216ピン
224ピン
164ピン
1