CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)

Similar documents
CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧)

CSIDE Version6への移行について

Warp demo station manual

シェルスクリプトマガジン vol.30

syspro-0405.ppt

Microsoft Word - DWR-S01D_Updater_取扱説明書_120514A.doc

DWR-S01D Updater 取扱説明書 発行日 :2011/2/28

How_to_use_integritycheck

DHCPサーバのクラスタ化

Notes and Points for TMPR454 Flash memory

HDLトレーナーサンプルプログラム説明書

Logical Volume Manger (LVM) の制限に関する情報

unix15-script2_09.key

Raspberry Pi 3(Raspbian) での Actian Zen Edge 使用 株式会社エージーテック 2018 年 7 月 5 日

CLUSTERPRO for Linux PostgreSQL HowTo

-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

FUJITSU Storage ETERNUS BE50 S2 運用ガイド Symantec Backup Exec 2014 修正適用編

2

Quad port LANカード(10GBASE-T) 取扱説明書

自作デバイスボード製作 データ作成 データ登録方法 Rev.A 2017/07/29 Mille-feuille のプロジェクトに自作のデバイスを追加して自分で販売したい方向けの情報です 誰でも参加可能なコミュニティにしていきたいと思っています 大まかな流れは以下の通りです 基本的には回路設計がわか

文書番号 :PFA012 Revision :1.01 Photonfocus 社 PFRemote 機能 Window 株式会社アプロリンク

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

AN5101 SA-Cy500S (Cyclone V SoC CPU BOARD) スタートガイド

製品組み込み手順書 Oracle Tuxedo (Linux版)  

システム管理者ガイド GIGAPOD 3 システム管理者ガイド - 負荷分散構成 第 1.01 版 2013 年 3 月 改訂履歴 No バージョン 日付 作成者 改訂者 補足 /09 トライポッドワークス 初稿 /03 トライポッドワークス cr

ソフトウェアエンジニアリング - 機能 #54

REALV5_A4…p_Ł\1_4A_OCF

untitled

「都市から地方への人材誘致・移住促進に関する調査」

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

橡本体資料+参考条文.PDF

Lecture on

文書番号 :XIA001 Revision :1.00 XIMEA 社カメラ付属ソフトウェア XIMEA API Software Package インストールマニュアル 株式会社アプロリンク

パーツリスト 組み立て前にすべてのパーツがそろっているかご確認ください 種類 品番 数 種類 品番 数 基板 I2C LCD 1 コンデンサ 0.1uF (104) 積層セラミック 1 IC ATtiny コンデンサ 10uF 電解 1 半固定抵抗 10~50kΩ 1 コネクタ IC ソ

FC4510HT2バージョンアップマニュアル

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

PICKIT3オフライン書き込みガイドブック

おことわり 本書の内容の一部又は全部を無断転載することは禁止されています 本機の外観及び仕様は改良のため 将来予告無しに変更することがあります 本書の内容について万一不審な点や誤りなどのお気付きの点がありましたらご連絡ください 本書に記載されている会社名 商品名などは 一般に各社の商標又は登録商標で

OTRS10 他社システムOTRS呼出利用手順書

mbed_library_study_meeting_v1.0.key

Microsoft Word - Win-Outlook.docx

4

Trueflow 3 Ver3

Sophos Enterprise Console

Total Disc Makerサイレントインストールガイド

4

仮想 COM ポートドライバ Windows 10 編 インストールマニュアル

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

エンドポイント濁度測定装置 LT-16 取扱説明書

「諸雑公文書」整理の中間報告

Asterisk PBX 不正利用防止

DWT-B01 Updater 取扱説明書 発行日 :2011/3/23

LAN

2005 D Pascal CASL ( ) Pascal C 3. A A Pascal TA TA TA

ご注意 1) 本書の内容 およびプログラムの一部 または全部を当社に無断で転載 複製することは禁止されております 2) 本書 およびプログラムに関して将来予告なしに変更することがあります 3) プログラムの機能向上のため 本書の内容と実際の画面 操作が異なってしまう可能性があります この場合には 実

NEC Express5800 シリーズ N /158 Fibre Channel コントローラ ドライバインストール手順書 A

CLUSTERPRO MC StorageSaver istorage M シリーズ使用時の設定手順 (HP-UX 版 Linux 版 Windows 版 ) 2013(Apr) NEC Corporation istorage M シリーズを使用する場合の StorageSaver 設定手順 (H

IBIS

ETM55J-02 SG-8506CA Evaluation Board Manual SG-8506CA-EVB Preliminary

NFS On CLUSTERPRO for Linux

USER'S GUIDE

PICKIT3オフライン書き込みガイドブック

BP35A7仕様書

#表紙ドキュメントPDF書き出し用.indd

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

TR3通信コマンド仕様

Unibo-with ガイド Unibo-with とは Unibo-with とは スマートフォン専用のユニボ用アプリです 外出先でも 留守番中のユニボの機能を一部活用できます ユニボの家族や友達とビデオ通話 見守り機能 ユニボとカレンダーを共有 ユニボで撮った写真をダウンロード A さんと通話で

Notes and Points for ADuCM320 Internal Flash memory

アプリケーション補足説明書(Office2003)Microsoft(R) Office 2003 Editions

製品仕様書 製品名 インターフェース基板 製品型番 TR3-IF-U1A 発行日 2016/4/1 仕様書番号 TDR-SPC-IF-U1A-102 Rev 1.02

HPE ProLiant Thin Micro TM200 サーバー Microsoft Windows Server インストール手順

リバースプロキシー (シングル構成) 構築手順

Unidirectional Measurement Current-Shunt Monitor with Dual Comparators (Rev. B

Transcription:

CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) ( 第 1 版 ) Copyright (C)2015 株式会社コンピューテックス 目次 1. はじめに... 1 2. INA226 について... 1 3. 接続図... 1 4. buildroot へのパッチと make 方法... 2 5. シェル スクリプト... 3 6. シェル スクリプトの実行... 6

1. はじめに 本書は CM-3G 開発キットで INA226 センサを使用するための補足マニュアルです CM-3G の拡張コネクタに接続可能なセンサを使用するための手順を記述します 2. INA226 について INA226 は I2C で接続可能な電流 電圧 電力を測定するセンサです 3. 接続図 INA226 と CM-3G100 D-BOARD の接続信号表 INA226 CM-3G100 D-BOARD SENSOR コネクタ VS (VSupply) VDD SCL SCL SDA SDA GND GND 接続方法は以下の 2 通りがあります CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 1

4. buildroot へのパッチと make 方法 CM-3G Linux SDK V1 に付属する buildroot の以下のディレクトリに INA226 を動作確認するためのシェル スクリプトを用意し ています しかし 正常に動作させるためには本書と一緒に配布されるパッチ ファイルを適用する必要があります ${buildroot}/board/ckb/cm-3g/samples/i2c_currentpower_monitor/current_power_monitor.sh パッチ適用の手順 (buildroot と patch ファイルを予め同一フォルダにコピーしておいてください ) パッチ ファイルパッチ適用手順 buildroot-2013.08.1-cm-3g-20150622-ina226.patch ${SDK_DIR}$ tar zxf buildroot-2013.08.1-cm-3g-20150616-1.tgz ${SDK_DIR}$ cd buildroot-2013.08.1-cm-3g-20150616-1 ${BUILDROOT_DIR}$ patch -p1 <../buildroot-2013.08.1-cm-3g-20150622-ina226.patch シェル スクリプトのコピー ( 直接 SD カードにシェル スクリプトをコピーしても構いません ) コンパイル ${BUILDROOT_DIR}$ make コピー先 ${buildroot}/output/target/usr/bin/current_power_monitor.sh CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 2

5. シェル スクリプト センサ情報を表示するシェル スクリプトは以下の通りです #!/bin/sh usage() { echo "Error: Invalid parameters" echo " Usage :" echo "$0 I2CBUS CHIP-ADDRESS [-s shuntresistor] \ [-c maxcurrent] [-v]" echo " Where:" echo " I2CBUS : I2C bus number" echo " CHIP-ADDRESS : I2C chip address" echo " shuntresistor : Shunt resister value (in milliω)" echo " Default : 2 mω" echo " maxcurrent : Max expected current (2600~20000 mv)" echo " Default: 5000 mv" echo " -v : Verbose" exit 1 } endian() { # only for word numbers with "0x" prex. Eg: 0x1234 v=$1 echo 0x${v:6:2}${v:4:2}${v:2:2} } i2cread() { #Read from i2c device and swap endian } val=`i2cget -f -y $1 $2 $3 w` echo $( endian $val ) i2cwrite() { #Swap endian and write to i2c device val=$( endian $4) i2cset -f -y $1 $2 $3 $val w } if! [ $# -gt 1 ]; then usage CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 3

i2c_bus=$1 i2c_addr=$2 shunt=2 maxcurrent=5000 verbose=0 while [ "$1"!= "" ]; do case $1 in -s ) shunt=$1 ;; -c ) maxcurrent=$1 ;; -v ) verbose=1 ;; * ) usage esac done if [ $# = 6 ]; then if [ $5 = "-s" ]; then shunt=$6 elif [ $5 = "-c" ]; then maxcurrent=$6 else usage # Calibration registor overflow/underflow check if [ $maxcurrent -lt 2600 ] [ $maxcurrent -gt 20000 ]; then usage # Chip ID check val=$( i2cread $i2c_bus $i2c_addr 0 ) if [ $val!= 0x4127 ]; then echo "I2C sensor not detected" exit 0 # Calculate voltage (Refer data sheet - Bus Voltage Register) val=$( i2cread $i2c_bus $i2c_addr 2 ) CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 4

voltage=`echo $val 40.96 0x7FFF awk '{div=$1*$2/$3; printf"%0.3f\n", div*1000 }'` #Set Caliberation register cur_lsb=`echo $maxcurrent 32768 awk '{div=$1/$2; printf"%0.9f\n", div }'` CAL=`echo $cur_lsb $shunt 0.00512 awk '{div=($3)/($1*$2); printf"%0.9f\n", div }'` CALVAL=`echo $CAL awk '{printf"0x%x\n", ($1)*1000000 }'` i2cwrite $i2c_bus $i2c_addr 5 $CALVAL if! [ $verbose -eq 0 ]; then echo Shunt resister=$shunt mω echo Maximum expected current=$maxcurrent ma echo "*********** Calculated values **********" echo " Current_LSB=$cur_LSB" echo " CAL=$CAL" echo " Calibration register value=$calval" echo "****************************************" #Calculate current val=$( i2cread $i2c_bus $i2c_addr 4 ) #get the sign sign=`echo $(($val & 0x8000))` val=`echo $(($val & 0x7FFF))` if! [ $sign -eq 0 ]; then sign=-1 else sign=1 current=`echo $val $cur_lsb $sign awk '{div=$1*$2*$3; printf"%0.3f\n", div }'` echo echo "Target Voltage=$voltage mv" echo "Current consumption=$current ma" CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 5

6. シェル スクリプトの実行 以下のようにシェル スクリプトを実行すると センサの値を取得して表示します # current_power_monitor.sh 3 0x40 シェル スクリプトのオプションは以下の通りです 引数 第 1 引数第 2 引数 内容 I2C バス番号チップ アドレス シェル スクリプトの実行結果は以下のようになり 電圧 電流の測定結果を表示します # current_power_monitor.sh 3 0x40 Target Voltage=5090.155 mv Current consumption=336.304 ma CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 6

変更履歴 日付版内容 2015-8 1 初版

本書の内容の一部 または全部を無断で使用することや 複製することはできません 本書の内容 および仕様に関しては将来予告なしに変更することがあります 本書は万全の注意を払って生産されていますが ご利用になった結果について当社は一切の責任を負いかねますのでご了承ください COMPUTEX は ( 株 ) コンピューテックスの登録商標です その他本書で取り上げる会社名および製品名などは 一般に各メーカーの商標 または登録商標です 株式会社コンピューテックス 本社 605-0846 京都市東山区五条橋東 4-432-13 對嵐坊ビル TEL:075-551-0528( 代 ) FAX:075-551-2585 東京営業所 TEL:03-5753-9911( 代 ) FAX:03-5753-9917 テクニカルセンタ TEL:075-551-0373 FAX:075-551-2585 CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) 2015 年 8 月第 1 版 CX509(A)1508