問題タブ [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.
usb - 異なるエンドポイントでの HID 転送の比較
HID として構成された SiLabs C8051F320 を使用して、ADC データ (64B または 32B レポート) を PC にストリーミングしています。私は HID を SiLabs のサンプル コードに基づいており、bInterval = 1 で、エンドポイント 1 (EP1) とエンドポイント 2 (EP2) を比較しています。
C8051F320 のデータシートによると、エンドポイントが分割モードの場合、EP1 は 64B で、ダブル バッファリングされていない場合、EP2 は 128B です。EP1 は、ダブル バッファーでない場合は 64B、ダブル バッファーの場合は 32B です。EP2 は、ダブル バッファリングの有無にかかわらず 64B です。ADC データはサンプルあたり 2 バイトであるため、64B レポートでは 31 サンプル、32B レポートでは 15 サンプルがレポートごとに転送されます。
1) 非ダブルバッファ EP1 (レポートあたり 64B) は 22.5kSps ADC データを適切にストリーミング 2) ダブルバッファ EP1 (レポートあたり 32B) は 11.5kSps ADC データを適切にストリーム 3) 非ダブルバッファ EP2 (レポートあたり 64B) は22.5kSps ADC データを適切にストリーミングしない (最大サンプル レートを確認していませんでした) 4) ダブル バッファ EP2 (レポートあたり 64B) は 22.5kSps ADC データを適切にサンプリングします 5) サンプルでレポートを埋める時間は、 bInterval より長くなります。たとえば、bInterval が 1 ではなく 10 の場合、ダブル バッファリングされていない EP1 は 3kSps を適切にストリーミングします。
上記のシナリオは正しく見えますか? EP1 が EP2 より高速な転送を可能にするのはなぜですか? レポートの入力時間を bInterval よりも長くする必要があるのはなぜですか?
c - 線形入力を取り、等比数列に変換して丸めますか?
申し訳ありませんが、タイトルを考えるのに少し苦労しました。
基本的に、組み込みボード(8051)のコンパレータから値を読み取るコードがあります。これは0〜255の値になります。ここで、0は0V、255は5Vです。
これらの値を8つのLEDのセットに出力する必要があります。各LEDには、人間が読める形式(つまり、レベルメーターのような)で変数P1にビットが割り当てられています。したがって、入力値は、16から32までが1、33から48が2、49から80が4、81から112が8などとして出力されるように丸める必要があります。
これまでのところうまくいくとわかっている私の唯一の解決策は、一連のif-elseステートメントですが、それがうまくいかないことに気付く前に、2つのレイヤーを深くしました。
誰かがこれを達成する方法を知っていますか?私の脳は、数学的にそれを行う方法を考え出そうとして、どろどろになりました。
ありがとう!ジョー
編集:これが私の計算のスナップショットです、それが少し明確になることを願っています。http://i.imgur.com/r3n8Ila.png
instructions - キャリー命令による加算の合成
私は最近、プロセッサーにない場合に備えて、他の命令を使用して ADC (キャリー付き加算) 命令を合成するように依頼されました。68k マシンでこれを行うにはどうすればよいですか?
c - ADC dsPIC33 の問題
ADC を自分のデバイスで動作させるのに苦労しています。私は dsPIC33FJ128GP802 を使用しており、手動のサンプリングと変換でゆっくりと開始しようとしました。
私のコードは以下に掲載されています.ADCのすべてのレジスタを設定し、接続したセンサーから電圧を取得するために一度だけサンプリングを試みました。表示される値は約 0.7V ですが、取得しているのは -17408 (10111100 00000000) の領域です。これは -2000 あたりまで上がる可能性がありますが、そもそも値が負であってはなりません。
PICが使用しているのと同じレールを使用してセンサーに電力を供給し、コードで設定したように、センサーの出力をAN0(ピン2)に持っています。PIC は、標準の Vss と Vdd (ピン 8 と 13)、アナログ電源ピン AVdd と AVss (ピン 28 と 27)、および Vcap と Vss 間の 33uF コンデンサ (ピン 20 と 19) に電力を供給されます。ハードウェア的に他に何かする必要がありますか? AD1CHS0bits.CH0NA レジスタと少し混乱しています。グランドを VREFL に接続する必要があるかどうか、またはその場合に何をすべきかがわからないためです。
この問題を修正するために何をすべきかについての助けをいただければ幸いです。また、正しく受け取った値を変換する方法についてのヘルプは非常に役立ちます。
c - ADC ルネサス RX62N の構成
Renesas RX62Nを使用しています。画面では ADC ユニット 1 を使用し、コードではユニット 0 を使用しています。
2 つの ADC ユニットが連携できないようにするためですか? 「ADC」と「表示コード」を別々に実行すると正常に動作しますが、それらを統合して画面上のADC値を取得しようとするとすぐに、変数の読み取りが停止します!. 解決策はありますか?
sensors - XBee とフォトレジスターによる ADC サンプル間の干渉
XBee シリーズ 2 モジュールを使用して、3 つのセンサー、フォトレジスター (LDR)、湿度センサー、および温度センサー (LM35) の値をサンプリングしています。明るさがない場合、フォトレジスターは最大値 (1023) を持ちますが、環境が非常に暗い場合、値は同じ 1023 ですが、他のセンサーは不安定になり始め、通常よりも大きな値を示します。たぶん、XBee ADC のサンプリングの問題でしょうか? または回路の問題でしょうか?