working version
Dependencies: mbed mbed-rtos SimpleDMA FreescaleIAP eeprom
Fork of CDMS_CODE_FM_28JAN2017 by
Revision 311:af5ab655ba00, committed 2016-11-22
- Comitter:
- samp1234
- Date:
- Tue Nov 22 07:57:22 2016 +0000
- Parent:
- 309:6ed5535ac465
- Child:
- 312:91755ef8f22a
- Commit message:
- 23sep_sdcard
Changed in this revision
--- a/CDMS_HK.h Tue Nov 01 07:18:59 2016 +0000
+++ b/CDMS_HK.h Tue Nov 22 07:57:22 2016 +0000
@@ -270,6 +270,8 @@
for (int i = 4; i < 16; ++i) {
min_max_data.temp_min[i] = saveMin(min_max_data.temp_min[i],quant_data.temp_quant[i]);
min_max_data.temp_max[i] = saveMax(min_max_data.temp_max[i],quant_data.temp_quant[i]);
+ // gPC.printf("\Max reading, iteration = %d, %d \n",min_max_data.temp_max[i], i);
+ // gPC.printf("\Min reading, iteration = %d, %d \n",min_max_data.temp_min[i], i);
}
min_max_data.CDMS_temp_min = saveMin(min_max_data.CDMS_temp_min,quant_data.CDMS_temp_quant);
@@ -316,13 +318,17 @@
// gPC.printf("\rVoltage reading, iteration = %f, %d \n",actual_data.temp_actual[Iteration], Iteration);
// wait_ms(1);
}
- else if(Iteration<14){
- resistance=24300*actual_data.temp_actual[Iteration]*3.3/(3.3-actual_data.temp_actual[Iteration]*3.3);
+ else if(Iteration<14)
+ {
+ resistance=24000*actual_data.temp_actual[Iteration]*3.3/(3.3-actual_data.temp_actual[Iteration]*3.3);
if(actual_data.temp_actual[Iteration]*3.3<1.47) //Document says 1.378 .Pls Check
- actual_data.temp_actual[Iteration]=3694/log(24.032242*resistance/10);
+
+ actual_data.temp_actual[Iteration]=(3694/log(24.032242*resistance))-273;
else
- actual_data.temp_actual[Iteration]=3365.4/log(7.60573*resistance/10);
+
+ actual_data.temp_actual[Iteration]=(3365.4/log(7.60573*resistance))-273;
+
}
else
actual_data.temp_actual[Iteration]=(-90.7*3.3*actual_data.temp_actual[Iteration])+190.1543;
@@ -333,8 +339,10 @@
quant_data.temp_quant[Iteration]=actual_data.temp_actual[Iteration] * 10;
else if(Iteration<14)
quant_data.temp_quant[Iteration]=quantiz(tstart_thermistor,tstep_thermistor,actual_data.temp_actual[Iteration]);
+ // quant_data.temp_quant[Iteration]=quantiz(0,1,actual_data.temp_actual[Iteration]);
else
- quant_data.temp_quant[Iteration]=quantiz(tstart,tstep,actual_data.temp_actual[Iteration]);
+ // quant_data.temp_quant[Iteration]=quantiz(tstart,tstep,actual_data.temp_actual[Iteration]);
+ quant_data.temp_quant[Iteration]=quantiz(tstart,tstep,actual_data.temp_actual[Iteration]);
}
quant_data.CDMS_temp_quant=quantiz(tstart,tstep,actual_data.CDMS_temp_actual);
@@ -357,6 +365,7 @@
GPIO_STATUS=(COM_TX_OC_FAULT)?(GPIO_STATUS)|((uint16_t)(0x1<<10)):(GPIO_STATUS)&(~((uint16_t)(0x1<<10)));
//BAE_OC_FAULT //$
GPIO_STATUS=(BAE_OC_FAULT)?(GPIO_STATUS)|((uint16_t)(0x1<<9)):(GPIO_STATUS)&(~((uint16_t)(0x1<<9)));
+
//PL_GPIO_1_STATUS //$
GPIO_STATUS=(PL_GPIO_1_STATUS)?(GPIO_STATUS)|((uint16_t)(0x1<<8)):(GPIO_STATUS)&(~((uint16_t)(0x1<<8)));
//PL_GPIO_2_STATUS //$
@@ -372,6 +381,7 @@
//EPS_V_D_EN_STATUS
GPIO_STATUS=(COM_TX_CNTRL)?(GPIO_STATUS)|((uint16_t)(0x1<<2)):(GPIO_STATUS)&(~((uint16_t)(0x1<<2)));
// gPC.printf("%04x\n",GPIO_STATUS);
+ gPC.printf("\rBAE_OC STATE = %04x \n",GPIO_STATUS);
}
void VERIFY_COMRX()
--- a/DefinitionsAndGlobals.h Tue Nov 01 07:18:59 2016 +0000 +++ b/DefinitionsAndGlobals.h Tue Nov 22 07:57:22 2016 +0000 @@ -209,7 +209,8 @@ //COM_RX DigitalOut COM_RX_CNTRL(PIN72,1); DigitalOut COM_TX_CNTRL(PIN56,1); -DigitalIn COM_TX_OC_FAULT(PIN69); +//DigitalIn COM_TX_OC_FAULT(PIN69); +DigitalIn COM_TX_OC_FAULT(PIN58); // TC LIST Base_tc* gHEAD_NODE_TCL = NULL;
--- a/ThreadsAndFunctions.h Tue Nov 01 07:18:59 2016 +0000
+++ b/ThreadsAndFunctions.h Tue Nov 22 07:57:22 2016 +0000
@@ -41,6 +41,7 @@
// DMA_LED1 = !DMA_LED1; // added by samp
srp(gPAYLOAD_BUFFER);//skip one apcket when cdms resets
+
/*else
gPC.printf("\n\rDMA error");*/
gMutex.unlock();
--- a/main.cpp Tue Nov 01 07:18:59 2016 +0000
+++ b/main.cpp Tue Nov 22 07:57:22 2016 +0000
@@ -59,7 +59,8 @@
gRX_COUNT = 0;
RX1M.attach(&rx_read, Serial::RxIrq);
- gPC.baud(1200);//changed for bypassing COM
+ gPC.baud(1200);//changed for bypassing COM
+
//Base_tm *tm_ptr = NULL;
//SET_BCN_STANDBY(tm_ptr);
