Transitionalに準拠しています。1000モリタポくださいDS1882デジタルボリュームデジタルボリュームは電子ボリュームとも呼ばれています。抵抗のタップを半導体スイッチでデジタル的に切り替えることにより音量を可変します。可変抵抗を使ったアナログボリュームと比べると、以下のような利点があります。・左右チャネル間の音量差(ギャングエラー)が非常に少ない・可動部がないため経年劣化や塵の侵入等による接触不良がない・抵抗体の上を摺動しないのでいわゆる「ガリノイズ」がない・つまみの軸からのノイズ侵入のおそれがないちょっと探した程度ではDS1882での製作例が見つからなかったので、作ってみることにしました。まとめ買いしたのでDS1882およびキットを頒布いたします。詳細はページ後半をご覧ください。1.DS1882とはどんなICかDS1882はMAXIM社のデジタルボリュームICで、以下の特徴を持っています。・ボリュームの誤差は最悪値で0.5dBのため、ギャングエラーが無視できる・ボリュームの設定等はI2Cバスを通して行う・ボリュームのGNDは左右それぞれ、デジタル電源・アナログ電源と独立しているためノイズを受けにくい2.PICマイコンを使って制御するPICマイコン1つで負電圧生成と制御が出来るようになっています。チャージポンプですがリプルは12μVp-p(シミュレーションによる)とわずかなうえ、高周波なので音質には影響しません。それでも嫌だという方は、外部からノイズの少ない負電圧を供給してください。3種類のユーザーインターフェースが使用可能で、自動認識するようになっています。(1)電源投入時に入力AとGND間の抵抗を測定し、10kΩ程度であれば可変抵抗モードで起動します。境界付近は精度が悪く不確実ですので避けたほうが良いでしょう。境界値でバタつかないようにヒステリシスを持たせています。(2)PIC12F629使用時や、抵抗が検出されなかった場合は押しボタンモードで起動します。キーリピートを実装してあり、約300ms以上の長押しで高速にボリュームが変化します。押しボタンモードでもロータリエンコーダでの動作は可能ですが、誤認識が発生する可能性があります。(3)ロータリエンコーダ特有の信号を何回か検出するとロータリエンコーダモードに入ります。ロータリエンコーダのパルスの組み合わせを認識し、押しボタンモードより正確にロータリエンコーダの読み取りが出来ます。このモードに入ると押しボタンでの操作は出来ません。万が一押しボタン使用時にこのモードに入った場合は何度かボタンを押すか、電源を入れなおすと押しボタンモードに戻ります。無料で入手できるものです。Ver.1.0(09/11/07)個人使用に限り自由に使っていただいてかまいません。ソースコードの一部でも商用は禁止とさせていただきます。EEPROMの寿命は5万回とのことです。ボリュームを1ステップ変える毎にEEPROMが書き換わるので、5万÷128≒390、たったの390往復でEEPROMが寿命に達します。1日あたり1往復ボリュームをいじっただけで、1年ちょっとで寿命が来てしまうわけです。心配する必要はありません。PIC内のEEPROMにボリューム値を保存しています。EEPROMに保存するようにしています。1日あたり20回ボリュームを操作したとしても137年の寿命があります。可変抵抗モードではそもそもEEPROMを使わないようにしています。電源電圧はデジアナ共用で4.5〜5.5Vがデータシートによる推奨電圧となっています。私の試した個体では起動電圧は2.4〜2.6Vで、起動してしまえば2.0Vでも動作しました。個体差等があると思うのであまりこの値は当てにしないでください。初回のボリューム値が適用されず、ミュートされたままになってしまいます。この場合はDS1886の起動電圧に達した後にボリュームを操作すると音が出るようになります。消費電流はPICを含めて0.6mAでした。可変抵抗モードではこれに可変抵抗に流れる電流が加わります。3.頒布についてDS1882をまとめ買いしたのでIC単体・キット・完成品の頒布をいたします。キットの組み立てにはSOIC(1.27mmピッチ)および1608サイズの半田付け技術が必要です。ついてはこちらをご覧ください初版に不備(パターンカットの赤丸が複数存在する)がありましたので訂正しました。+400円いずれも入力用パーツ(可変抵抗、スイッチ、ロータリエンコーダ)は付属しません。PIC12F629はスイッチ・ロータリエンコーダのみ対応、PIC12F675はさらに可変抵抗入力に対応しています。誤動作の可能性を減らすため、可変抵抗入力を使わない場合は12F629を選択してください。い方法は銀行振り込みのみとなります。送料は普通郵便(定型・定形外)の場合、数量にかかわらず定額100円とさせていただきます。その他の発送方法をご希望の場合は実費で承ります。このメールアドレスに下記内容を送信してください。