MPX4250Aシリーズ(MPX4250A, MPXA4250A)

MPX4250Aシリーズ(MPX4250A, MPXA4250A)は、NXP Semiconductors製の圧力センサ IC(20 ~ 250 kPa)です。MPX4250AシリーズのOSS-ECAL(電子部品抽象化レイヤのオープンソースソフトウェア:Open Source Software for Electronic Components Abstraction Layer)を提供致します。
MCUインタフェース:ADC

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

MPX4250Aシリーズ(MPX4250A, MPXA4250A)

概要

エンジン制御用MPX4250A/MPXA4250Aマニホールド絶対圧(MAP)センサは、インテーク・マニホールド内の絶対空気圧を検知するように設計されています。この測定値を使用して、各シリンダに必要な燃料量を計算できます。MPX4250A/MPXA4250Aピエゾ抵抗型トランスデューサは、特にA/D入力を備えたマイクロコントローラまたはマイクロプロセッサを使用する幅広いアプリケーション向けに設計された最先端のモノリシックシリコン圧力センサです。この変換器は、高度なマイクロマシニング技術、薄膜メタライゼーション、バイポーラ処理を組み合わせ、印加圧力に比例した正確で高レベルのアナログ出力信号を提供します。小型フォームファクタとオンチップ集積による高い信頼性により、NXPセンサは自動車システムエンジニアにとって論理的かつ経済的な選択肢となります。

特徴
  • 最大誤差1.5(0 °C~85 °C)
  • エンジン制御システムのインテーク・マニホールド絶対圧検知用に特別設計
  • 特許取得済みのシリコン製せん断応力ひずみゲージ
  • 温度補償 -40 °C ~ +125 °C
  • 既存のハイブリッド・モジュールに比べ、重量と体積の削減を実現
  • 高耐久エポキシユニボディ素子または熱可塑性小型外形表面実装パッケージ
  • 自動車以外の用途に最適
  • 3種類のスモール・アウトライン・パッケージと2種類のユニボディ・パッケージがある
用途
  • ターボ・エンジン制御
  • マイクロプロセッサーまたはマイクロコントローラーベースのシステムに最適

OSS-ECAL仕様

API関数

etSTS oMPX4250A( etCMD cmd, float32* rlt )

戻り値
引数 IN
引数 OUT

etSTS
etCMD cmd
float32* rlt

OSS-ECALステータスコード
OSS-ECALコマンドコード
圧力 20.0~250.0 [kPa]

etCMD
eCMD_START


機能 :
AD変換スタートするコマンド

処理:
1. AD変換スタートする

コマンドAPI関数:
etSTS oMPX4250A_START(void)

戻り値:
eSTS_FIN
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

備考:
Arduino, Mbeb, ModusToolboxは未対応。

eCMD_READ

機能 : AD変換値を読み込み、その値を圧力に特性変換して、その圧力をrltに保存するコマンド

処理:
1. AD変換値を読み込む
2. 読み込んだ値を圧力に変換する
電圧値=(読み込んだ値×VDD)/(2AD bit)
圧力=((電圧値-電圧オフセット値)/ゲイン係数)+圧力オフセット値 (Min, Max Limit)
3. 圧力をrltに保存する

コマンドAPI関数:
etSTS oMPX4250A_READ( float32* rlt )

戻り値:
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

備考:
本API関数は、AD変換スタートさせてから実行してください。
Arduino, Mbeb, ModusToolboxは未対応。

eCMD_START_READ

機能 :
AD変換スタートし、AD変換終了を待ってからAD変換値を読み込み、その値を圧力に特性変換して、その圧力をrltに保存するコマンド

処理:
1. AD変換スタートする
2. AD変換終了まで関数内で待機する
3. AD変換値を読み込む
4. 読み込んだ値を圧力に変換する
電圧値=(読み込んだ値×VDD)/(2AD bit)
圧力=((電圧値-電圧オフセット値)/ゲイン係数)+圧力オフセット値 (Min, Max Limit)
5. 圧力をrltに保存する

コマンドAPI関数:
etSTS oMPX4250A_START_READ( float32* rlt )

戻り値:
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

備考:

File構成
フォルダ*ファイル概要
MPX4250A_HALNAME/samplesample.c (.cpp)サンプル・アプリケーション・プログラム
sample.hサンプル・アプリケーション・ヘッダ
MPX4250A_HALNAMEoMPX4250A.c (.cpp)MPX4250Aシリーズ用OSS-ECALプログラム
oMPX4250A.hMPX4250Aシリーズ用OSS-ECALヘッダ
oss_ecal.hOSS-ECAL 共通ヘッダ (Ver 01.00.00以降)
user_setting.c (.cpp)ユーザ設定定数・テーブル
user_setting.hユーザ設定ヘッダ
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL利用条件

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

HAL対応表
MCU/Board
メーカ
HALMCU*開発環境*HALNAME
ArduinoArduino 1.8.6ATmega2560
ATmega328P
Mega 2560 Rev3
Arduino Pro Mini 3.3V
ARDUINO
ARMMbed 6.17.0STM32F401RETxSTM32 Nucleo-64 boardsMBED
InfineonModusToolbox HAL Cat1 2.4.3CYBLE-416045-02CY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitModusToolbox
NXPMCUXpresso SDK
iMXRT1051B_1052B
ksdk2_0
CYBLE-416045-02IMXRT1050-EVKBiMXRT1051B1052B
RenesasSSP 2.4.0R7FS7G27H3A01CFCS7G2 SKSSP
STMSTM32Cube FW_F4 V1.27.1STM32F401RETxSTM32 Nucleo-64 boardsSTM32F4
NXPAUTOSAR (MCAL)MPC574XG-100DSMPC574XG-MB( Motherboard)
MPC574XG-100DS(Daughter boards)
MCAL

* 開発時のMCUおよび開発環境。
  同じHALであってもMCUや開発環境が異なると動作が合わない場合があります。

OSS-ECAL ダウンロード

ログインしてからダウンロードを行ってください。新規のユーザ登録は、こちらから行ってください。

Microsoft Edgeで「ABC.zipを安全にダウンロードすることはできません」と警告が出た場合

Fileダウンロードできない場合、お問合せから型番およびHALの種類をご連絡ください。メール添付でお送りいたします。

組込み方法

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

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

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

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

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

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