オーディオレベルメータの製作

秋月のTA1101Bが乗ったUSBオーディオアダプタの、USBアンプとしての機能は一通りできて、ケースに仮入れしたんだけど、なかなかいい音で鳴っている。しかし、今使っているTA2020-020ベースのアンプにはレベルメータがついてて、それがなかなか良くって置き換えができない。これはLB1412というレベルメータドライバICを使ったもので、これはこれで結構苦労したものだけに、未練が残る。

何も思い残すことが無いように、もっといいレベルメータを作ろう、ということになった。でも、現在ではLB1412は手に入らないし、そもそも12セグメントよりも上を目指さないとbetterなものはできない。そこでいろいろとググッてみると、巷ではLM3915、LM3916を使ったレベルメータが一般的のよう。1つのICで10レベルのLEDをドライブできるけど、カスケード接続で10以上のレベルも可能のよう。とりあえず12は超えよう。

早速買ってきてブレッドボードであれこれいじってみるも、LB1412よりもはるかに手ごわい。なんと言っても、そのままつなぐだけじゃチラチラしてレベルメータっぽくない。それと、2つのICをカスケードすれば20レベルのメータができるんだ、って安易な気持ちでLM3916を4つ買ってみたものの、カスケードするならLM3916とLM3915を組み合わせるほうが簡単で、それでも19レベルになる。詳細は割愛するけど、LM3916はVUメータ用とはいえ、かなり大胆なレベル割がされているのが大きな要因かな。

まあ、LM3916 2つのカスケードでも別に問題ではなく、想定しているアンプのケースはタカチのPW15-4-11Bにしちゃったからそもそも20や19レベルはスペース的に無理。17レベルを目指すことにしよう。

で~、ここからも悶々としていて(だからこのサイトの更新が滞っていたりして)、設計と実装となかなか難儀した。そもそも17レベルメータ用LEDアレーなんてない。10レベルならあるけどかっこ悪いし、一般的でない形状のLEDも使いたくない。ということで必然的に3mm砲丸型LEDを何とかして組み合わせないとだめだろう。

schematics色々ググッて製作例や回路図をみたり、datasheetとにらめっこしたり、これもなかなかしんどかった。けど、結局落ち着いたのがこの構成。

あれこれといじって分かりにくいので機能ブロックを分けてみた。まずは整流回路。オーディオ信号はプラスマイナスの小電圧信号なので、そのままその電位を表示しようとしてもチラチラしてしまうのは当然のこと。それで、信号電圧の絶対値をある程度平均化した電圧波形を作り出さないといけない。それが全波整流回路で、2段のOpAmpで構成している。ちなみに、シグナル電圧はとても小さいので増幅も行っている。

プラスの電位だけになっても先端は激しく変動するので、ローパスフィルタをかけてさらにちらつきを抑える。

あとはLM3916の周辺回路になるんだけど、OpAmpを使って入力電圧の範囲を広げながら高段側IC(U2)の信号を抵抗分圧で減衰して入力している。

それでも極小さな音量のときにLEDがすべて消灯してしまうのが気持ち悪くて、最下段のさらに下にもう一段付け加えている。そのためのコンパレータがNJM2403Dで、これは普通のOpAmpで代用することも可能。計4つのOpAmpを使っているので1つのLM324(クワッド・オペアンプ)で事足りるんだけど、やっぱり専用のコンパレータICのほうが動作が安定している。気分的な問題かもしれないけど。まあ、ここまでくれば全てディスクリートに作ってもいいかなって気にもなるけど、LM3916を使いこなすというのもゴールのひとつだし。

あとまあ、試作ボードなのでVRだらけなのはご愛嬌。最初は単回転の簡単なものを使って、微調整を行うときに多回転のものを使うといい。信号の減衰率(dB)を計算して回路設計してみたけど、なぜかうまく合わない。ICの個体差もあるって、どこかのサイトに書いてあった。

boardそして、ユニバーサル基板で設計したのがこの図面。使ったのはサンハヤトのICB-293U。VCCとGNDラインがあらかじめ引いてあるのが便利そうだっただけ。この実装も結構面倒で、なにしろVRだらけでスペースがない。このボードを使ったのは失敗だったかもしれない。多回転VRの足を曲げないとうまくボードに実装できない。

ちなみに、この設計図を表裏逆に印刷すると裏面でのハンダ作業が大幅に楽になる。当然ながら文字はすべて裏返しになるんだけど、慣れてくると普通に読めてくるから不思議。コツは、うちのプリンタはCanonだからプリンタの用紙設定を「Tシャツ転写紙」にすること。Epsonは違う名称だったかな。これだけで裏から見た図を簡単に印刷できる。ちなみに、会社のレーザープリンタにはこんな設定は無かったからできなかった。

そんなこんなで、うまくいけばこれでLB1412のレベルメータを凌ぐものができるんだけど、問題はGNDの取り方。これがうまくいかないと最下段のLEDが点きっぱなしになったりする。ここはもう少し改良したほうがいいかもしれない。

あとはUSBオーディオアダプタと合体させるだけ。といっても、これがまた面倒なんだな。

Wordpress Upgrade 2.8.4 to 2.8.5

今回も自動アップデート。3つの環境で無事2.8.4から2.8.5にあがった。

VAIO Type Tのちらつきが直った

Sony VAIO Type T VGN-TT90PSをWindows 7化したら画面のところどころがチラチラするようになった件で、なんかそれらしき不具合を修正したかもしれないディスプレイドライバのアップデートがあったので適用してみた。いつも外部モニタで作業しているから、本体の液晶パネルでちらついているのか実は確認してなかったりする (^_^;)

アップデータのページに手順が書かれているのでその通りに実行する。まずは現状のドライバのアンインストール。そして再起動。

アップデータファイルはWindows Vista 32bit用で、そのままVAIO Support Downloadから落としてきたものを実行してもOSバージョンチェックで止まってしまう。そこで互換性タブでVista SP2を指定して、ついでに管理者権限で実行させてみたら無事正常終了した。

再起動時に画面解像度がリセットされてSVGAサイズになっちゃうけど、無事外部モニタのみの環境でもちゃんとアップデートできた。そして、そして念願のちらつきが直った! 全くどこもちらつかない。これで安心して本番のWindows 7をインストールできるぞ!

iPod touchのアイコン変更

そもそも、iPod touchの時刻合わせにNTPを使いたかったのでgNTPdateを入れたらアイコンが物凄くダサかったので入れ替えたかっただけだった。gNTPdateそのものは問題なく動いているみたい。でも、FW 1.1.x時代は確かBossPrefsで時刻設定できたはずなんだけど、3.0.xには無いみたい。3.0.xになってからBoss関係は少し衰えが見えるなぁ。

まあ、それは良いとして、hideoutにアイコンの変更方法があったので早速変えようと思ったら、そもそもiPod touchにPCから接続できない。vsftpdも入れたのに。

ググってみたら、inetutilsをCydiaから入れるといい、と書かれていたので入れて、OpenSSHも入れたと思ったんだけど再インストールしたら無事iPod touchにSSHでログインすることが出来た。コツはSSH1に設定すること。

こうなりゃWinSCPでiPod touchにアクセスして、/private/stash/Applications.pwn/gNTPdate.app/icon.pngを好きなものに入れ替えるだけ。フリーのアイコンを適当に入れてみた。ウマー。

USBオーディオアダプタ(2)

IMG_0247その後、USBオーディオアダプタの正体不明のコネクタを取り除いて音出しを行ってみた。無事音が出てひと安心。ちなみに、USBバスパワーで問題なく動いた。でも、基板を手で触ると暖かい。これは噂どおり電力を浪費していそう。

巷で言われているほど音量が小さい、とは思えないんだけど、AUX出力にイヤホンをつなげてテストしただけだからまだまだいろいろと確認しなきゃいけない。

USBオーディオアダプタ(1)

なんか手頃なUSB-DACがないかな~と物色していたら、なにやらよさげなものが秋月電子通商で売っていることを知って、早速入手してみた。

IMG_0243USBオーディオモジュール(10Wステレオ・アンプ内蔵)、700円。アンプにTripath TA1101Bという一部ではTA2020並に高音質と言われているICが使われていて、USB-DACにはUAC3552Aが使われている。どうやらこのボードはTA1101Bが人気で各所で取り上げられているようで、UAC3552Aは期待ハズレとのこと。USB-DACが目当てだったんだけど。。。 まあ、安かったので、なるべく価格を抑えつつも凝ったものに仕上げていこう。

先人の方々がすでにこのボードにチャレンジしておられて、その中でのいいとこどりをしてみようと思う。参考にしたのはRUUの不定期日記さんと趣味の工作さん。

買ってそのままではどうせ使えなくって手を入れるんだから、この際やれることを最初からやってしまおう、と。で、以下の手順で進めようと思う。

  1. (チョークコイル脇に)SBDの追加
    回路図にはあるけど実装されていないショットキーバリアダイオード(SBD)を取り付ける。これによって動作が安定し、WindowsにUSBで認識されるがこれでは音が出ない。
  2. R500の15kをR16の空きランドへ移動
    これで音が出るようになるはず。でもこのままでは出力音量が小さいとのこと。原因はUAC3552Aの出力が小さいから。
  3. 12V直接供給
    このボードはUSB(5V)入力なんだけど内部で12Vに昇圧してからさらに5Vに降圧しているらしい。これはもったいないので昇圧回路をバイパスして最初から12Vで入力して、5V降圧部分はそのまま流用することにする。昇圧回路を取っ払うのは面倒だから、横ちょから12Vを直接接続する。
  4. 機能+音質アップ
    カップリングコンデンサ交換+電源ラインコンデンサ追加+外部入力追加+入力切替スイッチ追加+ボリューム追加。ついでによさげなケースも入手しよう。
  5. TA1101Bの利得アップ
    このままでは音量が小さいようなので、アンプの利得を決定する定数を抵抗を変更する(22kΩを47kΩに取り替え)ことによって変える。利得は2.136倍にアップするとのこと。
  6. UAC3552Aの利得アップ
    外部入力とUSB-DACからの音量に差ができるようなので、Low-pass filter部の特性を決めるフィードバック抵抗(オリジナル15kΩ)を33kΩに取替えUAC3552Aの利得を2.2倍に増やす。周波数特性が変ってしまうので、フィードバック抵抗と並列に接続されている330pFを160pFに替え周波数特性が変らないようにする。

まずは手順1.で、手始めにショットキーバリアダイオードを取り付けよう。と言っても、結構面倒で、コイル脇の僅かなランドとGNDの間にハンダ付けしないといけない。大きなコイルを回避しながらの作業は面倒そうだったので、スルーホールをランド化して取り付けることにした。

IMG_0234配線材をほどいて細い銅線を取り出し、スルーホールに通す。銅線にはあらかじめ結び目をつけておく。ここにハンダがスルーホールの中に浸み込むように十分熱しながらハンダ付けする。

IMG_0237GNDにも4つのSBDを取り付けるための特設ランドをSBDの足を切り取って円形にしてGND点にハンダ付けする。そこと上で作ったランド間にSBDを取り付ける。取り付ける方向を間違えないように。。。 アノードをGNDに取り付ける。

IMG_0238後はR500についている15kΩチップ抵抗をR16(空きランド)に移動させる。と言っても半田ごてが一つしかないとこれは結構大変。余分なハンダを取り除いて、2つの接点を交互に熱して徐々に取り外していく。ちょっと汚くなっちゃったけど作業完了。これはもう一つ半田ごて買ってこないと、この後の作業が進まないな。

ちなみに、ここでとりあえずこの状態でWindowsに認識されるかどうか試してみたら、バッチリUSBオーディオとして認識された。Windows7 RCだけど。音出しはしていないからR500→R16が成功したかどうかは不明。

続く。。。

Buffalo LS-GLでLinuxbox(8)

以前設定したadjtimex。その後tick=10008で半月ほど運用してみたけど、おおむね良好。ときどきntpq -pでチェックするとoffsetが100msecを超えることがあってシステムクロックが揺らいでいるような感じがある。同期間隔が1024のときがあればそれ以下の場合もある。それ以下、ということはたぶんoffsetが大きくなってリセットがかかっているんだろう。

どうもadjtimexを実行するたびにパラメータの再設定を行っているんじゃないかな~、とちょっと思っている今日この頃。定期的にadjtimexを実行させてみたらどうなのかな。cronに組み込んでみよう。

Wordpress 2.8から2.8.2へアップグレード

例によって自動アップグレードでWordpress 2.8から2.8.2へアップグレードした。2.8.2-jaか2.8.2へアップグレードできるみたいだけど、せっかくなのでja版にアップグレードしてみた。複数のブログに行ったけど特に問題はなし。ja版だと何がいいんだろう?

ちなみに、「WordPress 2.8.2 が利用可能です ! アップデートしてください。」ってメッセージがダッシュボードに表示されるんだけど、アップグレード? アップデート? どうもアップグレードが正しそうだけど。

充放電バッテリーケース BP-1 をiPod touchに対応させる

IMG_0010アキバのマルツパーツ館にて単三充電池×4でUSB充電できるケース(BP-1)が安かったので買ってみた。iPod touch Gen2は電池の減りが恐ろしく早くて、1日に2回は充電している。外出先で急に充電が必要になったことの場合を考えて、面白そうだから買ってみた。400円くらいだったし。iPod touchは内蔵バッテリー容量も結構大きいらしいから、単三充電池×4の容量をもつこのケースは心強い(重いけど)。

ちょっとだけこのケースの解説をすると、まず、充電、放電、Offがスイッチで切り替えられるようになっている。充電モードでは充電池を入れておいて、付属のUSBケーブルでパソコンのUSBポートなどに挿せば電池が充電される。LEDが充電中、充電完了を教えてくれるのが親切。放電モードにすればUSBポートから充電できる機器に対して充電することができる。

さて、充電が完了したBP-1におもむろにiPod touchをつないでみたならば、、、 充電されない。。。 さすが某リンゴ会社。純正USBケーブルを使ったんだけど、どこかでiPod touch対応の充電器であるかそうでないかを判断しているらしい。

充電器といえばLimorさんのMinty Boostのページをつらつらと眺めていたら、iPodに対応するために、USBの信号線を100kΩの抵抗で3Vの電源にプルアップしている、と書かれてあった。一応Minty BoostはiPod touchは動作が怪しいけど対応可、となっている。回路図を見てみると、ただ単にバッテリー出力(乾電池3V or 充電池2.4V)からUSBの信号線D+とD-に100kΩの抵抗をはさんで接続しているだけ。

IMG_0013それではと、BP-1のUSBポートはどうなっているのかと中をあけてみると、見事にD+、D-は浮いている(=どこにもつながっていない)。それより、安いのに基板上には所狭しといろいろなものが実装されている。これでよく元が取れるなぁ、と感心してしまった。いや、そもそも、こんなに複雑な回路でなにやってるんだろう?

脱線してしまったが、ようするにどこにもつながってないD+とD-端子に100kΩ抵抗と3Vをつなげばいいわけね。でも、BP-1はMinty Boostとは違って単三充電池×4なので、バッテリー出力そのままだと5V超までプルアップされてしまい、USB信号電圧3.3Vを超えてしまう。いろいろとテスターで電圧を測っていたら、LEDには2Vが供給されているのが分かった。2Vのプルアップならなんとかなるかも、と思って千石電商で買ってきた小型の100kΩ(1/8W)抵抗を試しにつないで見たらバッチリ! iPod touchがケースを電源として認識して充電を開始しましたよ。

IMG_0015すかさず基板にハンダ付け。これまたお得意のヒヤヒヤドキドキ空中配線。これならリード線すらいりません。お手軽簡単。最近は熱収縮チューブを使うのも面倒臭がっている。いけませんねぇ。

IMG_0017完成~! ちゃんとiPod touch Gen2が充電されてます。満充電のBP-1がバッテリー切れのiPod touchをどこまで充電できるか、今度試してみよう。ひとまず今回は大成功、ということで。

2009/07/27 追記:
はい、iPod touch Gen2を再起不能なまでに電池を使い切って、BP-1をこれ以上充電できないくらい充電して試してみました。いつまでたっても充電が終わらないなぁと思ったら、iPod touchはとっくに満充電されてて、バッテリーの中にコンセントマークが出てた。この勢いならiPhoneも満充電できるんじゃないかな。

ダミープラグの製作

そんなに必要になることはないんだけど、でも時々音の鳴らないスピーカやヘッドホンが必要になるときがある。たとえばオーディオ機器のエージングをしたいんだけど、音は出したくない、みたいな。いま、iPod touchをバッテリー交換に出したいんだけど、某リンゴ会社に一言も文句が言えないように十分にバッテリーを弱らせておきたかったりする。バッテリー交換のとき某リンゴ会社はご丁寧に、通常使用時の半分(iPod touch Gen1 の場合は12時間の音楽再生)以下のバッテリー容量かどうかをチェックするというから呆れる。

まあ、そんなことで音楽信号は流しても音はしないもの・・・ 単なる抵抗を左右のチャンネルにつなげばいいだろう。抵抗は・・・ ステレオミニプラグの中に入れちゃえばプラグ部分で完結するな。ををを! これぞまさしく、ダミープラグ!!

IMG_0002材料はステレオミニプラグと抵抗2本。たったこれだけ。抵抗値は少し迷って15Ωに決定。普通のスピーカなら10Ω以下なんだろうけど、ヘッドホン/イヤホンの場合は100Ωを超えることもある。iPod用のイヤホンなんかはインピーダンスが低いらしく、20Ω程度のものもあるようなので、手持ちの20Ω以下のものを適当に選んだら15Ωになった、というわけ。

IMG_0004製作も猛烈に簡単。左右のチャンネルに抵抗をつなぐだけだけど、片方は半田付けして、もう片方はオーディオ機器らしく、圧着で留めた。

IMG_0006そして完成! 「カヲル」とネーミングしよう。

IMG_0007iPod touchと接続してみた。ケースの関係で直接挿せなかったけど、うまくつながっているみたい。よくわからないけど。