H2M Teststand
/
Multiplexer-Test
Multiplexer lauffähig
Fork of Multiplexer-Test by
Revision 11:e8386e95c56c, committed 2015-11-05
- Comitter:
- O_Shovah
- Date:
- Thu Nov 05 15:59:40 2015 +0000
- Parent:
- 7:97edeef32c45
- Commit message:
- Version for Tobi
Changed in this revision
Librarys.lib | Show annotated file Show diff for this revision Revisions of this file |
Multiplexer_read.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/Librarys.lib Tue Sep 09 07:00:20 2014 +0000 +++ b/Librarys.lib Thu Nov 05 15:59:40 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/USBDevice/#74480b0b4033 +http://mbed.org/users/mbed_official/code/USBDevice/#5bf05f9b3c7b
--- a/Multiplexer_read.cpp Tue Sep 09 07:00:20 2014 +0000 +++ b/Multiplexer_read.cpp Thu Nov 05 15:59:40 2015 +0000 @@ -3,22 +3,23 @@ //*************************************************************************************************** //Outputs -DigitalOut Multiplex_select_0 (p15); -DigitalOut Multiplex_select_1 (p16); +DigitalOut Multiplex_select_0 (p25); +DigitalOut Multiplex_select_1 (p26); DigitalOut Myled (LED1); -DigitalOut timetest_0 (p30); -DigitalOut timetest_1 (p29); +//DigitalOut timetest_0 (p30); +//DigitalOut timetest_1 (p29); -BusOut unused(p18); +//BusOut unused(p18); //*************************************************************************************************** //Inputs -AnalogIn Messkanal_0 (p19); -AnalogIn Messkanal_1 (p20); +AnalogIn Messkanal_0 (p15); +AnalogIn Messkanal_1 (p16); +AnalogIn DMS_Kanal (p17); //*************************************************************************************************** //Communication @@ -26,7 +27,7 @@ Serial pc(USBTX, USBRX); -volatile float Motorspannung, Bremsenspannung , Motorstrom, Aux, Bremsenstrom, Temperatur_1, Temperatur_2, Temperatur_3; +volatile float Motorspannung, Bremsenspannung , Motorstrom, Aux, Bremsenstrom, Temperatur_1, Temperatur_2, Temperatur_3, DMS_Out, DMS_Skalierung; //*************************************************************************************************** @@ -57,7 +58,7 @@ Multiplex_select_1 = 0; wait(0.001); Temperatur_1 = Messwert_0 ; - Motorspannung = Messwert_1 * 0.000515 - 0.05 ; //Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode + Motorspannung = Messwert_1; //* 0.000515 - 0.05 ; Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode break; } @@ -66,7 +67,7 @@ Multiplex_select_1 = 0; wait(0.001); Temperatur_2 = Messwert_0 ; - Motorstrom = Messwert_1 * 0.000396 - 4.15;// + Motorstrom = Messwert_1; //* 0.000396 - 4.15; break; } @@ -75,7 +76,7 @@ Multiplex_select_1 = 1; wait(0.001); Temperatur_3 = Messwert_0; - Bremsenspannung = Messwert_1 * 0.000515 - 0.05;//Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode + Bremsenspannung = Messwert_1; //* 0.000515 - 0.05;Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode break; } @@ -83,7 +84,7 @@ Multiplex_select_0 = 1; Multiplex_select_1 = 1; wait(0.001); - Aux = Messwert_0 / 1629; + Aux = Messwert_0; // 1629; Bremsenstrom = Messwert_1; //* 0.00032 - 15.8; break; } @@ -102,19 +103,24 @@ int main(void) { +DMS_Skalierung = 1; + while(true) { - + + interr_read_sensors(); + DMS_Out = DMS_Kanal.read_u16()*DMS_Skalierung; - + pc.printf(" [Temperatur1, Motorspannung]; 0 %5.2f deg; 1 %5.2f V;", Temperatur_1, Motorspannung); pc.printf(" [Temperatur2, Motorstrom]; 0 %5.2f deg; 1 %5.2f A;", Temperatur_2, Motorstrom); pc.printf(" [Temperatur3, Bremsenspannung]; 0 %5.2f deg; 1 %5.2f V;", Temperatur_3, Bremsenspannung); pc.printf(" [Aux, Bremsenstrom]; 0 %5.2f ; 1 %5.2f ;", Aux, Bremsenstrom); - pc.printf(" \n\r\n\r"); - + pc.printf(" [DMS-Kanal]; 0 %5.2f ;", DMS_Out); + pc.printf(" \r\n\r\n"); + wait(1); }