Treehouse Mbed Team / Mbed 2 deprecated APS_1U5x

Dependencies:   mbed

Committer:
mfwic
Date:
Thu Dec 06 16:22:11 2018 +0000
Revision:
8:d3d7dca419b3
Parent:
6:39442d493098
Child:
9:816b9a4e4f21
Added CAL and UNCAL commands.; Added correction factors for voltage and current inputs.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mfwic 0:44a3005d4f20 1 //-------------------------------------------------------------------------------
mfwic 0:44a3005d4f20 2 //
mfwic 0:44a3005d4f20 3 // Treehouse Designs Inc.
mfwic 0:44a3005d4f20 4 // Colorado Springs, Colorado
mfwic 0:44a3005d4f20 5 //
mfwic 0:44a3005d4f20 6 // Copyright (c) 2016 by Treehouse Designs Inc.
mfwic 0:44a3005d4f20 7 // Copyright (c) 2018 by Agility Power Systems Inc.
mfwic 0:44a3005d4f20 8 //
mfwic 0:44a3005d4f20 9 // This code is the property of Treehouse Designs, Inc. (Treehouse) and
mfwic 0:44a3005d4f20 10 // Agility Power Systems Inc. (Agility) and may not be redistributed
mfwic 0:44a3005d4f20 11 // in any form without prior written permission from
mfwic 0:44a3005d4f20 12 // both copyright holders, Treehouse and Agility.
mfwic 0:44a3005d4f20 13 //
mfwic 0:44a3005d4f20 14 // The above copyright notice and this permission notice shall be included in
mfwic 0:44a3005d4f20 15 // all copies or substantial portions of the Software.
mfwic 0:44a3005d4f20 16 //
mfwic 0:44a3005d4f20 17 //
mfwic 0:44a3005d4f20 18 //-------------------------------------------------------------------------------
mfwic 0:44a3005d4f20 19 //
mfwic 0:44a3005d4f20 20 // REVISION HISTORY:
mfwic 0:44a3005d4f20 21 //
mfwic 0:44a3005d4f20 22 // $Author: $
mfwic 0:44a3005d4f20 23 // $Rev: $
mfwic 0:44a3005d4f20 24 // $Date: $
mfwic 0:44a3005d4f20 25 // $URL: $
mfwic 0:44a3005d4f20 26 //
mfwic 0:44a3005d4f20 27 //-------------------------------------------------------------------------------
mfwic 0:44a3005d4f20 28
mfwic 0:44a3005d4f20 29 #include "mbed.h"
mfwic 0:44a3005d4f20 30 #include "adc.h"
mfwic 1:9f8583ba2431 31 #include "all_io.h"
mfwic 1:9f8583ba2431 32
mfwic 1:9f8583ba2431 33
mfwic 0:44a3005d4f20 34
mfwic 0:44a3005d4f20 35 void initADC(void){
mfwic 0:44a3005d4f20 36
mfwic 0:44a3005d4f20 37 }
mfwic 0:44a3005d4f20 38
mfwic 8:d3d7dca419b3 39 void getADCresults(void){
mfwic 8:d3d7dca419b3 40
mfwic 8:d3d7dca419b3 41 unsigned int v48x = 0;
mfwic 8:d3d7dca419b3 42 unsigned int v24x = 0;
mfwic 8:d3d7dca419b3 43 unsigned int v12x = 0;
mfwic 8:d3d7dca419b3 44 unsigned int i48x = 0;
mfwic 8:d3d7dca419b3 45 unsigned int i24x = 0;
mfwic 8:d3d7dca419b3 46 unsigned int i12x = 0;
mfwic 8:d3d7dca419b3 47
mfwic 8:d3d7dca419b3 48 for(unsigned int i=0;i<100;i++){
mfwic 8:d3d7dca419b3 49 v48x = v48x + VIN48.read_u16();
mfwic 8:d3d7dca419b3 50 v24x = v24x + VIN24.read_u16();
mfwic 8:d3d7dca419b3 51 v12x = v12x + VIN12.read_u16();
mfwic 8:d3d7dca419b3 52 i48x = i48x + IIN48.read_u16();
mfwic 8:d3d7dca419b3 53 i24x = i24x + IIN24.read_u16();
mfwic 8:d3d7dca419b3 54 i12x = i12x + IIN12.read_u16();
mfwic 8:d3d7dca419b3 55 }
mfwic 8:d3d7dca419b3 56 v48 = v48x/100;
mfwic 8:d3d7dca419b3 57 v24 = v24x/100;
mfwic 8:d3d7dca419b3 58 v12 = v12x/100;
mfwic 8:d3d7dca419b3 59 i48 = i48x/100;
mfwic 8:d3d7dca419b3 60 i24 = i24x/100;
mfwic 8:d3d7dca419b3 61 i12 = i12x/100;
mfwic 8:d3d7dca419b3 62 }
mfwic 8:d3d7dca419b3 63
mfwic 0:44a3005d4f20 64 void getADCvolts(void){
mfwic 8:d3d7dca419b3 65
mfwic 8:d3d7dca419b3 66 unsigned int v48x = 0;
mfwic 8:d3d7dca419b3 67 unsigned int v24x = 0;
mfwic 8:d3d7dca419b3 68 unsigned int v12x = 0;
mfwic 8:d3d7dca419b3 69
mfwic 8:d3d7dca419b3 70 for(unsigned int i=0;i<100;i++){
mfwic 8:d3d7dca419b3 71 v48x = v48x + VIN48.read_u16();
mfwic 8:d3d7dca419b3 72 v24x = v24x + VIN24.read_u16();
mfwic 8:d3d7dca419b3 73 v12x = v12x + VIN12.read_u16();
mfwic 8:d3d7dca419b3 74 }
mfwic 8:d3d7dca419b3 75 v48 = v48x/100;
mfwic 8:d3d7dca419b3 76 v24 = v24x/100;
mfwic 8:d3d7dca419b3 77 v12 = v12x/100;
mfwic 0:44a3005d4f20 78 }
mfwic 0:44a3005d4f20 79
mfwic 0:44a3005d4f20 80 void getADCamps(void){
mfwic 8:d3d7dca419b3 81
mfwic 8:d3d7dca419b3 82 unsigned int i48x = 0;
mfwic 8:d3d7dca419b3 83 unsigned int i24x = 0;
mfwic 8:d3d7dca419b3 84 unsigned int i12x = 0;
mfwic 8:d3d7dca419b3 85
mfwic 8:d3d7dca419b3 86 for(unsigned int i=0;i<100;i++){
mfwic 8:d3d7dca419b3 87 i48x = i48x + IIN48.read_u16();
mfwic 8:d3d7dca419b3 88 i24x = i24x + IIN24.read_u16();
mfwic 8:d3d7dca419b3 89 i12x = i12x = IIN12.read_u16();
mfwic 8:d3d7dca419b3 90 }
mfwic 8:d3d7dca419b3 91 i48 = i48x/100;
mfwic 8:d3d7dca419b3 92 i24 = i24x/100;
mfwic 8:d3d7dca419b3 93 i12 = i12x/100;
mfwic 0:44a3005d4f20 94 }