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 )
備考:
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/sample | sample.c (.cpp) | サンプル・アプリケーション・プログラム |
sample.h | サンプル・アプリケーション・ヘッダ | |
MAX6675_HALNAME | oMAX6675.c (.cpp) | MAX6675用OSS-ECALプログラム |
oMAX6675.h | MAX6675用OSS-ECALヘッダ | |
oss_ecal.h | OSS-ECAL 共通ヘッダ (Ver 01.00.00以降) | |
user_setting.c (.cpp) | ユーザ設定定数・テーブル | |
user_setting.h | ユーザ設定ヘッダ | |
readme.md | Readme | |
OSS-ECAL Terms of Use.txt | OSS-ECAL利用条件 |
* HALNAMEはHAL対応表を参照してください。
HAL対応表
MCU/Board メーカ | HAL | MCU* | 開発環境* | HALNAME |
---|---|---|---|---|
Arduino | Arduino 1.8.6 | ATmega2560 ATmega328P | Mega 2560 Rev3 Arduino Pro Mini 3.3V | ARDUINO |
ARM | Mbed 6.17.0 | STM32F401RETx | STM32 Nucleo-64 boards | MBED |
Infineon | ModusToolbox HAL Cat1 2.4.3 | CYBLE-416045-02 | CY8CPROTO-063-BLE PSoC 6 BLE Prototyping Kit | ModusToolbox |
NXP | MCUXpresso SDK iMXRT1051B_1052B ksdk2_0 | CYBLE-416045-02 | IMXRT1050-EVKB | iMXRT1051B1052B |
Renesas | SSP 2.4.0 | R7FS7G27H3A01CFC | S7G2 SK | SSP |
STM | STM32Cube FW_F4 V1.27.1 | STM32F401RETx | STM32 Nucleo-64 boards | STM32F4 |
* 開発時のMCUおよび開発環境。
同じHALであってもMCUや開発環境が異なると動作が合わない場合があります。
OSS-ECAL ダウンロード
ログインしてからダウンロードを行ってください。新規のユーザ登録は、こちらから行ってください。
HAL | ダウンロード OSS-ECAL Ver |
---|---|
Arduino 1.8.6 | |
Mbed 6.17.0 | |
ModusToolbox HAL Cat1 2.4.3 | |
MCUXpresso SDK iMXRT1051B_1052B ksdk2_0 | |
SSP 2.4.0 | |
STM32Cube FW_F4 V1.27.1 |
Microsoft Edgeで「ABC.zipを安全にダウンロードすることはできません」と警告が出た場合
Fileダウンロードできない場合、お問合せから型番およびHALの種類をご連絡ください。メール添付でお送りいたします。
組込み方法
ユーザプログラムに複数のOSS-ECAL(同じMCU機能の電子部品)を組み込む方法