オーディオ用ポテンショメータをエミュレートするためにDACチップを使用してPWMをアナログに変換

私はArduinoを使って(ラインまたは増幅された信号から)オーディオレベル/ゲインをコントロールしようとしています。私は SPIを使用したくない、このプロジェクトではPWM出力しか使用できないため、デジタルポットを使用したくありません。私はここでいくつかの関連した質問を見つけました、しかし彼らはこのアプローチがオーディオアプリケーションにどのように適用されるかについて十分に説明しません。

PWMからローパスフィルタを使用できることはわかっていますが、 DACチップを使用して時間とスペースを節約したいです。 1つの選択肢は TDA1543 http://www.docethifi.com/TDA1543_です)。 PDF )。

だから私の質問は次のとおりです。

  1. DAC TDA1543を使用してPWMとオーディオの入力/出力を接続するにはどうすればよいですか。
  2. この方法はPWMで制御されるオーディオポットとして機能しますか、それとももっと直接的なオプションがありますか?

TDA1543には8本のピンがあります。

1:ビットクロック入力

2:ワード選択入力

3:データ入力

4:グラウンド

5:電圧

6:左チャンネル電圧出力

7:基準電圧出力

8:右チャンネル出力

PWM、オーディオの入出力はどこに接続すればよいですか。私はまた、なんらかの方法で抵抗値を表示するか、10Kポット(増幅)や100Kポット(ライン)のように抵抗を追加する必要があると思います。

任意の助けは非常に高く評価されます!

0
TDAでやりたいことは不可能です。
追加された 著者 mansour,
なぜ世界では、DACはフィルタよりもスペースと時間を節約すると思いますか?
追加された 著者 wannabecapablanca,
DACに「デジタル」を提供するには、中央にマイクロコントローラのようなものが必要です。
追加された 著者 wannabecapablanca,
いいえ、DACはデジタルワードをアナログ信号に変換します。まずPWMをデジタルワードに変換する必要があります。
追加された 著者 wannabecapablanca,
それで、この場合、私はそれをするために何を使うことができますか? Arduinoのようなマイクロコントローラはデジタル出力を通してデジタルワードを供給できますか?
追加された 著者 Torez,
それは同じような質問に対する答えの1つでした。 pwmを使ってアナログポテンショメータをエミュレートするには "> arduino.stackexchange.com/questions/1844/…
追加された 著者 Torez,
DACはPWMをアナログに変換するはずですね。
追加された 著者 Torez,
「PWMとオーディオを入出力する方法」 - PWMは使用したくないと思いましたか?
追加された 著者 immibis,
@ArtLyra DACは D デジタル - A アナログ C コンバータです。それはあなたにアナログ出力(またはいくつか)を与えます。アナログ出力で何をしたいですか?
追加された 著者 immibis,
TDA1543がPWMを受け入れてPWMで何かをすると思うのはなぜですか。
追加された 著者 PlasmaHH,

5 答え

PWMチャンネルでオーディオ信号のゲインを制御するには、オーディオ入力とグランドをアナログSPDTスイッチの入力に接続し、PWM信号をスイッチの制御入力に接続するだけです。

出力は、対象となるオーディオ帯域の上限(たとえば20kHz)とPWMスイッチング周波数(たとえば100kHz)の間のコーナー周波数を持つローパスフィルタに供給されます。最もクリーンな波形の場合は、20kHzをわずかに超えるコーナー周波数、または初期のCDプレーヤーで使用されている高次のブリックウォールフィルタです。

4
追加された
コンポーネントやモジュールをランダムに選んでもうまくいかないでしょう
追加された 著者 jumojer,
いいえ、それはスライドスイッチで、アナログFETスイッチではなく、1GHzフィルタで、20kHzではありません。
追加された 著者 jumojer,
こんにちは、こんにちは、あなたはこれらの作品はこのために良いと思いますか?Spdt Vert 09-03290-01: ebay.co.uk/itm/EAO-Slide-Switch-Spdt-Vert-09-03290-01- /… ローパスSOT-323-6: ebay.co.uk/itm/… または他の人におすすめですか?
追加された 著者 Torez,
ああ、あなたがSPDTを言ったとき、私はそれがトランジスタであるとは思わなかった..今それははるかに理にかなっている!すみません、私はまだエレクトロニクスの基礎を学んでいます。それで、これはそれからうまくいくでしょう: 400658812254?hash = item 5 d 4920 4 d 5e:g:f6wAAOxyoVZTJq2Y "rel =" nofollow noreferrer "> ebay.co.uk/itm/…
追加された 著者 Torez,
ローパスフィルタはどうですか、モジュール全体をアンプで構成する必要がありますか?私はまだ20kHzのための小さい単位を見つけることができませんでした、このようなものだけ: ebay.co.uk/itm /&shellip; と思いますか?より良いものを見つけることができますか?
追加された 著者 Torez,

You want something like this chip that converts pwm to an analog signal http://www.linear.com/product/LTC2644

enter image description here

3
追加された
ありがとう、しかしこのチップは少し複雑で高価に見えます(イギリスでは約6ポンド)。私は最初にDrummondの解決策を試します。とにかくあなたの答えてくれてありがとう!
追加された 著者 Torez,

どうしてSPIを使いたくないのですか?あなたの本当の制約は何ですか?あなたが構築しようとしているもののコンテキストは何ですか?

どこでPWMを接続し、音声を入出力しますか?

オーディオは接続されておらず、PWMも接続されていません。このデバイスは、I 2 Sフォーマットの3デジタルピン入力を取り、電圧を出力します。これだけでは、回線レベルの信号を制御するのに十分ではありません。あなたが欲しいのはある種のプログラマブルゲインアンプです。

電圧制御増幅器を駆動するために大きな時定数を有するアナログローパスフィルタにPWMを使用することが可能であるべきである。適切なVCAチップを選択する必要があります。

2
追加された
Brian Drummondの electronics.stackexchange.com/a/241480/2228 のソリューションは、フィルタが適切であれば非常に簡単です高周波PWMを使用してください。
追加された 著者 jns,
おかげで、私はarduinoを制御するためにMaxuinoを使っているのでSPIを使うことはできません、そしてそれはSPIをサポートしていません。私はVCAチップを見ます。
追加された 著者 Torez,

可変利得アンプを実装するにはさまざまな賢い方法がありますが、アナログ回路に関する知識が限られている場合は、最適なアンプを見つけて実装するのに問題がある可能性があります。

音量をどれだけ早く変更できるようにする必要がありますか。この問題を解決する1つの方法はデジタルポテンショメータを使用することです。 こちらはその一例です。

それは基本的にはシリアルインターフェースを介して値をプログラムできる抵抗です。これらのいずれかを単純なフィードバックアンプにドロップすると、オペアンプ構成の法則に従って抵抗を設定して利得を

0
追加された

schematic

simulate this circuit – Schematic created using CircuitLab

アナログスイッチ( '4066)でこれを行う方法がありますが、ノイズパルスを注入する可能性があり、20kHzを超える回路インピーダンスとスイッチングレート、ナイキストフィルタ処理などに依存します

一般にデジタルポットは、D級で使用されているPWMとは異なり、ディスクリート部​​品を使用した低歪みでのエミュレーションは困難です。EPWMはスイッチングレートハーフブリッジとフィルタリングに依存しています。

0
追加された