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

AD7714 Class Reference

AD7714クラス More...

#include <AD7714.h>

Inherited by RatioMetric7714.

Data Structures

struct  CCh
 入力チャネルの指定 More...
struct  CRegister
 内部レジスタを選択するための数値 More...

Public Member Functions

void write (int reg, int data)
 内部レジスタに値を書き込む
int read (int reg)
 レジスタを読む
int writeByte (int txd)
 バイトデータを書き込む
 AD7714 ()
 コンストラクタ
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クラス

AD7714の設定し運用する サーミスタ温度計に必要な機能を実装したものなので AD7714のすべての機能を制御することはできない

Definition at line 12 of file AD7714.h.


Constructor & Destructor Documentation

AD7714 ( void   )

コンストラクタ

コンストラクタ

  • PWMおよびSPIポートを初期化
  • PWMはAD7714のマスタークロック1MHzを生成する

Definition at line 10 of file AD7714.cpp.


Member Function Documentation

void calib ( void   )

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

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

Definition at line 47 of file AD7714.cpp.

int getValue (  )

変換値を読み出す

Definition at line 71 of file AD7714.h.

bool isBusy ( void   )

変換中かどうかの判定

変換中なら真を返す

Returns:
ture 変換中

Definition at line 63 of file AD7714.cpp.

int read ( int  reg )

レジスタを読む

レジスタの内容を読む

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

Definition at line 80 of file AD7714.cpp.

void reset ( void   )

リセット

SPI通信ポートの初期化

Definition at line 55 of file AD7714.cpp.

void setCh ( int  ch )

入力チャネルを指定する

Definition at line 67 of file AD7714.h.

void setFilter ( int  freq )

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

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

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

Definition at line 115 of file AD7714.cpp.

void write ( int  reg,
int  data 
)

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

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

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

Definition at line 98 of file AD7714.cpp.

int writeByte ( int  txd )

バイトデータを書き込む

1バイト送信

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

Definition at line 72 of file AD7714.cpp.


Field Documentation

const int bits = 24 [static]

変換ビット長

Definition at line 26 of file AD7714.h.

struct AD7714::CCh Ch [static]

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

const int FclkIn = 1000000 [static]

AD7714へのクロック 1MHz.

Definition at line 25 of file AD7714.h.

struct AD7714::CRegister Reg [static]

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