![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LG2 by
Diff: Global.c
- Revision:
- 197:7a05523bf588
- Parent:
- 196:f76dbc081e63
- Child:
- 198:fb22ba6aad54
- Child:
- 201:76f4123bf22a
- Child:
- 203:3a6615de9581
diff -r f76dbc081e63 -r 7a05523bf588 Global.c --- 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;// переменная для конопки поджига аск глд(временная) - ///////////////////////////////////////////////////// /////////////обнуление переменых для///////////////// ///////////////переменных энкодера///////////////////