Multiplexer lauffähig

Dependencies:   USBDevice mbed

Fork of Multiplexer-Test by H2M Teststand

Files at this revision

API Documentation at this revision

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);
 
     }