hvuhaushv;ov

Dependencies:   INA226_ver1 mbed

Fork of INA226TEST by Toshihisa T

Committer:
tsumagari
Date:
Sat May 27 09:05:59 2017 +0000
Revision:
3:e37fd18c08e6
Parent:
2:86728e672228
2??ina226???????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tosihisa 0:b20f8673a7fa 1 /*
tosihisa 0:b20f8673a7fa 2 * Copyright (c) 2011 Toshihisa T
tosihisa 0:b20f8673a7fa 3 * Released under the MIT License: http://mbed.org/license/mit
tosihisa 0:b20f8673a7fa 4 */
tosihisa 0:b20f8673a7fa 5
tosihisa 0:b20f8673a7fa 6 #include "mbed.h"
tosihisa 0:b20f8673a7fa 7 #include "INA226.hpp"
tosihisa 0:b20f8673a7fa 8
tosihisa 0:b20f8673a7fa 9 Serial debug(USBTX,USBRX);
tosihisa 0:b20f8673a7fa 10 DigitalOut myled(LED1);
tsumagari 3:e37fd18c08e6 11 I2C i2c(p9,p10);
tsumagari 3:e37fd18c08e6 12 INA226 VCmonitor(i2c,0x9C);
tsumagari 3:e37fd18c08e6 13 INA226 VCmonitor2(i2c,0x94);
tosihisa 0:b20f8673a7fa 14
tosihisa 0:b20f8673a7fa 15 int main() {
tosihisa 0:b20f8673a7fa 16 unsigned short val;
tosihisa 0:b20f8673a7fa 17 double V,C;
tosihisa 0:b20f8673a7fa 18 int count = 1;
tosihisa 0:b20f8673a7fa 19
tosihisa 0:b20f8673a7fa 20 debug.format(8,ParityNone,1);
taurin 2:86728e672228 21 debug.baud(9600);
tsumagari 3:e37fd18c08e6 22 debug.printf("VCmonitor INA226 TEST Program. (BUILD:[" __DATE__ "/" __TIME__ "])\n\r");
tsumagari 3:e37fd18c08e6 23
tsumagari 3:e37fd18c08e6 24 // int flag = VCmonitor.isExist();
tsumagari 3:e37fd18c08e6 25 // if(flag){
tsumagari 3:e37fd18c08e6 26 // debug.printf("VCmonitor FOUND\n");
tsumagari 3:e37fd18c08e6 27 //// while(1){}
tsumagari 3:e37fd18c08e6 28 // }else{
tsumagari 3:e37fd18c08e6 29 // error("VCmonitor NOT FOUND\n");
tsumagari 3:e37fd18c08e6 30 // }
tosihisa 0:b20f8673a7fa 31
tosihisa 0:b20f8673a7fa 32 val = 0;
tosihisa 0:b20f8673a7fa 33 if(VCmonitor.rawRead(0x00,&val) != 0){
tosihisa 0:b20f8673a7fa 34 debug.printf("VCmonitor READ ERROR\n");
tosihisa 0:b20f8673a7fa 35 while(1){}
tosihisa 0:b20f8673a7fa 36 }
tosihisa 0:b20f8673a7fa 37 debug.printf("VCmonitor Reg 0x00 : 0x%04x\n",val);
tosihisa 0:b20f8673a7fa 38
tosihisa 0:b20f8673a7fa 39 VCmonitor.setCurrentCalibration();
tosihisa 0:b20f8673a7fa 40
tosihisa 0:b20f8673a7fa 41 while(1) {
tosihisa 0:b20f8673a7fa 42 if((VCmonitor.getVoltage(&V) == 0) && (VCmonitor.getCurrent(&C) == 0)){
tsumagari 3:e37fd18c08e6 43 debug.printf("%d,V:%f,C:%f\n\r",count,V,C);
tsumagari 3:e37fd18c08e6 44 }
tsumagari 3:e37fd18c08e6 45 if((VCmonitor2.getVoltage(&V) == 0) && (VCmonitor2.getCurrent(&C) == 0)){
tsumagari 3:e37fd18c08e6 46 debug.printf("------------%d,V:%f,C:%f\n\r",count,V,C);
tosihisa 0:b20f8673a7fa 47 }
tosihisa 0:b20f8673a7fa 48 myled = 1;
tosihisa 0:b20f8673a7fa 49 wait(0.5);
tosihisa 0:b20f8673a7fa 50 myled = 0;
tosihisa 0:b20f8673a7fa 51 wait(0.5);
tosihisa 0:b20f8673a7fa 52 count++;
tosihisa 0:b20f8673a7fa 53 }
tosihisa 0:b20f8673a7fa 54 }