fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
86:398da56ef751
Parent:
52:30f2e52a493f
Child:
87:7e575d26d6d0
--- a/Global.c	Wed Mar 23 11:10:55 2016 +0000
+++ b/Global.c	Thu Mar 24 08:20:43 2016 +0000
@@ -3,22 +3,152 @@
 
 
 unsigned int VibroReg = 0;   //регистр состаяния вибропривода.
-unsigned long Global_Time=0, Time_UART=0,Time_Sec=0,Time_vibro=0,Time_1kHz=0;
+unsigned long Global_Time, Time_UART,Time_Sec,Time_vibro,Time_1kHz;
 unsigned long MaxAmp=0;
 unsigned char BuffTemp[100];
 unsigned char Time[500];
-unsigned int 	Event1Hz 	= 0;
-unsigned int 	Event1K 	= 0;  
-unsigned int 	Event100K 	= 0;  
-unsigned int 	EventVibro 	= 0;  
-unsigned int 	Time1K 		= 0;  
-unsigned int 	Time100K	= 0; 
-unsigned int 	Time1Hz		= 0;  
-unsigned int 	Clock1Hz	= 0;  
-unsigned int    ShiftD		= 0;
-unsigned int    ShiftL		= 0;
+unsigned int 	Event1Hz;
+unsigned int 	Event1K ;  
+unsigned int 	Event100K;  
+unsigned int 	EventVibro;  
+unsigned int 	Time1K;  
+unsigned int 	Time100K; 
+unsigned int 	Time1Hz;  
+unsigned int 	Clock1Hz;  
+unsigned int    ShiftD;
+unsigned int    ShiftL;
+
+void GLD_Init(void)
+{
+/////////////////////////////////////////////
+///////////обнуление счетчиков///////////////
+/////////////////////////////////////////////
+	Global_Time	= 0;
+	Time_UART	= 0;
+	Time_Sec	= 0;
+	Time_vibro	= 0;
+	Time_1kHz   = 0;
+	Event1Hz 	= 0;
+	Event1K 	= 0;  
+	Event100K 	= 0;
+	EventVibro 	= 0; 
+	Time1K 		= 0; 
+	Time100K	= 0; 
+	Time1Hz		= 0;  
+	Clock1Hz	= 0;  
+	ShiftD		= 0;
+	ShiftL		= 0;
+/////////////////////////////////////////////
+/////////////////////////////////////////////
+
+	/*
+	Gyro.SOC_Out=0xDD;
+    Gyro.Firmware_Version	=0x15; //версия программы
+    Gyro.GLD_Serial 		= 0x20; //серийный номер
+    Gyro.My_Addres			= 0; //адрес глд
+    Gyro.Discharg = StartDischarg;
+    Gyro.BackLight = StartBackLight;
+ 	*/
+  	/////////////////////////////////////////////////////
+ 	////////инициализация цап (р0.26 цап выход)//////////
+ 	//////////////////середина шкалы/////////////////////
+ 	/////////////////////////////////////////////////////
+    LPC_PINCON->PINSEL1 = 0x00200000;	
+   	/////////////////////////////////////////////////////
+ 	////////////начальное значение для цап///////////////
+ 	//////////////////середина шкалы/////////////////////
+ 	/////////////////////////////////////////////////////
+ 	Spi.DAC_A = 0x7fff;
+    Spi.DAC_B = 0x7fff;
+    ////////////////////////////////////////////////////
+    /////////////поправочный коэффициент/////////////////
+    /////////для цапов (граници +-12.5 вольт)////////////
+    /////////////////////////////////////////////////////
+    K_DAC=65535.0/(65535.0+(deltaDAC+deltaDAC/2));
+    K_DAC=0.8;
+	/////////////////////////////////////////////////////
+    /////////////////////////////////////////////////////
+
 
 
+    secPuls =0;// переменная для конопки поджига аск глд(временная)
+   
+
+    /////////////////////////////////////////////////////
+    /////////////обнуление переменых для/////////////////
+    ///////////////переменных энкодера///////////////////
+    /////////////////////////////////////////////////////
+    Cur_QEI=0; 
+    Last_QEI=0;
+    /////////////////////////////////////////////////////
+    /////////////////////////////////////////////////////
+   
+
+    /////////////////////////////////////////////////////
+    /////////////обнуление переменых для/////////////////
+    ///////////расчета значений буферов ВП///////////////
+    /////////////////////////////////////////////////////
+    CuruAngle 		= 0;
+    Pulse_8Point 	= 0;
+    Pulse_16Point 	= 0;
+    Pulse_16PointD	= 0;
+    Pulse_32Point 	= 0;
+    /////////////////////////////////////////////////////
+    /////////////предварительное заполнение//////////////
+    ////////////////буферов вибропривода/////////////////
+    /////////////////////////////////////////////////////
+    	for (int i = 0; i < 32; i++ ) {
+
+        Buff_16Point[i] 	= 0x00;
+        Buff_8Point[i] 		= 0x00;
+        Buff_32Point[i] 	= 0x00;
+        Buff_16PointD[i] 	= 0x00;
+    }
+    ////////////////////////////////////////////////////
+    //////////////////////////////////////////////////// 
+
+
+
+
+
+
+    /////////////////////////////////////////////////////
+    /////////////обнуление переменых для/////////////////
+    //////////////////переменных ацп/////////////////////
+    /////////////////////////////////////////////////////
+    Temp_AMP=0;
+    Temp_ADC_2=0;
+    Temp_ADC_3=0;
+    Temp_ADC_4=0;
+    Temp_ADC_5=0;
+    /////////////////////////////////////////////////////
+    /////////////предварительное заполнение//////////////
+    /////////////////////буферов АЦП/////////////////////
+    ///////////////////////////////////////////////////// 
+        for (int i = 0; i < 16; i++ ) {
+        Buff_ADC_1[i] 		= 0;	// ампл ацп.
+        Buff_ADC_2[i] 		= 0;
+        Buff_ADC_3[i] 		= 0;
+        Buff_ADC_4[i] 		= 0;
+        Buff_ADC_5[i] 		= 0;
+    }
+    ////////////////////////////////////////////////////
+    //////////////////////////////////////////////////// 
+
+
+
+ 
+
+    
+    ///////////////////////////////////////////////////////
+    Init_Pin();
+    init_Vibro();
+    init_timer(TIME_INTERVAL ); //Timer 1: CCLK / 7812 = 12800.819Hz; Vibro: Timer1/32 = 400.025Hz; 10ms???
+    enable_timer1();
+    Init_TIM2();				//Timer 2: CCLK / 4 / 250 = 100kHz
+    enable_timer2();
+
+}
 
 void ButtonLightUP(void)				// включение аоджига и подсветки
 {