MAX6675

MAX6675は、Analog Devices(Maxim Integrated)製の温度センサIC ( ±0~+1024℃ )です。MAX6675のOSS-ECAL(電子部品抽象化レイヤのオープンソースソフトウェア:Open Source Software for Electronic Components Abstraction Layer)を提供致します。
MCUインタフェース:SPI

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

MAX6675

概要

MAX6675は冷接点補償を行い、K型熱電対からの信号をデジタル化します。このコンバータは温度を0.25℃まで分解し、+1024℃までの読み取りが可能で、0℃から+700℃までの温度に対して8 LSBの熱電対精度を示します。 MAX6675は小型の8ピンSOパッケージで提供されます。

特徴
  • K熱電対出力の直接デジタル変換
  • 冷接点補償
  • シンプルなSPI互換シリアルインターフェース
  • 12ビット、0.25℃分解能
  • オープン熱電対検出
用途
  • インダストリアル
  • 家電製品
  • HVAC

OSS-ECAL仕様

API関数

etSTS oMAX6675( etCMD cmd, stMAX6675_O* rlt )

戻り値
引数 IN
引数 OUT

etSTS
etCMD cmd
stMAX6675_O* rlt

OSS-ECALステータスコード
OSS-ECALコマンドコード
MAX6675受信データ

etCMD
eCMD_CONFIG


機能 :
SPI 通信設定コマンド

処理:
1. SPI 通信設定する

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

戻り値:
eSTS_FIN
eSTS_ERR_HAL_SPI
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_SPI_OBJECT

備考:

eCMD_READ

機能 :
Registerの値を読み込み、変換してrltに保存するコマンド

処理:
1. Registerの値を読み込む
2. 読み込んだ値を rlt.dummy および rlt.ti、rlt.id、rlt.ste に保存する
3. 読み込んだ値を温度に変換する
Temperature = (Register b14-b3) / Gain (Min, Max Limit)
4. 温度をrlt.temperature に保存する

コマンドAPI関数:
etSTS oMAX6675_READ( stMAX6675_O* rlt )

戻り値:
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_SPI
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_SPI_OBJECT

備考:

stMAX6675_O
float32 temperature
uint8 dummy
uint8 ti
uint8 id
uint8 ste


Register b14-b3
Register b15
Register b2
Register b1
Register b0


to float 温度[℃] 0.0~1023.75℃
to bit0 ダミー
to bit0 THERMOCOUPLE
to bit0 DEVICE ID(only 0)
to bit0 STATE

File構成
フォルダ*ファイル概要
MAX6675_HALNAME/samplesample.c (.cpp)サンプル・アプリケーション・プログラム
sample.hサンプル・アプリケーション・ヘッダ
MAX6675_HALNAMEoMAX6675.c (.cpp)MAX6675用OSS-ECALプログラム
oMAX6675.hMAX6675用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
Debian ProjectDebian(Linux) v2022.04TI AM335xBeagleBone Black – Rev CLinux

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

OSS-ECAL ダウンロード

ログインしてからダウンロードを行ってください。新規のユーザ登録は、こちらから行ってください。
本OSS-ECALは、サンプル版なのでユーザ登録せずにダウンロードできますが、OSS-ECAL利用条件は承諾後にダウンロードしてください。

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

組込み方法

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

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

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

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

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

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