fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
162:44e4ded32c6a
Parent:
160:6170df6f5a5c
Child:
165:b2bd0c810a4f
--- a/SPI.c	Sun May 15 19:12:12 2016 +0000
+++ b/SPI.c	Mon May 16 11:06:42 2016 +0000
@@ -127,7 +127,7 @@
 
 void PlcRegul(void)			//Программа расчет напряжения для модулятора(//выполняется 1.25 микросек.)
 {
-
+    //LoopOn
     int PLC_In;
     int tempDac;
 
@@ -158,8 +158,8 @@
     if(AD_MAX < Gyro.AD_Slow) { AD_MAX = Gyro.AD_Slow; l=0; }                      //обновление максимального значения амплитуды обнуление счетчика малого понижения амплитуды.                                                          *
     else if((l == 150)&&(Gyro.PLC_Error2Mode == 0)) { AD_MAX -= 5107200;k=30;l=0;} //если счетчик малого понижения амплитуды больше 100(аммплитуда не обновлялась 100 раз). 
     else if(Gyro.PLC_Error2Mode == 0) l++;                                         //инкрементируем счетчик малого понижения желаемой амплитуды (максимальной замеченной)
-    if     ((k == 30)&&(Gyro.PLC_Lern > 59))  Spi.DAC_B += 400;                    //после уменьшения максимальной амплитуды двигаем шевелем цап 
-    else if((k ==  1)&&(Gyro.PLC_Lern > 59)) {Spi.DAC_B -= 400; k=0;l=0;}          //для быстрог поиска новог максимума.
+    if     ((k == 30)&&(Gyro.PLC_Lern > 59))  Spi.DAC_B += 200;                    //после уменьшения максимальной амплитуды двигаем шевелем цап 
+    else if((k ==  1)&&(Gyro.PLC_Lern > 59)) {Spi.DAC_B -= 200; k=0;l=0;}          //для быстрог поиска новог максимума.
     if(k>0)k--;
                                                           
     Gyro.PlC_MaxD=(unsigned int)(AD_MAX-Gyro.AD_Slow);              //ищем разницу между желаемой и действительной амплитудами.  
@@ -217,12 +217,10 @@
     //////////лог//////////
     ///////////////////////
     if(Gyro.LogPLC==1) {
-        //sprintf((Time),"%d %d %d %d\r\n",Gyro.PLC_Lern, Spi.DAC_B, Gyro.AD_Slow, Gyro.AD_Slow>>18 );//выдаем в терминал для постройки граффика регулировки периметра.
-        //WriteCon(Time);
         sprintf((Time),"%d %d %d %d %d %d %d %d %d %d\r\n", Spi.DAC_B, temp9, r, tempDac, flagmod, AD_MAX, Gyro.AD_Slow, Gyro.CuruAngle, Gyro.TermLM, Gyro.PLC_Lern );//выдаем в терминал для постройки граффика регулировки периметра.
         WriteCon(Time);
-       // Gyro.CuruAngle = 0;
     }
+  //  LoopOff
 }