milivoltに8bitのバイナリに変換する方法.. PIC16F84で

T

theenes

Guest
私は外部のA / DコンバータTLC549、8ビット·コンバータを使用している場合はPIC16F84との統合..一度i変数レジスタに8ビットDATAOUTをスキャン..その後どのように...誰もが私に助けることができるmilivolt値にこの8ビットのバイナリ·データをI変換できるこのアセンブリ言語を使用して、コーディング..期待感で一杯にuに感謝.. theenes
 
こんにちは、私はあなたが正しく何をしようとしている理解していれば、電圧をサンプリングしており、あなたは数ミリボルトでを持つことを望む?正しいですか?まあ、私はそれは、入力電圧範囲に依存すると思います。 +5 Vから-5V? 0-2V? ADCは2つのリファレンス入力を持っていること、のために - と+設定そのサンプリングされた電圧の範囲。これは単に、(V - > MV) '1000を掛ける "ことは簡単に思えるかも知れませんが、入力範囲が1Vである場合にのみ、厥。 の範囲 256分、8ビット分解能のためにあなたが測定できる電圧(LSB)の最小増分は、単にあなたの入力を分ける何かを見つけるために。 5Vの場合、これは19.5mv程度でしょう。一度あなたが次にレジスタにこの値を格納することができます(再度、電圧範囲が異なります)この値を持っています。そして、あなたが8ビットの数値に電圧を変換するときに、一緒に2を掛けます。例えば:あなたが変換から134を得る。 134 * 19.5mv = 2617mV。老いたF84は、ハードウェア乗算器を持っていませんが、PICの上に乗算を行うためのいくつかの簡単なトリックがあります。そしてとにかく、それはあなたが何をしようとしていることの一つの方法である。あなたの電圧範囲(最小/最大電圧サンプリングする)をお知らせください。時にはので、その簡単にそれが簡単にソフトウェアで電圧を変換するために1Vの上にアナログの信号(分圧器)とサンプリングを減らすことができます。これはあなたを助けることに、いくつかの道を行く期待しています。 BuriedCode。
 
ウル返信いただきありがとうございます...はい、uは私の質問の正しい理解を持って.. uは解像度が19.5mvであると述べたように、実際には基準電圧は0〜5ボルトの範囲からです..そして..ので、どのように私はPIC16F84のための乗算を行うのですか?..例えば..私は10001111を得れば、そう進数で143です..ので、それは143で* 19.5mv倍でなければなりません...答えを得るために、儀式..それを行う方法?私はuはコーディングを手伝ってくれることを願って...私はuが私を導くことを願っています。 。ウル大いに役立つ感謝..
 

Welcome to EDABoard.com

Sponsor

Back
Top