Transistor Gijutsu, October 2014, Special Features Chapter 8,Software of the thermistor thermometer of 0.001 ° resolution, トランジスタ技術2014年10月号 特集第8章のソフトウェア 0.001℃分解能で気配もキャッチ「超敏感肌温度計」

Dependencies:   USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

RatioMetric7714 Class Reference

RatioMetric7714 Class Reference

AD7714によるレシオメトリックにより抵抗値を測定するADCクラス AD7714クラスから派生 More...

#include <AD7714.h>

Inherits AD7714.

Public Member Functions

 RatioMetric7714 (double Rpu, double Rmu, double Rml, double Rru, double Rrl)
 コンストラクタ
double toResistorValue (int adcVal)
 指定されたAD値を抵抗値に変換
double getResistorValue (void)
 現在のAD値を抵抗値に変換して返す
void write (int reg, int data)
 内部レジスタに値を書き込む
int read (int reg)
 レジスタを読む
int writeByte (int txd)
 バイトデータを書き込む
void reset (void)
 リセット
void calib (void)
 ゼロとフルスケールのキャリブレーション
bool isBusy ()
 変換中かどうかの判定
void setCh (int ch)
 入力チャネルを指定する
void setFilter (int filter)
 デジタルフィルタを設定する
int getValue ()
 変換値を読み出す

Static Public Attributes

static const int FclkIn = 1000000
 AD7714へのクロック 1MHz.
static const int bits = 24
 変換ビット長
static struct AD7714::CRegister Reg
 レジスタを指定するための構造体
static struct AD7714::CCh Ch
 入力チャネルを指定するための構造体

Detailed Description

AD7714によるレシオメトリックにより抵抗値を測定するADCクラス AD7714クラスから派生

Definition at line 76 of file AD7714.h.


Constructor & Destructor Documentation

RatioMetric7714 ( double  Rpu,
double  Rmu,
double  Rml,
double  Rru,
double  Rrl 
)

コンストラクタ

レシオメトリックADCクラスのコンストラクタ(初期化に数秒を要する)

Parameters:
Rpuプラス入力のVcc側抵抗値、GND側抵抗としてセンサを接続する。
Rmuマイナス入力のVcc側抵抗値
Rmlマイナス入力のGND側抵抗値
Rruリファレンス入力のVcc側抵抗値
Rrlリファレンス入力のGND側抵抗値

Definition at line 135 of file AD7714.cpp.


Member Function Documentation

void calib ( void   ) [inherited]

ゼロとフルスケールのキャリブレーション

キャリブレーション チャネル、ゲイン、フィルタ周波数を変更したあと必ず実行せよ

Definition at line 47 of file AD7714.cpp.

double getResistorValue ( void   )

現在のAD値を抵抗値に変換して返す

現在のADC値を抵抗値に変換して返す

Returns:
測定された抵抗値

Definition at line 153 of file AD7714.cpp.

int getValue (  ) [inherited]

変換値を読み出す

Definition at line 71 of file AD7714.h.

bool isBusy ( void   ) [inherited]

変換中かどうかの判定

変換中なら真を返す

Returns:
ture 変換中

Definition at line 63 of file AD7714.cpp.

int read ( int  reg ) [inherited]

レジスタを読む

レジスタの内容を読む

Parameters:
regレジスタを指定する値 Reg構造体のメンバー
Returns:
レジスタの内容

Definition at line 80 of file AD7714.cpp.

void reset ( void   ) [inherited]

リセット

SPI通信ポートの初期化

Definition at line 55 of file AD7714.cpp.

void setCh ( int  ch ) [inherited]

入力チャネルを指定する

Definition at line 67 of file AD7714.h.

void setFilter ( int  freq ) [inherited]

デジタルフィルタを設定する

フィルターノッチ周波数の設定(19Hz - 4000Hz)

  1. 周波数を上げると変換時間は短縮されるがノイズが増える
  2. 60に設定すると60Hzの電源ノイズのキャンセルに有効
Parameters:
freqノッチ周波数[Hz]
Returns:
なし

Definition at line 115 of file AD7714.cpp.

double toResistorValue ( int  adVal )

指定されたAD値を抵抗値に変換

与えられたADC値をレシオメトリックにより抵抗値に変換する

Parameters:
intadVal AD変換値
Returns:
変換さた抵抗値

Definition at line 144 of file AD7714.cpp.

void write ( int  reg,
int  data 
) [inherited]

内部レジスタに値を書き込む

指定レジスタに書き込む 指定レジスタが8bitか24bitがを判別して書き込む

Parameters:
regレジスタを指定する値 Reg構造体のメンバー
data書き込むデータ
Returns:
なし

Definition at line 98 of file AD7714.cpp.

int writeByte ( int  txd ) [inherited]

バイトデータを書き込む

1バイト送信

Parameters:
txd送信データ
Returns:
受信データ

Definition at line 72 of file AD7714.cpp.


Field Documentation

const int bits = 24 [static, inherited]

変換ビット長

Definition at line 26 of file AD7714.h.

struct AD7714::CCh Ch [static, inherited]

入力チャネルを指定するための構造体

const int FclkIn = 1000000 [static, inherited]

AD7714へのクロック 1MHz.

Definition at line 25 of file AD7714.h.

struct AD7714::CRegister Reg [static, inherited]

レジスタを指定するための構造体