問題タブ [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 投票する
1 に答える
1468 参照

microchip - dspic33FJ128MC802 で ADC の読み取りが頻繁に行われ、安定した読み取りが得られない、mplab8.92、xc16 コンパイラ

こんばんは、

dspic33FJ128MC802 に単純な 1 チャネル ADC リーダーを実装しようとしています。これは、データのサンプリングを手動で開始し、サンプリングが完了すると自動的に変換し、データを読み取って保存します。

これは、通常の ADC が実装されていないように見えるこのマイクロコントローラーを除いて、私にとっては決して問題ではありませんでした。

ADC のデータシート セクションを何度か読み、できる限り構成しましたが、ラボの電源を入力に直接接続すると、ADC1BUF0 の値が 0 から 4096 の間で一貫性がなくなります。 ADCのピン。

私が見ているのは、ADC1BUF0 の値が入力電圧 (0 ~ 3.3 V) にほぼ対応しているように見えることです。デバッガーを一時停止すると、範囲 +-100 (4096 のうち悪くない)。次に、電圧を同じにして実行と一時停止を続けると、バッファに保存されている値が突然 +-500 にジャンプし始め、4095 (すべて 1) と 0 が表示されることさえあります。

次に、ラボの PSU を別の電圧に変更すると、いくつかの正しい値が表示されるプロセスが繰り返され、その後、再びジャンプし始めます。

したがって、本質的に、デバッガーを一時停止する時間の約 1/2 で正しい値が表示されます。

何が原因なのかはわかりません。電圧を変更した後にデバッガを実行してバッファをクリアできるようにする必要があることはわかっていますが、このマイクロコントローラに関する何かが明らかに間違っているようです。

これを修正するために何ができるか教えてください。

コンパイラは XC16、IDE は Mplab 8.92

ありがとう、

以下は私の構成です:

[コード]

[/コード]

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

matlab - matlabでDACオーディオ信号を生成する

私は、Matlab を使用して ADC を作成し、理解しようとしています。波形からビット数を変更できるこの小さなプログラムを作成しました (2^8、8 はビット数で、1 から 64 まで可能です)。しかし、パソコンで音を鳴らすと、何かが音を止めたかのように聞こえます。周波数を変更することは可能ですが、問題は解決しません。私は何を間違えたのだろうか?

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

c - PIC24 読み取り ADC エラー

PIC24 を ADC コンバーターと連携させ、ボリューム ノブとしてポテンショメーターを使用するようにしようとしていますが、そのためには、ADC を読み取る必要がありますが、コードでは構築できません。質問の下部を参照してください。配線は正しく行われています。

MPlab では main.c にエラーは表示されませんが、プロジェクトをビルドすると、user.c にいくつかのエラーが表示されます。

いくつかのボタンと mdog ディスプレイを備えたボードに PIC24FJ64GB002 を取り付けました。

main.c

user.c

ビルド時のログ:

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

c - STM32 での ADC シングル変換

私はSTM32 F103xでADCプログラミングを勉強しており、最も単純なケースである単一変換から始めています。内部温度センサー (ADC1 に接続) の値が測定され、USART を使用して COM ポートに送信されます。ターゲットは明確に見えますが、ソース コードをフラッシュにダウンロードしようとすると、COM ポートにデータが送信されません。USART 機能はうまく機能します。完全な変換を待機するループでハングしているため、ADC 構成部分に問題があると思います。

これまでの私のソースコードは次のとおりです。

どんなアイデアでも大歓迎です!

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

embedded - Olimex の A20 OLinuXino-Micro 4GB - GPIO の理解

Olimex の A20 OLinuXino Micro 4GB を SD カードの Debian で使用しています。

GPIO を使用したいのですが、GPIO の構成について簡単な質問があります。ボード上の GPIO-1 コネクタには、1 から 39 までの番号が付けられたピンがあります。マニュアルには、次のようなエントリがあります。

ピン番号 | 信号名 | プロセッサー・ピン

23 | PG9 | C19

...

39 | LRADC1 | AB22

fex ファイルには、次のようなものがあります。

プロセッサ ピン C19 がポート PG9 にルーティングされることはどのように定義されていますか? そして、ポートは正確に何を意味しますか?

ポート PG9 がコネクタのピン 23 にルーティングされることはどのように定義されていますか?

gpio_pin_10 の指定は任意に選択できますか?

最後に、信号をサンプリングするために LRADC1 を使用したいと思いますが、fex ファイルには LRADC1 エントリがありません。何故ですか?

たぶん、誰かが 2、3 文で 5 つの質問に答えることができるので、私が読んだ残りの部分には意味があります。ありがとう!

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

c - MCP3008 raspberry pi ADC error

I am getting an error when reading from the mcp3008 ADC. The function below returns 127 when receiving a 3.3V input. Since it is a 10 bit ADC, it should return 1023.

I have defined my pin numbers correctly, and included both stdio.h and wiringPi.h. Any help is appreciated.