問題タブ [adc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3023 参照

pic - PIC32 の一部のアナログ ピンは、切断時にゼロを報告し、他のピンは非ゼロを報告するのはなぜですか?

PIC32MX534F064L (データシート)を使用しており、そのアナログ ピン (AN0 ~ AN15 とマーク) のいくつかを読み取ろうとしています。

これらのピンはどれも接続されていないため、読み取り値はゼロであると予想されます。代わりに、AN0 から AN5 で 650 から 900 の間の値を読み取ります。残り (AN6 から AN15) からのみ、ゼロの値を取得します。

各ピンがソースに接続されている場合、正しくレポートされます。AN0 ~ AN15 の各ピンは、0.0V の場合は 0、3.3V の場合は 1023 を報告します。

値をペアで、それぞれ個別にサンプリングしてみました。一緒にサンプリングしても別々にサンプリングしても、AN0 はゼロ以外の値 (通常は約 700 ~ 800) を報告し、AN13 は 0 を報告します。

最初に考えたのは、どういうわけか ADC を適切にセットアップできなかったということでした。これが私のコードです:

PIC のデータシートを調べたところ、次の 2 つの点に気付きました。

  1. 0 以外の値を誤って報告するピン AN0 ~ AN5 も CNx ピンです。これらのピンは「変更通知」ピンであり、ピンの値が変更されたときに割り込みを発生させることを目的としています。

  2. すべての CNx ピンで有効にできる「弱いプルアップ」があります。

そこで、次の行を使用して「弱いプルアップ」を無効にしようとしました。

これにより、すべての CNx ピンとそのプルアップが無効になります。残念ながら、これは役に立ちませんでした。そして、CN-pull-up-register(CNPUE)の値を確認したところ、

他に何を試すことができますか?コードで何か間違ったことをしていますか?

0 投票する
4 に答える
779 参照

embedded - どこに計算を入れますか?割り込みハンドラまたはメインループの内部?(組み込みリアルタイムアプリケーション)

私はモーター制御用の組み込みアプリケーションを開発していますが、ADCの数値を符号付きの物理値(アンペア)に変換するいくつかの計算をどうするかについて疑問があります。

割り込みハンドラーで計算を行う必要がありますか、それともハンドラーを使用してグローバルフラグを設定し、フラグが設定されたときにメインループで計算を行う必要がありますか?

前もって感謝します。

0 投票する
0 に答える
158 参照

microcontroller - 文字を 4 バイトで取り除く

わかった!マイクロコントローラーが 0 から 1023 までの ADC 値を送信するプログレス バーに受信データを表示する 1 つのアプリケーションを作成したいのですが、これを作成する方法がわかりません。シリアル ポート ターミナルを作成しました。

データウィッチを表示するには、この「1023101509410888085208510828075706520558048704290374」と同じように見えます。これを進行状況バーに表示したいのですが、すべての番号が1つずつ受信されます...英語で申し訳ありません私はルーマニア人です...

0 投票する
1 に答える
3738 参照

sd-card - SPIインターフェースを使用したMSP430F5438SDカード

MSP430F5438のSPIインターフェースを使用してSDカードを接続したい。ハードウェア部分は私のデザインでは正しいですが、SDカードにデータを送信できませんでした。私が使用しているソースコードは、MSP430用のセキュアデジタルカードインターフェイスからのものです。

デバッグのために、SDカードにデータを送信するにはどうすればよいですか?データはADC12MEMレジスタから受信する必要があり、SDカードに書き込む必要があります。上記のこのソースコードから、デバッグ時にユーザー入力をSDカードに送信できなかった場合、プロセスはありません。

0 投票する
0 に答える
210 参照

serial-port - 24ビットADCからのビットが多すぎますか?

AnalogDevicesのADuC834を使用していくつかの電圧を測定しています。結果を34個のLONG番号を含むテーブルに保存しています。保存手順を以下に示します(BASCOM)。

すべての変換が完了すると、RS232ポート経由で送信されます。

24ビットを受信する代わりに、25ビットを取得します。

結果はの形式になりますが、の0x01HHMMLLようになります0x00HHMMLL

この追加のビットはどこから来ることができますか?変換結果の一部として扱う必要がありますか?

ご協力ありがとうございました。Łukasz

0 投票する
1 に答える
15711 参照

sensors - 外部温度センサーがSTM32F207VCに接続されているときにEXTI0割り込みを生成する

STM32F207VC コントローラーを使用しています。外部プローブ温度センサーを stm32 の内部 ADC チャネルの 1 つに接続しています。

これがコントローラーに接続されているときに外部割り込みを生成したいので、外部温度センサーから測定を開始する必要があります。

誰でも私にコードまたはこれに関する助けを提供してください

ありがとう

0 投票する
1 に答える
560 参照

audio - ADC コア オーディオ準拠の USB または Firewire を構築する

Mac USB または Firewire に接続するための ADC Core Audio 準拠のビルド方法に関するドキュメントを探しています。私が見つけたのは、コンピューター側のプログラミングでコアオーディオを処理する方法に関する情報だけです。

オーディオ ハードウェアを Core Audio に準拠させる方法についての情報が必要です。

誰かが私に正しい方向を送ってくれますか?

0 投票する
1 に答える
869 参照

vhdl - VHDL - センサーのサンプリング レートの設定

仲間の SO ユーザー、

抵抗湿度センサーを 5 Hz (1 秒あたり 5 サンプル) の頻度でサンプリングしようとしています。出力を読み取るためにADCを使用しています。現在、ADC は任意の周波数で実行できると言われていますが、変換を開始して ADC から値を読み取るには 5Hz クロックを使用する必要があります。

私がこれを行っている方法は、5hz で実行し、クロックの立ち上がりエッジで「start_convert」を「1」にするフラグを持つことによって変換を開始するプロセスを持つことです。

そして、ADC 用のステート マシンがあります。

そして、5hz で別のプロセスを使用して、READ_DATA が 1 であることを検出し、ADC から値を読み取っています。

これが正しいアプローチであるかどうか、誰かにアドバイスしてもらえますか?

編集: Spartan-3 ボードを使用して ADC (ADC0804) に接続しています。

0 投票する
1 に答える
1889 参照

vhdl - ステート マシンの VHDL コード

ADC の VHDL で逐次比較レジスタを書き込もうとしています。私はそれをステートマシンにしています。最後の State ブロック (current_state = S_LSB) のコードについて少し確信が持てません。このコードは有効ですか? 状態 1 に戻る前に DigitalOutTemp と OutTemp をリセットするより良い方法はありますか?

Comparator の値は、デジタル - アナログ コンバーターを通過した後の DigitalOutTemp 出力に依存します。

0 投票する
0 に答える
1487 参照

simulator - Microchip MPLABX ADCシミュレーションの問題:ADC-W101:選択したチャネルがデジタルIOとして構成されている

MPLAB Xシミュレータで次のプログラムをシミュレートしようとしていますが、ADCが機能していないようです。「0303」値の刺激ファイルをADRESLレジスタに添付しましたが、読み取りがなく、シミュレータコンソールに「ADC-W101:選択されたチャネルがデジタルIOとして構成されています。選択されたチャネル:0」という警告が表示されます。さらに、一度設定されると、ADIFがトリガーされても、ADCON0GOビットはクリアされません。写真は16f88です。MPLAB Xシミュレータの問題ですか?16f88でMPLABXsimの制限を確認しましたが、ADCについては何もありません。