SystemController
46nori·FMSynthEnsemble·hardware/Controller/SystemController.kicad_pcb
About the SystemController PCB
SystemController is an open source RP2040/RP2350 PCB design by 46nori, published on GitHub under the MIT license. It is a 4-layer board measuring 180 × 81.3 mm, with 63 components from 39 distinct parts.
Its main chip is the Pico, from the RP2040/RP2350 family. Other key parts include the AE-LLCNV8-DIP20, NJM7805, 74HC00, 74HC74 and NJM4580. By type, the board carries 17 capacitors, 15 connectors, 11 resistors, 10 ICs, 2 jumpers and 2 switches.
It belongs with the audio designs in this gallery.
From the project
USB MIDI FM synthesizer that supports voice synthesis using CSM (Composite Sinusoidal Model
モジュール構造のハードウェアとなっている。 コントローラモジュールには4本のDockがあり、FM音源モジュールを接続する。YM2203とYM2608が混在可能。 FM音源モジュールのアナログ出力は、ミキサー・アンプモジュールを接続する。 コントロールパネルモジュールはFM音源モジュールのI/Oポートに接続する。
システムコントローラーはRaspberryPi Pico2を使用しているが、パフォーマンスは若干落ちるがPicoも使用可能。
- /CS生成用3bit - /RD, /WR - A0, A1 - D0 - D8 - /IRQ (4bit)
FM音源LSIは5V系なので、Raspberry Pi Picoとの接続にはAE-LLCNV8-DIP20などで3.3V/5Vレベル変換が必要である。
アナログ回路の低ノイズ化を考慮して、秋月電子の超ローノイズ可変電圧キットAE-TPS7A4700を5V出力で使用している。 消費電流は800mA程度を見込む必要があり、入出力電圧差は1V程度としなければならない。 6V/1.8AのAD-A60P180を推奨ACアダプタとする。
Main components on the SystemController
SystemController bill of materials (BOM)
63 components, 39 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Pico | RPi_Pico_SMD_TH | U101 |
| 2 | AE-LLCNV8-DIP20 | DIP-20_W7.62mm_Socket | U102, U103 |
| 1 | NJM7805 | TO-220-3_Vertical | U104 |
| 2 | 74HC00 | DIP-14_W7.62mm_Socket | U105, U107 |
| 1 | 74HC74 | DIP-14_W7.62mm_Socket | U106 |
| 2 | NJM4580 | DIP-8_W7.62mm_Socket | U201, U202 |
| 1 | MCP4018 | SOT-363_SC-70-6 | U203 |
| 1 | 16MHz | Oscillator_DIP-8 | X101 |
| 1 | UART | PinHeader_1x04_P2.54mm_Vertical | J101 |
| 1 | MIDI IN | DIN-5P-Socket | J102 |
| 1 | MIDI IN | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J103 |
| 1 | DC 7-12V / 1A | BarrelJack_Horizontal | J104 |
| 1 | Power SW | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J105 |
| 1 | FMB1 | PinSocket_2x11_P2.54mm_Horizontal | J106 |
| 1 | FMB0 | PinSocket_2x11_P2.54mm_Horizontal | J107 |
| 1 | FMB3 | PinSocket_2x11_P2.54mm_Horizontal | J108 |
| 1 | FMB2 | PinSocket_2x11_P2.54mm_Horizontal | J109 |
| 1 | AnalogIn_0 | PinSocket_1x04_P2.54mm_Horizontal | J110 |
| 1 | AnalogIn_1 | PinSocket_1x04_P2.54mm_Horizontal | J111 |
| 1 | AnalogIn_2 | PinSocket_1x04_P2.54mm_Horizontal | J112 |
Show 19 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | AnalogIn_3 | PinSocket_1x04_P2.54mm_Horizontal | J113 |
| 1 | Audio Out | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J201 |
| 1 | AudioJack3 | Jack_3.5mm_Ledino_KB3SPRS_Horizontal | J202 |
| 1 | +5V | PinHeader_2x01_P2.54mm_Vertical | JP101 |
| 1 | Bridge | Bridge | JP102 |
| 1 | TLP2361 | SO-6_4.4x3.6mm_P1.27mm | OC101 |
| 2 | 1K | Potentiometer_Bourns_3339P_Vertical | RV201, RV202 |
| 1 | Power SW | 2MD1-T1-B4-VS2-Q-E | SW101 |
| 1 | RESET | SW_PUSH_6mm_H7.3mm | SW102 |
| 1 | LED | LED_D4.0mm | POWER101 |
| 1 | 1N4148 | D_DO-35_SOD27_P7.62mm_Horizontal | D101 |
| 12 | 0.1u | C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal | C101, C102, C104, C105, C106, C107, C108, C109 +4 |
| 1 | 0.33u | C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal | C103 |
| 3 | 10u | CP_Radial_D6.3mm_P2.50mm | C203, C204, C206 |
| 1 | 1000p | C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal | C205 |
| 1 | 390 | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R101 |
| 4 | 10K | R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R102, R103, R104, R106 |
| 1 | 1K | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R105 |
| 5 | 10K | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R201, R202, R203, R204, R205 |
SystemController design files
The KiCad project lives in the 46nori/FMSynthEnsemble repository on GitHub; these links point at the commit this page was built from.
SystemController: common questions
What microcontroller does the SystemController use?
The SystemController is built around the Pico, from the RP2040/RP2350 family.
How big is the SystemController PCB?
The SystemController measures 180 × 81.3 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the SystemController?
63 components, from 39 distinct parts. The full bill of materials is listed on this page.
Where can I download the SystemController design files?
From the 46nori/FMSynthEnsemble repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the SystemController design in my own project?
Yes, under the terms of its MIT license, which 46nori chose for the repository.
Can I test firmware for the SystemController without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
More boards in FMSynthEnsemble
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Main
google
98 × 71 mm102 parts2LApache-2.02.9k