123
Fork of LG by
tabel.txt
- Committer:
- Kovalev_D
- Date:
- 2016-04-28
- Revision:
- 145:f023b2f18b82
- Child:
- 146:2bea299a7c4f
File content as of revision 145:f023b2f18b82:
_______________________________________________________________________________________________________________________________________________________________________________________ | Параметр | описание | разрядность | диапозон | пересчет | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | Назначаемый собственный адрес устройства. | unsigned int | | | | Gyro.My_Addres | 0-технологический адрес. | 0xffff | 0x0000-0x0003 | ----------- | | | 1-3 - адрес в системе. | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | Счетчик количества положительных импульсов за 1 такт | int | 0x0000-0xffff | | | Gyro.CaunPlus | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] | не обрезается | 1 байт 2 байт | ----------- | | | Обнуляется на CountV31=24.??? (VibroAMPRegul()) | | выдается как 0хff | 0хff | | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| | | Счетчик количества отрицательных импульсов за 1 такт | int | 0x0000-0xffff | | | Gyro.CaunMin | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] | не обрезается | 1 байт 2 байт | ----------- | | | Обнуляется на CountV31=24.??? (VibroAMPRegul()) | | выдается как 0хff | 0хff | | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| | |Счетчик, прирашение угла за период выдачи M_Rate - 1 раз в сек,| int | 0x0000-0xffff | | | Gyro.CuruAngle |Delta_500Hz - 1 раз в 500 Гц,Delta_Ext - по внешней защелке. | не обрезается | 1 байт 2 байт | 1 импульс = ?°?'?" | | |Сумируется по бувферу 32 точки (вычет виброподвеса) | | выдается как 0хff | 0хff | | | |Обнуляется при выдачи данных в ACK_GLD. | | | | |________________________|_______________________________________________________________|______________________|__________________________________|____________________________________| | | | Амплитуда синус косинус | |_______________________________________________________________________________________________________________________________________________________________________________________| | | | | | | | | | | 0 V - 4 V | | | Spi.ADC5 | Значение амплитуды в текущий момент. | unsigned int | int 32767 - 0 | int 1 = 0.000122 | | | Считывается из АЦП5 по SPI | не обрезается | hex 0x7fff - 0x0000 | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| | | | unsigned int | 0 V - 4 V | | | TempA | Перевернутое и умноженное на 2 значение Spi.ADC5. | не обрезается | int 0 - 65535 | TempA = (0x7fff - Spi.ADC5) << 1; | | | | | hex 0x0000 - 0xffff | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | int | | | | Gyro.ADF_Accum | Сумма значенний Амплитуды с АЦП5 (sin(),cos()) | не обрезается | 0 - int | Gyro.ADF_Accum += TempA; | | | для расчтета отфильтровонного значения амплитуды | | максимальное значение | | | | за пол периода виброподвеса (16 тактов) (быстрый фильтр) | | | | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| | | | int | | | | Gyro.ADS_Accum | Сумма значенний Амплитуды с АЦП5 ( sin(),cos() ) | не обрезается | 0 - int | Gyro.ADS_Accum += TempA; | | | для расчтета отфильтровонного значения амплитуды | | максимальное значение | | | | за 256 тактов виброподвеса (медленный фильтр) | | 7584065 | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | int | 0 - int | | | Gyro.AD_Slow | Значение амплитуды | не обрезается | максимальное значение | Gyro.AD_Fast = Gyro.ADF_Accum << 8 | | | после медленного фильтра | | 1941520832 | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | int | 0 - int | | | Gyro.AD_Fast | Значение амплитуды | не обрезается | максимальное значение |Gyro.AD_Fast = Gyro.ADF_Accum << 12 | | | после медленного фильтра | | 1941520832 | | | | | | | | |________________________|_______________________________________________________________|______________________|__________________________________|____________________________________| | | | Вибропривод | |_______________________________________________________________________________________________________________________________________________________________________________________| | Параметр | описание | разрядность | диапозон | пересчет | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | |Значение интервала сбрасывания счетчика в машинных тиках(103,2)| | пример: | | | Gyro.Frq | пересчитывается каждый 16 такт виброподвеса | unsigned int | 300-500Гц | Gyro.Frq = Gyro.FrqHZ<<16; | | | для регулировки частоты записывается в | | 19660800-32768000 | | | | LPC_TIM1->MR0 =(unsigned int)((100000000/(Gyro.Frq>>11) | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | 0 - 500 | (задается) | | Gyro.FrqHZ | значение частоты ВП в Гц | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | | | используется только для инициализации | | 500 | | | | начаольной частоты ВП | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | Максимально допустимая амплитуда в процентах | | | | | Gyro.AmpPer | используется для расчета ошумления | unsigned int | 0%-98% | (задается) | | | (Границ включения и отключения ног ВП) | | | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | Частота ошумления ВП. При CountV31=0 входим в функцию | | | | | Gyro.AmpT |ошумления ВП. Если PeriodCount меньше Gyro.AmpT инкрементируем| unsigned int | 10 - 30 | Gyro.AmpT | | |PeriodCount если счетчик больше или равен выполняем расчет | | тактов Вибропривода | = | | |амплитуды вибропривода. (псевдослучайно в диаппазоне) | | | rand() % Gyro.AmpTD+Gyro.AmpMin) | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|-------------------------------------------------------------------| | | Левая и правая граница импульса ВП соответственно, | | При Gyro.FrqHZ = 500Hz : | N1 = ((Nmax*(100-Gyro.AmpPer))/Gyro.FrqHZ) | | Gyro.AmpN1 | используется для создания симетричной картины импулься ВП | unsigned int | N1(1-66) | N1 = ((Nmax*(100-Gyro.AmpPer+Gyro.AmpPerDel))/Gyro.FrqHZ) | | Gyro.AmpN2 | относительно его центра при ушумлении | | 66-малая амплитуда | N2 = ((Nmax/2)-Gyro.AmpN1); | | | _______ ___ | | N2 (100-165) | Nmax =((100000/(Gyro.Frq>>16))-1) | | | _____/ = | = \____/=|=\_______ c-центр импульса | | 100-малая амплитуда | (максимальная длительность импульса) | | | 0 N1 c N2 N1 c N2 Gyro.Frq | | | при данной частоте Gyro.Frq | |________________________|_______________________________________________________________|______________________|__________________________________|___________________________________________________________________| | | | АЦП и ЦАП | |______________________________________________________________________________________________________________________________________________________________________________________________________________________| | | | | 0 - 500 | (задается) | | Gyro.Termo | данные с первого АЦП температура | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | | | Термодатчик типа LM337 | | 500 | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | 0 - 500 | (задается) | | Gyro.DeltaT | данные с второго АЦП | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | | | (градиент температур между двумя термодатчиками (Hel509) | | 500 | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | 0 - 500 | (задается) | | Gyro.In1 | ток в канале 1 | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | | | | | 500 | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | 0 - 500 | (задается) | | Gyro.In2 | ток в канале 2 | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | | | | | 500 | | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|