fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
197:7a05523bf588
Parent:
196:f76dbc081e63
Child:
198:fb22ba6aad54
Child:
201:76f4123bf22a
Child:
203:3a6615de9581
--- a/Global.c	Fri Sep 23 05:34:50 2016 +0000
+++ b/Global.c	Wed Oct 19 10:55:05 2016 +0000
@@ -4,15 +4,18 @@
 
 unsigned int 	VibroReg = 0;   //регистр состаяния вибропривода.
 unsigned long	Global_Time, Time_UART,Time_Sec,Time_vibro,Time_1kHz;
-
+float t1;
 unsigned char	BuffTemp[100];
-unsigned char 	Time[500];
+unsigned char 	Time[1000];
 unsigned int 	Event1Hz;
 unsigned int 	Event500Hz;
 unsigned int 	Event1K ;
 unsigned int 	Event100K;
 unsigned int 	EventVibro;
 
+unsigned int Time250Hz;
+unsigned int Event250Hz;
+
 unsigned int 	Time100K;
 unsigned int 	Time1K;
 unsigned int 	Time500Hz;
@@ -20,7 +23,7 @@
 unsigned int 	Clock1Hz;
 unsigned int    ShiftD;
 unsigned int    ShiftL;
-
+unsigned int    EventMod;
 
 
 __asm void boot_jump( uint32_t address ){
@@ -30,7 +33,8 @@
 }
 
 void GLD_Init(void)
-{
+{    
+     InitMOD();
 	 Gyro.DropDelayGLD = DropDelayGLD_0;//задержка на выдачу 45 микросекунд для любого адреса ГЛД
 	 int Dummy; // инициализация мусорки для очистки буфера приема.
 /////////////////////////////////////////////
@@ -66,28 +70,26 @@
 /////////////////////////////////////////////
 /////////////////////////////////////////////
 
-
+ // ModArray[]=[32,64,96,128,256,384,448,480,496,512,512];
     /////////////////////////////////////////////////////
     /////////////обнуление переменых для/////////////////
     ///////////расчета значений буферов ВП///////////////
     /////////////////////////////////////////////////////
     /////////////инициализация переменных в структ вибро/////////////////
-    Gyro.Gain_Sin =60;
-    Gyro.Gain_Cos =120;
-    
+ 
     Gyro.FlashMod=0;
     Gyro.FrqHZ=388;
     Gyro.Frq = Gyro.FrqHZ<<16;
     Gyro.FrqHZmin = 350<<16;
     Gyro.FrqHZmax = 450<<16;
     Gyro.FrqChengSpeed=100;
-   
+    Gyro.ModAmp=250;
     Gyro.AmpPer=40;
-    Gyro.AmpPerMin = 20;
+    Gyro.AmpPerMin = 5;
     Gyro.AmpPerMax = 90;
     Gyro.AmpSpeed = 1;
     Gyro.AmpPerDel=10;
-    Gyro.AmpTarget =19000;// целевая амплитуда ВП
+    Gyro.AmpTarget =8000;// целевая амплитуда ВП
     Gyro.Amp  = 30*65535;
     Gyro.AmpMin =15;// минимальное  значение AmpT;5
     Gyro.AmpTD =30;////////////////////////////////////////////////////////
@@ -107,8 +109,15 @@
         Buff_8Point[i] 		= 0x00;
         Buff_32Point[i] 	= 0x00;
         Buff_16PointD[i] 	= 0x00;
-        GyroP.Array[i]     = 0x00;
+        GyroP.Array[i]      = 0x00;
     }
+    for (int i = 0; i < 64; i++ ) {
+        BuffADC_16Point[CountV64]=0x00;
+        BuffADC_32Point[CountV64]=0x00;
+        BuffADC_32PointD[CountV64]=0x00;
+        BuffADC_64Point[CountV64]=0x00; 
+    }
+    PulseADC_64Point=0;
     ////////////////////////////////////////////////////
     ////////////////////////////////////////////////////
 	/////////////////////////////////////////////////////
@@ -120,8 +129,13 @@
     Temp_ADC_3=0;
     Temp_ADC_4=0;
     Temp_ADC_5=0;
-
-	Out_G_photo(Gyro.Gain_Sin, Gyro.Gain_Cos);  
+  
+  
+  
+    Gyro.Gain_Sin =115;
+    Gyro.Gain_Cos =175;
+    
+	
   
     /////////////////////////////////////////////////////
     /////////////предварительное заполнение//////////////
@@ -178,16 +192,11 @@
     //////////////////середина шкалы/////////////////////
     /////////////////////////////////////////////////////
    
-    //  Spi.DAC_A = 20000;
     Gyro.Ktermo=1;//                    K°
-    Gyro.TermoNKU=48853;//48824*0,0061-273=25 С°
-    Spi.DAC_A = 36000;
-    Spi.DAC_B = 36289;
-    //Spi.DAC_A = 44000;
-  
-  //Spi.DAC_B = 0x7fff;  //старое начало
-      //40000
-   //Spi.DAC_B = 11000;  //для просмотра мод
+    Gyro.TermoNKU=44700;//48824*0,0061-273=25 С°
+    Spi.DAC_A = 41000;
+    
+    Spi.DAC_B = 35220;
    
     Gyro.StrayHZ		= 200;
     Gyro.StrayHZ_flag	= 0;
@@ -200,7 +209,7 @@
     Gyro.LogPLC 		= 0;
     Gyro.PLC_Lern =  0;
     Gyro.ModJump = 0;
-    Gyro.PLC_Error2Mode =500; //для записи мод  
+    Gyro.PLC_Error2Mode =1400; //для записи мод  
   //Gyro.PLC_Error2Mode = 65;  //стандартное включение прибора регулировка (65 начальная задержка для поиска АМП мах)
     ////////////////////////////////////////////////////
     /////////////поправочный коэффициент/////////////////
@@ -211,11 +220,8 @@
     /////////////////////////////////////////////////////
     /////////////////////////////////////////////////////
 
-
-
     secPuls =0;// переменная для конопки поджига аск глд(временная)
 
-
     /////////////////////////////////////////////////////
     /////////////обнуление переменых для/////////////////
     ///////////////переменных энкодера///////////////////