fork

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Tue Aug 23 14:03:16 2016 +0000
Revision:
190:289514f730ee
Parent:
189:8a16378724c4
Child:
191:40028201ddad
PLC

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 *********************************************************************************************************/
igor_v 0:8ad47e2b6f00 16 #include "Global.h"
Diletant 74:f4d9c3403578 17 #include "Device.h"
igor_v 0:8ad47e2b6f00 18 /******************************************************************************
igor_v 0:8ad47e2b6f00 19 ** Main Function main()
igor_v 0:8ad47e2b6f00 20 ******************************************************************************/
Diletant 138:14a0c452cf32 21 extern Device device; //Single global for all device hardware-independent algorithm
Kovalev_D 136:19b9e6abb86f 22 unsigned int addres;
Kovalev_D 134:caf4c9cd5052 23 uint32_t Result[5];
igor_v 0:8ad47e2b6f00 24 extern uint32_t CMD_Mode;
igor_v 52:30f2e52a493f 25 unsigned int secPuls;
igor_v 52:30f2e52a493f 26 float DACF, K_DAC;
Kovalev_D 107:4d178bcc9d8a 27 int tempAMP;
Kovalev_D 139:1716152517aa 28 int temp;
Kovalev_D 136:19b9e6abb86f 29 unsigned int status;
Kovalev_D 136:19b9e6abb86f 30 unsigned int Para;
igor_v 52:30f2e52a493f 31 int main (void)
igor_v 52:30f2e52a493f 32 {
Kovalev_D 136:19b9e6abb86f 33 SystemInit1(); // Инициализация контроллера: установка тактовых частот
Kovalev_D 150:29c9f7671bac 34 SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 103MHz
Kovalev_D 147:1aed74f19a8f 35 GLD_Init();
Kovalev_D 188:4c523cc373cc 36 BackLightOFF
Kovalev_D 188:4c523cc373cc 37 LightUpOFF
Kovalev_D 188:4c523cc373cc 38 //UART_InitSet (0, 115200, 0x03);
Kovalev_D 182:ebcd2bc3be8f 39 UART_InitSet (0, 921600, 0x03);
Kovalev_D 188:4c523cc373cc 40 //UART_InitSet (1, 115200, 0x03);
Kovalev_D 188:4c523cc373cc 41 UART_InitSet (1, 921600, 0x03);
igor_v 51:81f47b817071 42
Kovalev_D 190:289514f730ee 43 Out_G_photo(Gyro.Gain_Sin, Gyro.Gain_Cos);
Kovalev_D 190:289514f730ee 44 // WriteCon1("\n\r 123456789...GL start programm uart ACK.... ");
Kovalev_D 190:289514f730ee 45 // WriteCon("\n\r ...GL start programm uart Tech.... ");
Kovalev_D 190:289514f730ee 46 //sprintf(Time,"\r\nCompiled: %s %s.",__DATE__, __TIME__ ); //Подготовка даты и времени компиляции
Kovalev_D 190:289514f730ee 47 // WriteCon(Time);
Kovalev_D 150:29c9f7671bac 48
Kovalev_D 183:7e200f4d9b16 49
Kovalev_D 150:29c9f7671bac 50
Kovalev_D 150:29c9f7671bac 51 while ( 1 ){ //основной цикл.
Kovalev_D 150:29c9f7671bac 52
Kovalev_D 147:1aed74f19a8f 53 G_Photo_Exchange();
Kovalev_D 108:030cdde08314 54 Concol (); // Проврка 0 консоли (вход и выход)
Kovalev_D 93:b3803774f110 55 Concol1 (); // Проврка 0 консоли (вход и выход)
Kovalev_D 99:3d8f206ceac2 56 Read_CMD();
igor_v 3:ed8744c5f67a 57 if (OutBufConCount) OutBufConCount--;
Kovalev_D 108:030cdde08314 58 if (OutBufCon1Count) OutBufCon1Count--;
Kovalev_D 104:ab1cb4ff56b2 59
Kovalev_D 147:1aed74f19a8f 60 TechLog();//технологическая выдача
Kovalev_D 136:19b9e6abb86f 61
Kovalev_D 116:66f1f0ff2dab 62 Event_100KHz();
Kovalev_D 88:b5c1d9d338d1 63 Event_1KHz();
Kovalev_D 124:9ae09249f842 64 Event_500Hz();
Kovalev_D 116:66f1f0ff2dab 65 Event_1Hz();
Kovalev_D 88:b5c1d9d338d1 66 Event_Vibro();
Kovalev_D 150:29c9f7671bac 67
Kovalev_D 150:29c9f7671bac 68
Kovalev_D 150:29c9f7671bac 69 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 150:29c9f7671bac 70 ////////////////////////////////////выдача параметров через Rate////////////////////////////////////////////////////////////////
Kovalev_D 150:29c9f7671bac 71 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 150:29c9f7671bac 72 switch(Gyro.ModeOut) {
Kovalev_D 150:29c9f7671bac 73 case 1: if(Gyro.Rate1_Event == 1) CMD_Rate(); break;
Kovalev_D 150:29c9f7671bac 74 case 2: if(Gyro.Rate2_Event == 1) CMD_Rate2(); break;
Kovalev_D 150:29c9f7671bac 75 case 3: if(Gyro.Delta500_Event == 1) CMD_Delta_500Hz(); break;
Kovalev_D 150:29c9f7671bac 76 case 4: if(Gyro.EXT_Latch == 1) CMD_Delta_Ext(); break;
Kovalev_D 150:29c9f7671bac 77 }
Kovalev_D 150:29c9f7671bac 78
Kovalev_D 150:29c9f7671bac 79
Kovalev_D 150:29c9f7671bac 80 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 150:29c9f7671bac 81 /////////////////////////////////////////////////контуры регулировки///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 150:29c9f7671bac 82 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 150:29c9f7671bac 83 if (Spi.ADC_NewData == 1) {ADS_Acum(); } // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи делается 1 раз за вибро
Kovalev_D 150:29c9f7671bac 84 if (Gyro.ADF_NewData == 1) {Gyro.ADF_NewData = 0; } // был приход новых данных После быстрого фильтра AD
Kovalev_D 168:f4a6abb18358 85 if (Gyro.ADS_NewData == 1) {Gyro.ADS_NewData = 0; if(Gyro.ModJump == 3){ShowMod();} else {PlcRegul();}} // был приход новых данных После Медленного фильтра AD (гдето раз в 0.63 секунды )//регулировка периметра.
Kovalev_D 150:29c9f7671bac 86 if (Gyro.VibroFrqRegulF == 1) {Gyro.VibroFrqRegulF = 0; VibroFrqRegul(); } // Регулеровка частоты виброподвеса
Kovalev_D 150:29c9f7671bac 87 if (Gyro.VibroAMPRegulF == 1) {Gyro.VibroAMPRegulF = 0; VibroAMPRegul(); } // Регулеровка Амплитуды виброподвеса
Kovalev_D 150:29c9f7671bac 88 if (Gyro.VibroNoiseF == 1) {Gyro.VibroNoiseF = 0; CalcAmpN(); } // регулеровка ошумления, наверно нужно объеденить с регулеровкой ампитуды
Kovalev_D 150:29c9f7671bac 89 if (Gyro.VibroOutF == 1) {Gyro.VibroOutF = 0; VibroOut(); } // установка ног в регисторе тоже подумать , зачем отделный флаг? наверно
Kovalev_D 150:29c9f7671bac 90
Kovalev_D 150:29c9f7671bac 91
Kovalev_D 150:29c9f7671bac 92
Kovalev_D 189:8a16378724c4 93
Kovalev_D 132:2c7bec5cf6fe 94 /////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 132:2c7bec5cf6fe 95 /////////////////////////Работа с Flash//////////////////////////////////////////////////////////////////
Kovalev_D 132:2c7bec5cf6fe 96 /////////////////////////////////////////////////////////////////////////////////////////////////////////
Kovalev_D 147:1aed74f19a8f 97 if(Gyro.FlashMod == 1) {GoBoot(); }
Kovalev_D 147:1aed74f19a8f 98 if(Gyro.FlashMod == 2) {WriteFlash(); }
Kovalev_D 147:1aed74f19a8f 99 if(Gyro.FlashMod == 3) {ReadFlash(); }
Kovalev_D 136:19b9e6abb86f 100
Kovalev_D 147:1aed74f19a8f 101 }
Kovalev_D 132:2c7bec5cf6fe 102 }//main
igor_v 0:8ad47e2b6f00 103
igor_v 0:8ad47e2b6f00 104 /******************************************************************************
igor_v 0:8ad47e2b6f00 105 ** End Of File
igor_v 0:8ad47e2b6f00 106 ******************************************************************************/
igor_v 0:8ad47e2b6f00 107
igor_v 0:8ad47e2b6f00 108