forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Committer:
Kovalev_D
Date:
Wed Jan 31 13:41:23 2018 +0000
Revision:
232:130a2b5003e6
Parent:
231:079835d508ef
static termocorr

Who changed what in which revision?

UserRevisionLine numberNew contents of line
igor_v 8:5188b1448d34 1 //ssdfwewedfsfds
igor_v 0:8ad47e2b6f00 2 /****************************************Copyright (c)****************************************************
igor_v 0:8ad47e2b6f00 3 **--------------File Info---------------------------------------------------------------------------------
igor_v 0:8ad47e2b6f00 4 ** File name: main.c
igor_v 0:8ad47e2b6f00 5 ** Last modified Date: 2011-10-24
igor_v 0:8ad47e2b6f00 6 ** Last Version: V1.00
igor_v 0:8ad47e2b6f00 7 ** Descriptions: The main() function
igor_v 0:8ad47e2b6f00 8 **
igor_v 0:8ad47e2b6f00 9 **--------------------------------------------------------------------------------------------------------
igor_v 0:8ad47e2b6f00 10 ** Created by: Electrooptica Incorp.
igor_v 0:8ad47e2b6f00 11 ** Created date: 2011-08-22
igor_v 0:8ad47e2b6f00 12 ** Version: V1.00
igor_v 3:ed8744c5f67a 13 ** Descriptions:
igor_v 3:ed8744c5f67a 14 **--------------------------------------------------------------------------------------------------------
igor_v 0:8ad47e2b6f00 15 *********************************************************************************************************/
Kovalev_D 232:130a2b5003e6 16
igor_v 0:8ad47e2b6f00 17 #include "Global.h"
Kovalev_D 215:b58b887fd367 18
igor_v 0:8ad47e2b6f00 19 /******************************************************************************
igor_v 0:8ad47e2b6f00 20 ** Main Function main()
igor_v 0:8ad47e2b6f00 21 ******************************************************************************/
Kovalev_D 215:b58b887fd367 22
Kovalev_D 136:19b9e6abb86f 23 unsigned int addres;
Kovalev_D 134:caf4c9cd5052 24 uint32_t Result[5];
igor_v 0:8ad47e2b6f00 25 extern uint32_t CMD_Mode;
igor_v 52:30f2e52a493f 26 unsigned int secPuls;
igor_v 52:30f2e52a493f 27 float DACF, K_DAC;
Kovalev_D 107:4d178bcc9d8a 28 int tempAMP;
Kovalev_D 208:19150d2b528f 29 int temp=1;
Kovalev_D 220:04c54405b82d 30 unsigned int status,count10vOut;
Kovalev_D 136:19b9e6abb86f 31 unsigned int Para;
Kovalev_D 220:04c54405b82d 32 unsigned int AMPSUM2;
Kovalev_D 228:a8195e1b1123 33
Kovalev_D 228:a8195e1b1123 34 // unsigned int timer;
igor_v 52:30f2e52a493f 35 int main (void)
igor_v 52:30f2e52a493f 36 {
Kovalev_D 231:079835d508ef 37 //int ppp;
Kovalev_D 231:079835d508ef 38
Kovalev_D 231:079835d508ef 39
Kovalev_D 196:f76dbc081e63 40 SystemInit1(); // Инициализация контроллера: установка тактовых частот
Kovalev_D 196:f76dbc081e63 41 SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 103MHz
Kovalev_D 214:4c70e452c491 42 InitMCPWM();
Kovalev_D 205:775d54fdf646 43 Param_init();
Kovalev_D 196:f76dbc081e63 44 GLD_Init();
Kovalev_D 214:4c70e452c491 45
Kovalev_D 214:4c70e452c491 46
Kovalev_D 208:19150d2b528f 47 BackLightOFF
Kovalev_D 208:19150d2b528f 48 LightUpOFF
igor_v 51:81f47b817071 49
Kovalev_D 196:f76dbc081e63 50 UART_InitSet (0, 921600, 0x03);
Kovalev_D 196:f76dbc081e63 51 UART_InitSet (1, 921600, 0x03);
Kovalev_D 231:079835d508ef 52
Kovalev_D 197:7a05523bf588 53 Out_G_photo(Gyro.Gain_Sin, Gyro.Gain_Cos);
Kovalev_D 231:079835d508ef 54
Kovalev_D 231:079835d508ef 55
Kovalev_D 231:079835d508ef 56 Gyro.Firmware_Version = 17543;
Kovalev_D 231:079835d508ef 57
Kovalev_D 231:079835d508ef 58 Gyro.Firmware_Version=convertStrToTime(__DATE__);
Kovalev_D 232:130a2b5003e6 59 sprintf((Time),"%0.15f %0.15f %d %d \r\n", TermoCorrStatic.TermoDeltaStatic.Str.TermoDeltaStatic_0,Float(GyroP.Str.TermoDeltaStatic_1, GyroP.Str.TermoDeltaStatic_0),GyroP.Str.TermoDeltaStatic_0,GyroP.Str.TermoDeltaStatic_1);
Kovalev_D 232:130a2b5003e6 60 WriteCon(Time);
Kovalev_D 232:130a2b5003e6 61 sprintf((Time),"%0.15f %0.15f %d %d \r\n", TermoCorrStatic.TermoDeltaStatic.Str.TermoDeltaStatic_0,Float( GyroP.Str.TermoDeltaStatic_0,GyroP.Str.TermoDeltaStatic_1),GyroP.Str.TermoDeltaStatic_0,GyroP.Str.TermoDeltaStatic_1);
Kovalev_D 232:130a2b5003e6 62 WriteCon(Time);
Kovalev_D 197:7a05523bf588 63 while ( 1 ) {
Kovalev_D 231:079835d508ef 64
Kovalev_D 216:189b0ea1dc38 65 Event_1250Hz();
Kovalev_D 197:7a05523bf588 66 Event_100KHz();
Kovalev_D 231:079835d508ef 67 Event_10KHz();
Kovalev_D 197:7a05523bf588 68 Event_1KHz();
Kovalev_D 197:7a05523bf588 69 Event_500Hz();
Kovalev_D 209:224e7331a061 70 Event_250Hz();
Kovalev_D 197:7a05523bf588 71 Event_1Hz();
Kovalev_D 197:7a05523bf588 72 Event_Vibro();
Kovalev_D 214:4c70e452c491 73
Kovalev_D 225:f8fee6c586cc 74
Kovalev_D 196:f76dbc081e63 75 G_Photo_Exchange();
Kovalev_D 108:030cdde08314 76 Concol (); // Проврка 0 консоли (вход и выход)
Kovalev_D 197:7a05523bf588 77 Concol1 (); // Проврка 1 консоли (вход и выход)
Kovalev_D 196:f76dbc081e63 78 Read_CMD();
igor_v 3:ed8744c5f67a 79 if (OutBufConCount) OutBufConCount--;
Kovalev_D 108:030cdde08314 80 if (OutBufCon1Count) OutBufCon1Count--;
Kovalev_D 147:1aed74f19a8f 81 TechLog();//технологическая выдача
Kovalev_D 211:ac8251b067d2 82
Kovalev_D 196:f76dbc081e63 83 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 84 ////////////////////////////////////выдача параметров через Rate////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 85 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 86 M_RateA();
Kovalev_D 196:f76dbc081e63 87 AllRegul();
Kovalev_D 211:ac8251b067d2 88
Kovalev_D 132:2c7bec5cf6fe 89 /////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 132:2c7bec5cf6fe 90 /////////////////////////Работа с Flash//////////////////////////////////////////////////////////////////
Kovalev_D 132:2c7bec5cf6fe 91 /////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 196:f76dbc081e63 92 switch(Gyro.FlashMod) {
Kovalev_D 196:f76dbc081e63 93 case 1: GoBoot(); break;
Kovalev_D 196:f76dbc081e63 94 case 2: WriteFlash(); break;
Kovalev_D 196:f76dbc081e63 95 case 3: ReadFlash(); break;
Kovalev_D 208:19150d2b528f 96 case 4: EraseFlash(); break;
Kovalev_D 208:19150d2b528f 97 }
Kovalev_D 208:19150d2b528f 98
Kovalev_D 211:ac8251b067d2 99 BackLightOFF
Kovalev_D 211:ac8251b067d2 100 BackLightOFF
Kovalev_D 211:ac8251b067d2 101 BackLightOFF
Kovalev_D 208:19150d2b528f 102 }
Kovalev_D 132:2c7bec5cf6fe 103 }//main
igor_v 0:8ad47e2b6f00 104
igor_v 0:8ad47e2b6f00 105 /******************************************************************************
igor_v 0:8ad47e2b6f00 106 ** End Of File
igor_v 0:8ad47e2b6f00 107 ******************************************************************************/
igor_v 0:8ad47e2b6f00 108
igor_v 0:8ad47e2b6f00 109