Skip to the content
PCBKitNew board
2 layers40.6 × 30.5 mmController, the printed circuit board in 3D

Controller

yu2924/XPS3

preamplifier & power distributor for instruments

Size
40.6 × 30.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
21
Pads
76
Tracks, vias
122, 7
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
4 Jun 2022
Updated
19 Jan 2024

Overview

Controller is an open-source printed circuit board by yu2924, from the yu2924/XPS repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 40.6 × 30.5 mm with 22 parts on 21 nets, routed with 122 tracks and 7 vias.

It is built around the ATTINY44A-PU. Its parts include 9 resistors, 4 capacitors, 3 connectors, 2 ICs and 1 switch. It belongs with the audio and music and power boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

XPS

ハードウェアプロジェクトXPSのデザインについてまとめます。

1. 概要

XPSはDTM用途を想定した、電気ギターなどの電気楽器をオーディオ機器の平衡ライン入力に接続するためのフロントエンドです。ハイインピーダンスのバッファアンプと、アクティブサーキットのための給電回路 (Appendix 1) を備えます。

  • 独立2チャネル
  • 1Uハーフラックサイズ
  • AC電源: 100~115V|200~230V切替

バッファアンプ1

  • 入力インピータンス: 1MΩ typ.
  • ゲイン可変範囲: 0~20dB typ.
  • 入力スイング幅: ±7.0V typ.
  • 出力スイング幅: ±9.9V typ.
  • バンド幅: 1~1MHz typ. @Gain=0dB
  • クリックレスミュート機能
  • トランスレス平衡ライン出力、片極を接地してシングルエンド動作可能、600Ω 1μFの負荷を安定してドライブ可能 (要確認)

給電回路

  • 出力電圧: 9V|18V切替
  • 電流制限: 100mA/チャネル typ.
  • 短絡・過熱・逆電圧・逆電流に対する保護

2. ツールとマテリアル

ソフトウェアツール

ハードウェアツール

  • AVRプログラマ: MPLAB SNAP or MPLAB PICkit™ 4、MPLAB X IDEと互換性のあるISPライタなら何でも
  • DC電圧計: 電源回路の出力電圧を調節するために必要ですが、とりあえず3 1/2桁のDMMで十分です。
  • オシロスコープ: 発振やオーバーシュートを観察するためにはアナログ帯域が少なくとも10MHz程度必要です。

CMYK ICCプロファイル

ブラシフォント

その他

  • ハンダとハンダゴテ、ニッパーとラジオペンチ、ヤスリ、3Dプリンタ、等々
  • ビニル絶縁電線、スペーサー、ネジ、ワッシャー、アルミ板、等々

3. 回路の略解

回路図

3-1. 主電源 (XPS:PS-AC, XPS:PS-DC)

  • トロイダルトランスを採用
  • 古典的なドロッパ方式による11V・22Vの2レール、300mA出力
  • レギュレータICにLT1963AとLT3015を採用
  • 軽負荷時にレギュレータICの耐圧不足を補う電圧リミッタ

AC入力電圧範囲をなるべく広く取るため、出力電圧が低めのトランスとLDOを組み合わせ、リプル下限をなるべく持ち上げておくために平滑キャパシタは大きめに取っています。

レギュレータ回路の放熱について。ACライン電圧の許容範囲とトランスの変動率から、レギュレータ回路の入力電圧は幅広く変化します。負荷が重くなるほどトランスにおける電圧降下が大きくなるので、レギュレータ回路自体の損失が最大化するのは必ずしも負荷が最大の時ではありません。正確な値を求めるためには負荷変動とトランスの変動率をモデル化したシミュレーションが必要です (Appendix 2)。 とはいえ、レギュレータ回路における損失の最悪値として {最大電圧降下×最大負荷電流} を考えてもそれほど大きな値ではないので、シャーシにしっかり熱結合させておけばヒートシンクとして十分です。元よりラックマウントする運用形態においてはシャーシ内の空気の循環は期待できないので、排熱は直接シャーシに逃がす以上に確実な方法はありません。

3-2. バッファアンプ (XPS:Channel)

  • 単電源動作
  • JFET入力オペアンプOPA16412 を採用した非反転可変ゲインのヘッドアンプ
  • オペアンプOPA16023を採用したトランスレス平衡ラインドライバ4
  • フォトリレーを使用したトランスミッションゲート

単電源動作ではグラウンドにリターン電流が流れるため音質の面では不利ですが、Hi-Fiオーディオが目的ではないので良しとします。

ラインドライバの差動バランスについて素子感度が高いので注意が必要です (Appendix 3)。理想的にはホットとコールドは互いに逆位相で等振幅になりますが、抵抗値のばらつきにより振幅のバランスが崩れます。差動ゲインが保たれているのであれば少々のアンバランスは問題になりませんが、大きく崩れるとスイング幅が狭まります。抵抗値の比が重要なので相対精度を保証された集合抵抗を利用するのが良さそうですが、ここでは入手性とパターン引き回しの容易さを重視して、ディスクリート抵抗の組み合わせを選別する方法を採用しました。

ラインドライバの位相補償キャパシタは10pFとしていますが、最適値は採用するオペアンプの種類によって異なります。小さ過ぎると発振し易くなります。基板単体で安定していても、ケーブルを接続すると数MHzの高周波で発振することがあります。大き過ぎると高域特性を鈍らせますが、不要な帯域を欲張るよりは安全側に倒しておくのも一法です。100pFでは100kHz程度でロールオフします。

給電回路のON/OFF操作により電気楽器側でポップ雑音の発生が予想できるので、適宜ミュート出来るようにトランスミッションゲートを設けます。フォトリレーを使用し、定電流ドライブに時定数を掛けることで遷移の際のクリック雑音を防ぎます。フォトリレーはゲート電位がフローティングしているため、信号の振幅に依存したON抵抗の変動は無く、歪みは発生しません。

3-3. 給電回路 (XPS:Channel:XPower)

  • 2系統の電源レールを切り替えるマルチプレクサ
  • レギュレータICにLT3066を採用
  • ロジックインターフェース

制御可能なシャットダウン、設定可能な電流制限、パワーグッドフラグを備えます。既成のレギュレータICを採用するのはディスクリートと較べて簡単なのはもちろん、電流制限、熱制限、逆電流保護、逆出力保護など各種保護回路の充実も利点です。

3-4. コントローラ (XPS:Channel:Controller) とファームウェア

AVRマイコンのATtiny44Aでピークインジケータとスイッチ入力を制御します。クロックの飛び移りを低減するためなるべく低周波・低電圧で動作させるのが望ましいですが、当デザインでは8MHz 3.3V駆動としています5。

  • 信号レベル監視のためADCをフリーランモード、およそ19kHzのサンプリングレートで動作させます。ADC割り込みハンドラにおいて波形処理します。
  • チャタリング除去のため、メインループにおいてスイッチ入力をおよそ5msの間隔でポーリングします。ポーリング間隔はADC割り込みをカウントして作り出します。
  • 電気楽器側で発生するポップ雑音を自動的に遮断するため、給電回路のON/OFFや電圧切り替え時にトランスミッションゲートを連動します。
  • 給電回路のパワーグッドフラグと主電源の電圧を監視し、保安動作をします。

4. 筐体と組み立て

筐体はアルミの箱にアルミパネルを組み合わせた二重パネル構造で、ジャックやポテンショメータの固定ナットを隠蔽してすっきりさせます (図4-1)。見栄えは向上しますが6、コストも上がります。製作例ではタカチ社のカスタム加工サービスを利用し、シャーシにはMBFシリーズ、アルミパネルにはNPシリーズを組み合わせました。インクジェット印刷が利用できますが、CMYK色データの用意が必要です(Appendix 4)。
スペーサやスイッチキャップ、治具などの作成には3Dプリンタを活用します。

図4-1. 二重パネル構造

図4-2. 基板の組み込み

主電源レギュレータ基板 (XPS:PS-DC) はアルミブロックを介してシャーシと熱結合します(図4-3, 4-4)。

図4-3, 4-4. 主電源のヒートシンク構造

バッファアンプ基板 (XPS:Channel) と 出力ジャック基板 (XPS:OutputConnector) では、ジャックやポテンショメータをハンダで固定する際にプリントしたスペーサを合わせて、穴位置のずれを防ぎます (図4-5)。

図4-5. スペーサを固定治具として使用

ジャックやポテンショメータはシャーシマウントとし、ケーブルの挿抜やツマミ操作がハンダ部分に機械的なストレスを与えにくい構造です (図4-6)。

図4-6. ジャックやポテンショメータを直接シャーシに固定

給電回路基板 (XPS:Channel:XPower) とコントローラ基板 (XPS:Channel:Controller) は、バッファアンプ基板 (XPS:Channel)の子基板としてピンヘッダ・ソケットを介して接続します。(図4-7)

図4-7. 子基板の装着

操作パネル基板 (XPS:Channel:ControlPanel) の組み立てには、治具をプリントしてLEDとスイッチの位置決めに使います。(図4-8, 4-9)
コントローラ基板 (XPS:Channel:Controller) とはフラットケーブルで接続します。

図4-8, 4-9. 治具を使用した位置決め

フロントパネルはM3ボルトでシャーシに固定します。ハーフラックトレイに乗せるため、シャーシの底面を2mmほど浮かすようになっています (図4-10)。

図4-10. フロントパネル構造

組み立て後の調節手順

  1. 主電源レギュレータ基板 (XPS:PS-DC) の出力電圧を調節する。あらかじめRV1とRV2を左手最小位置に回し切っておき、主電源をONにする。最初にRV1で11Vレールを調節し、次にRV2で22Vレールを調節する。11Vレールは9V給電のために最低でも11Vあった方が良いが、22Vレールは実際には21V程度あれば十分である。
  2. ファームウェアを書き込む。主電源を入れた状態でコントローラ基板 (XPS:Channel:Controller) のISPヘッダにAVRライタを接続し、書き込む。
  3. 給電回路基板 (XPS:Channel:XPower) の出力電圧を調節する。あらかじめRV1とRV2を左手最小位置に回し切っておき、給電回路をONにする。最初にRV1で9Vを調節し、次にRV2で18Vを調節する。厳密である必要は無く、長いケーブルを介して給電することを考えると少し高めに設定しておいても良いのではないかと思う。
    :warning:18V側の上がり過ぎに注意する。給電回路に採用したLT3066の最大定格出力は20Vであるため、過渡的なオーバーシュートを含め20Vを超えてはいけない。
  4. ピークインジケータの感度を調節する。バッファアンプ基板 (XPS:Channel) にオーディオ信号を入力し、テストポイントTP3において±7Vpeakにスイングしたときにインジケータの赤ランプが点灯するようにコントローラ基板 (XPS:Channel:Controller) のRV1を調節する。

補遺

今後の課題や改良点などを追記します。

トランスミッションゲートのフィードスルー抑止

フォトリレーを利用したトランスミッションゲートにおいて、カットオフ減衰率の不足を感じることがありました。ハイゲインの歪みプロセッサに入力した場合などで特に顕著で、漏れてくる音がはっきり聞こえます。もう一組のフォトリレーで双投スイッチを構成することにより改善できるはずです。

正負両電源化

今回の制作では電源レールの数を抑えるため、バッファアンプを単電源動作させることになりました。電源レールを増やすにはトランスの独立した2次巻線がレールの数だけ必要です。今回は簡単確実なドロッパ電源を利用しましたが、スイッチング電源の導入も検討して良いと思います。


Appendix 1. 電気楽器の外側から給電する仕組み

アクティブサーキットを内蔵した電気ギターなどの電気楽器によく見られる仕組みとして、出力のTRSジャックにTSプラグを差し込むことでsleeve端子とring端子を短絡させ、バッテリー接続をONするものがあります (図A1-1)。

図A1-1. TRSジャックを使ったバッテリースイッチ

このような仕組みにおいては、バッテリーの代わりに短絡クリップ (図A1-2) を繋いでおけば、TRSケーブルのring端子を経由してアクティブサーキットに給電することができます (図A1-3)。楽器の改造は必要ありません。当デザインではこの方法を採用しています。

図A1-2. バッテリースナップを加工して作成した短絡クリップの例

図A1-3. TRSケーブルを使った外部からの給電

市販の製品の中にも、同様な方法でアクティブサーキットに給電できるものがありました。(要確認)

  • EMG Power Supplies
  • Line6 Variax XPS-AB, XPS-Mini, XPS-DI
  • Steinberger A-100 Phantom Power Supply

一方、絶縁された連動スイッチでバッテリー接続をONするタイプの電気楽器も存在します (図A1-4)。このような仕組みでは、ジャックを介して外部から給電することは出来ません。

図A1-4. 絶縁された連動スイッチによるバッテリースイッチ

Appendix 2. レギュレータの損失のシミュレーション

レギュレータの放熱方法について検討するため、パワー半導体における損失をシミュレーションしてみます。
トランスの変動率仕様あるいは実測値からおよその巻線抵抗を割り出して設定します。回路は実際のものと全く同じである必要はありません。入出力電位差と負荷電流を揃えれば損失の値はおのずと等しくなります。ここで負荷を0~300mAまでスイープさせてみます。(図A2-1)

図A2-1. 損失シミュレーション回路

図A2-2. 損失シミュレーション (100V AC)

図A2-3. 損失シミュレーション (115V AC)

2つのレギュレータICにおける最大損失はおよそ以下の表のように読み取れます。

LT1963ALT3015
100V AC (図A2-2)750mW630mW
115V AC (図A2-3)1.5W1.3W

これらの値を元に、許容可能な温度上昇と放熱経路の熱抵抗を勘案して放熱の仕組みを決定します。

Appendix 3. 平衡ドライバの素子感度

平衡ドライバにおいて抵抗値のばらつきが差動バランスに与える影響をシミュレーションしてみます。 差動アンプ対の8本の抵抗に0.1%のばらつきを加えてモンテカルロ解析します (図A3-1)。オペアンプモデルにはTI社の提供するPSpiceモデルを利用していますが、理想オペアンプや他のモデルでも構いません。
ばらつきの無い理想状態ではバランスが取れており、V(hot)とV(cold)の両極は互いに逆位相で等振幅です (図A3-2)。
ばらつきを加えた場合には差動振幅 V(hot,cold) にはあまり影響を与えないものの、両極の振幅バランスが崩れることがわかります (図A3-3)。

図A3-1. モンテカルロ解析する回路

図A3-2. ばらつきの無い理想状態

図A3-3. ばらつきを加えた状態

バランスの良好な抵抗素子の組み合わせを見つける方法ですが、ブレッドボードで仮組みをして入力信号を与え、出力端をオシロスコープで観察しながら差し替え試行錯誤するのが手軽です (図A3-4)。ここではPCで生成した1kHzのサイン波を入力しています。使い込まれて劣化したブレッドボードやジャンプワイヤは接触抵抗が安定しないことがあり、注意が必要です。シミュレーションの結果を見ると、普通の1%精度のディスクリート抵抗では厳しいのではという印象を受けますが、実際に組んでみると意外と何とかなりそうな感触です。目標としては、振幅の差異が20%程度に収まっていれば実用上は十分で、10%以内なら上出来だと思います。

図A3-4. 仮組みで抵抗素子の組み合わせを試行

Appendix 4. フリーソフトでCMYKデータを出力する手順

タカチ社のカスタム加工サービスを利用する際に、インクジェット印刷を依頼するためにはCMYK色のデータが必要になります。Adobe Illustratorを利用できればAI形式で出力して事足りるのですが、さもなければ以下の手順を踏んでPDF形式のデータを作成できます。

  1. Inkscapeを利用してSVGを作成する。Inkscapeは直接CMYKデータを出力できないが、ドキュメントプロパティにCMYKプロファイルを設定して、カラープロファイルの範囲に収まる色だけを使用して描画することができる。
  2. Scribusを利用してSVGからCMYKのPDFを出力する。
    まずSVGを読み込み、File|Document Setup|Color ManagementからCMYKプロファイルが割り当てられていることを確認する。
  3. 次にEdit|Colours and Fillsから、全ての使用色がColour Model: CMYKであることを確認する。
  4. 最後にFile|Export|Save as PDFから、ColourタブでOutput Intended For: Printerであることを確認して出力する。

Footnotes

  1. 入出力のスイング幅やバンド幅は採用したオペアンプの種類に依存する ↩

  2. JFET入力タイプのシングルオペアンプのLF356、OPA604などで代替可能 (要確認) ↩

  3. ドライブ能力の高いデュアルオペアンプのNE5532、NJM4580などで代替可能 (要確認) ↩

  4. モノリシックICで類似のものにはPMI (現ADI) SSM2142、TI DRV134、THAT 1646などがある ↩

  5. ブレッドボードでの簡易的な実験では、3.3V駆動の場合には5V駆動と比較してクロック由来の16MHzのスペクトルが6dB程度低下した ↩

  6. 個人の主観による ↩

Parts

22
QtyValueFootprintReferences
3100kLocal:R-THT-Axial-Horz-P5.08mmR3, R4, R5
2100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C3
21kLocal:R-THT-Axial-Horz-P5.08mmR1, R2
24.7kLocal:R-THT-Axial-Horz-P5.08mmR8, R9
110kLocal:TOCOS-GF063P1RV1
110kLocal:R-THT-Axial-Horz-P5.08mmR7
11uLocal:C-THT-Disk-P5.08mm-LargeC4
1330nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
16.2kLocal:R-THT-Axial-Horz-P5.08mmR6
1ATTINY44A-PULocal:DIP-14-W7.62mmU2
1CH-CTRLLocal:PinSocket-2x04-P2.54mm-VerticalJ1
1CTRL-CPLLocal:PinHeader-2x05-P2.54mm-VerticalJ2
1ISPLocal:PinHeader-2x03-P2.54mm-VerticalJ3
1L78L33_SOT89Local:SOT-89-3U1
1RESETLocal:SW-Tactile-2PSW1
1ThermalViaPad-SOT-89Local:ThermalViaPad-SOT-89TVP

The 21 most common of 22 parts.

Questions

How big is the Controller PCB?

It measures 40.6 × 30.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

22 parts, built around the ATTINY44A-PU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Controller KiCad files?

From the yu2924/XPS repository on GitHub, at the commit this page was made from: the board is pcb/Controller.kicad_pcb and its schematic pcb/Channel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

Its repository publishes it under the CC0-1.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from yu2924/XPS

6
  • 2 layers90 × 52 mmChannel, the printed circuit board in 3D

    Channel

    yu2924/XPS

    preamplifier & power distributor for instruments

    68 parts3CC0-1.0
  • 2 layers50 × 97 mmPS DC, the printed circuit board in 3D

    PS DC

    yu2924/XPS

    preamplifier & power distributor for instruments

    45 parts3CC0-1.0
  • 2 layers40.6 × 20.3 mmXPower, the printed circuit board in 3D

    XPower

    yu2924/XPS

    preamplifier & power distributor for instruments

    35 parts3CC0-1.0
  • 2 layers42 × 34 mmControlPanel, the printed circuit board in 3D

    ControlPanel

    yu2924/XPS

    preamplifier & power distributor for instruments

    20 parts3CC0-1.0
  • 2 layers85 × 97 mmPS AC, the printed circuit board in 3D

    PS AC

    yu2924/XPS

    preamplifier & power distributor for instruments

    14 parts3CC0-1.0
  • 2 layers35 × 62 mmOutputConnector, the printed circuit board in 3D

    OutputConnector

    yu2924/XPS

    preamplifier & power distributor for instruments

    6 parts3CC0-1.0

Similar boards

  • 2 layers50 × 13 mmCw keyboard, the printed circuit board in 3D

    Cw keyboard

    ibuki2003/mini_cw_keyboard

    CW USB Keyboard powered by V-USB

    13 parts5
  • 2 layersTrem, the printed circuit board in 3D

    Trem

    dennis9819/Tremelo-Effect-Pedal

    A "simple" tremelo effect pedal with tap tempo function

    44 parts
  • 2 layers83.3 × 70.9 mmChristmas Ornament, the printed circuit board in 3D

    Christmas Ornament

    jacobantoun/Christmas-Ornament

    Little PCB Christmas Ornament with flashing LEDs. Uses the ATTiny44A to control the patterns the flash.

    23 parts
  • 2 layers87.6 × 23.5 mmMrom64 selector pcb, the printed circuit board in 3D

    Mrom64 selector pcb

    nthpulse/mrom64_selector_pcb

    Selector panel for the MROM64 project

    14 partsCERN-OHL-S-2.0
  • 2 layers34.9 × 87.6 mmAvr tht-14, the printed circuit board in 3D

    Avr tht-14

    eshazen/blinky-avr-smt

    Blinky POV soldering project

    20 parts
  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    22 parts1kGPL-3.0
  • 2 layers81 × 57.2 mmRP2040-Macropad, the printed circuit board in 3D

    RP2040-Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    22 parts915