123
Fork of LG by
tabel.txt@154:09888f2a229b, 2016-05-06 (annotated)
- Committer:
- Kovalev_D
- Date:
- Fri May 06 10:45:37 2016 +0000
- Revision:
- 154:09888f2a229b
- Parent:
- 152:cff1321ab25e
- Child:
- 171:d227a6045305
PLC ok
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kovalev_D | 152:cff1321ab25e | 1 | ________________________________________________________________________________________________ |
Kovalev_D | 152:cff1321ab25e | 2 | | Регистр |бит| описание | PIN | Состояние | |
Kovalev_D | 152:cff1321ab25e | 3 | | | | | | ВКЛ | ВЫКЛ | |
Kovalev_D | 152:cff1321ab25e | 4 | |------------------------|---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 5 | | Gyro.PinReg | 0 | Описывает состояние ноги вибро 1 | 1.25 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 6 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 7 | | Ргистр управения | 1 | Описывает состояние ноги вибро 2 | 1.28 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 8 | | ногами микрокнтроллера |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 9 | | | 2 | Описывает состояние подсветки | 2.12 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 10 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 11 | | | 3 | Описывает состояние поджига | 0.4 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 12 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 13 | | | 4 | Описывает состояние отладочного светодиода | 1.30 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 14 | |________________________|___|______________________________________________|______|______|______| |
Kovalev_D | 152:cff1321ab25e | 15 | |
Kovalev_D | 152:cff1321ab25e | 16 | ________________________________________________________________________________________________ |
Kovalev_D | 152:cff1321ab25e | 17 | | Регистр |бит| описание | PIN | Состояние | |
Kovalev_D | 152:cff1321ab25e | 18 | | | | | | ВКЛ | ВЫКЛ | каждую секунду проверяется нулевой бит регистра подсветки |
Kovalev_D | 152:cff1321ab25e | 19 | |------------------------|---|----------------------------------------------|------|------|------| затем сдвигаетя вправо на один бит для след значения. |
Kovalev_D | 152:cff1321ab25e | 20 | | Gyro.BackLight | 0 | 0 сек | 2.12 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 21 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 22 | | сдвиговый регистр | 1 | 1 сек | 2.12 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 23 | | для задания последова- |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 24 | | тельности включения | 2 | 2 сек | 2.12 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 25 | |светодиодной подсветки. |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 26 | | | 3 | 3 сек | 2.12 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 27 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 152:cff1321ab25e | 28 | | | 4 | 4 сек и тд. | 2.12 | 1 | 0 | |
Kovalev_D | 152:cff1321ab25e | 29 | |________________________|___|______________________________________________|______|______|______| |
Kovalev_D | 152:cff1321ab25e | 30 | |
Kovalev_D | 154:09888f2a229b | 31 | ________________________________________________________________________________________________ |
Kovalev_D | 154:09888f2a229b | 32 | | Регистр |бит| описание | PIN | Состояние | |
Kovalev_D | 154:09888f2a229b | 33 | | | | | | ВКЛ | ВЫКЛ | каждую секунду проверяется нулевой бит регистра поджига |
Kovalev_D | 154:09888f2a229b | 34 | |------------------------|---|----------------------------------------------|------|------|------| затем сдвигаетя вправо на один бит для след значения. |
Kovalev_D | 154:09888f2a229b | 35 | | Gyro.Discharg | 0 | 0 сек | 0.4 | 1 | 0 | |
Kovalev_D | 154:09888f2a229b | 36 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 154:09888f2a229b | 37 | | сдвиговый регистр | 1 | 1 сек | 0.4 | 1 | 0 | |
Kovalev_D | 154:09888f2a229b | 38 | | для задания последова- |---|----------------------------------------------|------|------|------| |
Kovalev_D | 154:09888f2a229b | 39 | | тельности включения | 2 | 2 сек | 0.4 | 1 | 0 | |
Kovalev_D | 154:09888f2a229b | 40 | |светодиодной подсветки. |---|----------------------------------------------|------|------|------| |
Kovalev_D | 154:09888f2a229b | 41 | | | 3 | 3 сек | 0.4 | 1 | 0 | |
Kovalev_D | 154:09888f2a229b | 42 | | |---|----------------------------------------------|------|------|------| |
Kovalev_D | 154:09888f2a229b | 43 | | | 4 | 4 сек и тд. | 0.4 | 1 | 0 | |
Kovalev_D | 154:09888f2a229b | 44 | |________________________|___|______________________________________________|______|______|______| |
Kovalev_D | 152:cff1321ab25e | 45 | |
Kovalev_D | 145:f023b2f18b82 | 46 | _______________________________________________________________________________________________________________________________________________________________________________________ |
Kovalev_D | 145:f023b2f18b82 | 47 | | Параметр | описание | разрядность | диапозон | пересчет | |
Kovalev_D | 145:f023b2f18b82 | 48 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 49 | | | Назначаемый собственный адрес устройства. | unsigned int | | | |
Kovalev_D | 145:f023b2f18b82 | 50 | | Gyro.My_Addres | 0-технологический адрес. | 0xffff | 0x0000-0x0003 | ----------- | |
Kovalev_D | 145:f023b2f18b82 | 51 | | | 1-3 - адрес в системе. | | | | |
Kovalev_D | 145:f023b2f18b82 | 52 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 53 | | | Счетчик количества положительных импульсов за 1 такт | int | 0x0000-0xffff | | |
Kovalev_D | 145:f023b2f18b82 | 54 | | Gyro.CaunPlus | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] | не обрезается | 1 байт 2 байт | ----------- | |
Kovalev_D | 145:f023b2f18b82 | 55 | | | Обнуляется на CountV31=24.??? (VibroAMPRegul()) | | выдается как 0хff | 0хff | | |
Kovalev_D | 145:f023b2f18b82 | 56 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 57 | | | Счетчик количества отрицательных импульсов за 1 такт | int | 0x0000-0xffff | | |
Kovalev_D | 145:f023b2f18b82 | 58 | | Gyro.CaunMin | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] | не обрезается | 1 байт 2 байт | ----------- | |
Kovalev_D | 145:f023b2f18b82 | 59 | | | Обнуляется на CountV31=24.??? (VibroAMPRegul()) | | выдается как 0хff | 0хff | | |
Kovalev_D | 145:f023b2f18b82 | 60 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 61 | | |Счетчик, прирашение угла за период выдачи M_Rate - 1 раз в сек,| int | 0x0000-0xffff | | |
Kovalev_D | 145:f023b2f18b82 | 62 | | Gyro.CuruAngle |Delta_500Hz - 1 раз в 500 Гц,Delta_Ext - по внешней защелке. | не обрезается | 1 байт 2 байт | 1 импульс = ?°?'?" | |
Kovalev_D | 145:f023b2f18b82 | 63 | | |Сумируется по бувферу 32 точки (вычет виброподвеса) | | выдается как 0хff | 0хff | | |
Kovalev_D | 145:f023b2f18b82 | 64 | | |Обнуляется при выдачи данных в ACK_GLD. | | | | |
Kovalev_D | 145:f023b2f18b82 | 65 | |________________________|_______________________________________________________________|______________________|__________________________________|____________________________________| |
Kovalev_D | 145:f023b2f18b82 | 66 | | | |
Kovalev_D | 145:f023b2f18b82 | 67 | | Амплитуда синус косинус | |
Kovalev_D | 145:f023b2f18b82 | 68 | |_______________________________________________________________________________________________________________________________________________________________________________________| |
Kovalev_D | 145:f023b2f18b82 | 69 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 70 | | | | | 0 V - 4 V | | |
Kovalev_D | 145:f023b2f18b82 | 71 | | Spi.ADC5 | Значение амплитуды в текущий момент. | unsigned int | int 32767 - 0 | int 1 = 0.000122 | |
Kovalev_D | 145:f023b2f18b82 | 72 | | | Считывается из АЦП5 по SPI | не обрезается | hex 0x7fff - 0x0000 | | |
Kovalev_D | 145:f023b2f18b82 | 73 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 74 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 75 | | | | unsigned int | 0 V - 4 V | | |
Kovalev_D | 145:f023b2f18b82 | 76 | | TempA | Перевернутое и умноженное на 2 значение Spi.ADC5. | не обрезается | int 0 - 65535 | TempA = (0x7fff - Spi.ADC5) << 1; | |
Kovalev_D | 145:f023b2f18b82 | 77 | | | | | hex 0x0000 - 0xffff | | |
Kovalev_D | 145:f023b2f18b82 | 78 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 79 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 80 | | | | int | | | |
Kovalev_D | 145:f023b2f18b82 | 81 | | Gyro.ADF_Accum | Сумма значенний Амплитуды с АЦП5 (sin(),cos()) | не обрезается | 0 - int | Gyro.ADF_Accum += TempA; | |
Kovalev_D | 145:f023b2f18b82 | 82 | | | для расчтета отфильтровонного значения амплитуды | | максимальное значение | | |
Kovalev_D | 145:f023b2f18b82 | 83 | | | за пол периода виброподвеса (16 тактов) (быстрый фильтр) | | | | |
Kovalev_D | 145:f023b2f18b82 | 84 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 85 | | | | int | | | |
Kovalev_D | 145:f023b2f18b82 | 86 | | Gyro.ADS_Accum | Сумма значенний Амплитуды с АЦП5 ( sin(),cos() ) | не обрезается | 0 - int | Gyro.ADS_Accum += TempA; | |
Kovalev_D | 145:f023b2f18b82 | 87 | | | для расчтета отфильтровонного значения амплитуды | | максимальное значение | | |
Kovalev_D | 145:f023b2f18b82 | 88 | | | за 256 тактов виброподвеса (медленный фильтр) | | 7584065 | | |
Kovalev_D | 145:f023b2f18b82 | 89 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 90 | | | | int | 0 - int | | |
Kovalev_D | 145:f023b2f18b82 | 91 | | Gyro.AD_Slow | Значение амплитуды | не обрезается | максимальное значение | Gyro.AD_Fast = Gyro.ADF_Accum << 8 | |
Kovalev_D | 145:f023b2f18b82 | 92 | | | после медленного фильтра | | 1941520832 | | |
Kovalev_D | 145:f023b2f18b82 | 93 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 94 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 95 | | | | int | 0 - int | | |
Kovalev_D | 145:f023b2f18b82 | 96 | | Gyro.AD_Fast | Значение амплитуды | не обрезается | максимальное значение |Gyro.AD_Fast = Gyro.ADF_Accum << 12 | |
Kovalev_D | 145:f023b2f18b82 | 97 | | | после медленного фильтра | | 1941520832 | | |
Kovalev_D | 145:f023b2f18b82 | 98 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 99 | |________________________|_______________________________________________________________|______________________|__________________________________|____________________________________| |
Kovalev_D | 145:f023b2f18b82 | 100 | | | |
Kovalev_D | 145:f023b2f18b82 | 101 | | Вибропривод | |
Kovalev_D | 145:f023b2f18b82 | 102 | |_______________________________________________________________________________________________________________________________________________________________________________________| |
Kovalev_D | 145:f023b2f18b82 | 103 | | Параметр | описание | разрядность | диапозон | пересчет | |
Kovalev_D | 145:f023b2f18b82 | 104 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 105 | | |Значение интервала сбрасывания счетчика в машинных тиках(103,2)| | пример: | | |
Kovalev_D | 145:f023b2f18b82 | 106 | | Gyro.Frq | пересчитывается каждый 16 такт виброподвеса | unsigned int | 300-500Гц | Gyro.Frq = Gyro.FrqHZ<<16; | |
Kovalev_D | 145:f023b2f18b82 | 107 | | | для регулировки частоты записывается в | | 19660800-32768000 | | |
Kovalev_D | 145:f023b2f18b82 | 108 | | | LPC_TIM1->MR0 =(unsigned int)((100000000/(Gyro.Frq>>11) | | | | |
Kovalev_D | 145:f023b2f18b82 | 109 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 110 | | | | | 0 - 500 | (задается) | |
Kovalev_D | 145:f023b2f18b82 | 111 | | Gyro.FrqHZ | значение частоты ВП в Гц | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | |
Kovalev_D | 145:f023b2f18b82 | 112 | | | используется только для инициализации | | 500 | | |
Kovalev_D | 145:f023b2f18b82 | 113 | | | начаольной частоты ВП | | | | |
Kovalev_D | 145:f023b2f18b82 | 114 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 115 | | | Максимально допустимая амплитуда в процентах | | | | |
Kovalev_D | 145:f023b2f18b82 | 116 | | Gyro.AmpPer | используется для расчета ошумления | unsigned int | 0%-98% | (задается) | |
Kovalev_D | 145:f023b2f18b82 | 117 | | | (Границ включения и отключения ног ВП) | | | | |
Kovalev_D | 145:f023b2f18b82 | 118 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 119 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 145:f023b2f18b82 | 120 | | | Частота ошумления ВП. При CountV31=0 входим в функцию | | | | |
Kovalev_D | 145:f023b2f18b82 | 121 | | Gyro.AmpT |ошумления ВП. Если PeriodCount меньше Gyro.AmpT инкрементируем| unsigned int | 10 - 30 | Gyro.AmpT | |
Kovalev_D | 145:f023b2f18b82 | 122 | | |PeriodCount если счетчик больше или равен выполняем расчет | | тактов Вибропривода | = | |
Kovalev_D | 145:f023b2f18b82 | 123 | | |амплитуды вибропривода. (псевдослучайно в диаппазоне) | | | rand() % Gyro.AmpTD+Gyro.AmpMin) | |
Kovalev_D | 146:2bea299a7c4f | 124 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|-----------------------------------------------------------| |
Kovalev_D | 146:2bea299a7c4f | 125 | | | Левая и правая граница импульса ВП соответственно, | | При Gyro.FrqHZ = 500Hz : | N1 = ((Nmax*(100-Gyro.AmpPer))/Gyro.FrqHZ) | |
Kovalev_D | 146:2bea299a7c4f | 126 | | Gyro.AmpN1 | используется для создания симетричной картины импулься ВП | unsigned int | N1(1-66) | N1 = ((Nmax*(100-Gyro.AmpPer+Gyro.AmpPerDel))/Gyro.FrqHZ) | |
Kovalev_D | 146:2bea299a7c4f | 127 | | Gyro.AmpN2 | относительно его центра при ушумлении | | 66-малая амплитуда | N2 = ((Nmax/2)-Gyro.AmpN1); | |
Kovalev_D | 146:2bea299a7c4f | 128 | | | _______ ___ | | N2 (100-165) | Nmax =((100000/(Gyro.Frq>>16))-1) | |
Kovalev_D | 146:2bea299a7c4f | 129 | | | _____/ = | = \____/=|=\_______ c-центр импульса | | 100-малая амплитуда | (максимальная длительность импульса) | |
Kovalev_D | 146:2bea299a7c4f | 130 | | | 0 N1 c N2 N1 c N2 Gyro.Frq | | | при данной частоте Gyro.Frq | |
Kovalev_D | 146:2bea299a7c4f | 131 | |________________________|_______________________________________________________________|______________________|__________________________________|___________________________________________________________| |
Kovalev_D | 146:2bea299a7c4f | 132 | | | |
Kovalev_D | 146:2bea299a7c4f | 133 | | АЦП и ЦАП | |
Kovalev_D | 146:2bea299a7c4f | 134 | |_______________________________________________________________________________________________________________________________________________________________________________________| |
Kovalev_D | 146:2bea299a7c4f | 135 | | | | | | Gyro.Termo=Spi.ADC1_Accum >> 5; | |
Kovalev_D | 146:2bea299a7c4f | 136 | | Gyro.Termo | данные с первого АЦП температура | unsigned int | | Spi.ADC1_Accum - накопленные | |
Kovalev_D | 146:2bea299a7c4f | 137 | | | Термодатчик типа LM337 | | 0V - 4V | данные за такт виброподвеса | |
Kovalev_D | 146:2bea299a7c4f | 138 | | | | | 0 - 65536 | | |
Kovalev_D | 146:2bea299a7c4f | 139 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 146:2bea299a7c4f | 140 | | | | | | Gyro.Termo=Spi.ADC2_Accum >> 5; | |
Kovalev_D | 146:2bea299a7c4f | 141 | | Gyro.DeltaT | данные с второго АЦП | unsigned int | ------------------------------ | Spi.ADC2_Accum - накопленные | |
Kovalev_D | 150:29c9f7671bac | 142 | | | (градиент температур между двумя термодатчиками0 | | ------------------------------ | данные за такт виброподвеса | |
Kovalev_D | 145:f023b2f18b82 | 143 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 144 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 146:2bea299a7c4f | 145 | | | | | | Gyro.Termo=Spi.ADC3_Accum >> 5; | |
Kovalev_D | 146:2bea299a7c4f | 146 | | Gyro.In1 | ток в канале 1 | unsigned int | ----------------------------- | Spi.ADC3_Accum - накопленные | |
Kovalev_D | 146:2bea299a7c4f | 147 | | | | | ----------------------------- | данные за такт виброподвеса | |
Kovalev_D | 145:f023b2f18b82 | 148 | | | | | | | |
Kovalev_D | 145:f023b2f18b82 | 149 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
Kovalev_D | 146:2bea299a7c4f | 150 | | | | | | Gyro.Termo=Spi.ADC4_Accum >> 5; | |
Kovalev_D | 146:2bea299a7c4f | 151 | | Gyro.In2 | ток в канале 2 | unsigned int | ----------------------------- | Spi.ADC4_Accum - накопленные | |
Kovalev_D | 146:2bea299a7c4f | 152 | | | | | ----------------------------- | данные за такт виброподвеса | |
Kovalev_D | 146:2bea299a7c4f | 153 | | | | | | | |
Kovalev_D | 152:cff1321ab25e | 154 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |