AD22100A

AD22100Aの概要と、AD22100A用OSS-ECALの提供についてご紹介いたします。AD22100Aは、Analog Devices製の温度センサ IC(-40~+85℃)です。
MCUインタフェース:ADC

ご注意:このリソースの元の言語は英語です。 翻訳は概要を便宜的に提供するもので、機械翻訳を使用していることがあり、私たちは翻訳の正確性および妥当性につきましては一切保証いたしません。 また、実際の設計などの前には、必ず最新版Datasheetをご参照くださいますようお願いいたします。

AD22100A

概要

AD22100はオンチップ・シグナル・コンディショニングを備えたモノリシック温度センサーです。AD22100は-50℃~+150℃の温度範囲で動作可能で、多くのHVAC、計装、車載アプリケーションでの使用に最適です。
このシグナル・コンディショニングにより、トリミング、バッファリング、線形化回路が不要となり、システム設計が大幅に簡素化され、システム全体のコストが削減される。
出力電圧は温度×電源電圧に比例する(レシオメトリック)。出力は、+5.0 Vの単一電源を使用して、-50°Cで0.25 Vから+150°Cで+4.75 Vまでスイングします。
そのレシオメトリックな性質により、AD22100 はアナログ/デジタ ル・コンバータにインターフェースする時、コスト効率の良いソ リューションを提供します。これは ADC の +5 V 電源を ADC と AD22100 の両方のリファレンスとして使用することにより達成され、高精度リファレンスの必要性とコストを排除します。

特徴

  • 200℃温度スパン
  • フルスケールの±2%より優れた精度
  • フルスケールの±1%より優れた直線性
  • 温度係数 22.5 mV/°C
  • 温度に比例した出力 × V+
  • 単一電源動作
  • 逆電圧保護
  • 最小限の自己発熱
  • ハイレベル、低インピーダンス出力

用途

  • HVACシステム
  • システム温度補正
  • 基板レベルの温度検知
  • 電子サーモスタット

OSS-ECAL仕様

API関数

OSS-ECALのAPI関数は、基本的に定周期Thread(TASK)から関数コールされることを前提としています。

etSTS oAD22100A_START(void)

oAD22100A_START関数は、AD22100AのAD変換を開始するAPI関数です。

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_HAL_ADCHAL ADCエラー
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_HAL_OTHERS_RUN他のアプリケーションがHAL実行中 (STM32F4)
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー
etSTS oAD22100A_READ( float32* rlt )

oAD22100A_READ関数は、AD22100AのAD変換の終了を確認し、AD変換値を読み込み、そのAD変換値を温度に特性変換して、その温度をrltに保存するAPI関数です。

AD変換値から温度変換式
電圧値=(AD変換値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_MIN最小温度エラー(rltは最小温度)
eSTS_ERR_MAX最大温度エラー(rltは最大温度)
eSTS_ERR_HAL_ADCHAL ADCエラー (STM32F4 Timeout)
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー
引数 OUTfloat32* rlt温度 -40.0~85.0 [℃]
etSTS oAD22100A_START_READ( float32* rlt )

oAD22100A_START_READ関数は、AD22100AのAD変換を開始し、AD変換の終了を待ち、AD変換値を読み込み、そのAD変換値を温度に特性変換して、その温度をrltに保存するAPI関数です。

AD変換値から温度変換式
電圧値=(AD変換値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_MIN最小温度エラー(rltは最小温度)
eSTS_ERR_MAX最大温度エラー(rltは最大温度)
eSTS_ERR_HAL_ADCHAL ADCエラー (STM32F4 Timeout)
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_HAL_OTHERS_RUN他のアプリケーションがHAL実行中 (STM32F4)
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー
引数 OUTfloat32* rlt温度 -40.0~85.0 [℃]

HALサポート

OSS-ECALのHAL対応は、次の通りです。(順次拡大中)尚、同じHALであってもVerやMCU、開発環境が異なると動作が合わない場合がありますので、ご注意ください。

メーカSDK/IDE ツールHAL名称VerHALNAMESupport
ArduinoArduino IDEArduino1.8.6ARDUINOX
ArmKeil MDK v6Mbed OS6.17.0MBEDX
DebianGNU/Linux10.3LinuxX
InfineonModusToolboxmtb-hal-cat12.4.3ModusToolboxX
NXPMCUXpresso SDKSDK_2.x_EVKB-IMXRT10502.16iMXRT1051B1052BX
RenesasSynergy Software PackageHAL2.6.0SSPX
STMicroelectronicsSTM32CubeSTM32CubeF4V1.28.1STM32F4X
HAL別関数対応表
HALNAMEoAD22100A_STARToAD22100A_READoAD22100A_START_READ
ARDUINOX
MBEDX
LinuxX
ModusToolboxX
iMXRT1051B1052BXXX
SSPXXX
STM32F4XX
Time-out time: HAL_MAX_DELAY
X
Time-out time: HAL_MAX_DELAY
開発環境

OSS-ECAL開発時のMCUおよび開発環境は、次の通りです。

HALNAMEメーカ開発ボードMCUIDE
ARDUINOArduino1.Mega 2560 Rev3
2.Arduino Pro Mini 3.3V
ATmega2560
ATmega328P
Arduino IDE 2.3.3
MBEDSTMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxArm Keil Studio Cloud
LinuxBeagleBoardBeagleBone BlackTI AM335x
ModusToolboxInfineonCY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitCYBLE-416045-02ModusToolbox
iMXRT1051B1052BNXPIMXRT1050-EVKBi.MX RT1050MCUXpresso IDE
SSPRenesasS7G2 SKR7FS7G27H3A01CFCe² studio for Renesas Synergy
STM32F4STMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxSTM32CubeIDE

File構成

フォルダ*ファイル概要
AD22100A_HALNAME_VERSION/samplesample.c (.cpp)サンプル・アプリケーション・プログラム
sample.hサンプル・アプリケーション・ヘッダ
AD22100A_HALNAME_VERSIONoAD22100A.c (.cpp)AD22100A用OSS-ECALプログラム
oAD22100A.hAD22100A用OSS-ECALヘッダ
AD22100A_ARDUINO.inoArduino用サンプル・アプリケーション・プログラム
oss_ecal.hOSS-ECAL 共通ヘッダ
oTypes.hAUTOSAR用typedefヘッダファイル
user_setting.c (.cpp)ユーザ設定定数・テーブル
user_setting.hユーザ設定ヘッダ
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL利用条件

* HALNAMEはHAL対応表を参照してください。

OSS-ECAL ダウンロード

OSS-ECALのダウンロードは、英語版OSS-ECALサイトからお願いいたします。なお、ダウンロードを行う際は、英語版OSS-ECALサイトにログインしてから操作してください。

組込み方法

ユーザプログラムにOSS-ECALを組み込む方法

ユーザプログラムに複数のOSS-ECAL(同じMCU機能の電子部品)を組み込む方法

ユーザプログラムに複数のOSS-ECAL(異なるMCU機能の電子部品)を組み込む方法

ユーザプログラムに複数同じ電子部品を組み込む方法

電子部品の入れ替えによるユーザプログラムへの影響低減方法

注意事項

サンプル版OSS-ECALは、優先順位の異なるThread(Task)や割込みで用いることを前提としていません。下記の例のような使い方はしないでください。

例)同じADCグループに各センサーが割り当てられ、優先順位が異なる処理でOSS-ECAL APIを実行すると、正しい値を取得できない場合があります。
ADC Gr0 Ch0 温度センサ AD22100A 100ms周期 Thread(優先順位低)で温度取込み
ADC Gr0 Ch1 圧力センサ MPX5999D イベント割込み(優先順位高)で圧力取込み

OSS-ECAL Japanese
error: コンテンツは保護されている