fork

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Mon Aug 01 14:03:08 2016 +0000
Revision:
187:6bfb02c2831c
Parent:
174:daffcc97d532
Child:
209:224e7331a061
???

Who changed what in which revision?

UserRevisionLine numberNew 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 187:6bfb02c2831c 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 187:6bfb02c2831c 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 187:6bfb02c2831c 91 | Gyro.AD_Slow | Значение Gyro.ADS_Accum и Gyro.ADF_Accum | не обрезается | максимальное значение | Gyro.AD_Fast = Gyro.ADF_Accum << 8 |
Kovalev_D 187:6bfb02c2831c 92 | | приведенные к одной разрядной сетке | | 1941520832 | |
Kovalev_D 145:f023b2f18b82 93 | | | | | |
Kovalev_D 145:f023b2f18b82 94 |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|
Kovalev_D 145:f023b2f18b82 95 | | | int | 0 - int | |
Kovalev_D 187:6bfb02c2831c 96 | Gyro.AD_Fast | Значение Gyro.ADS_Accum и Gyro.ADF_Accum | не обрезается | максимальное значение |Gyro.AD_Fast = Gyro.ADF_Accum << 12 |
Kovalev_D 187:6bfb02c2831c 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 187:6bfb02c2831c 105 | | Знач частоты ВП в Гц формат 16.16 | | пример: | |
Kovalev_D 187:6bfb02c2831c 106 | Gyro.Frq | персчитется каждй 16 | unsigned int | 300-500Гц | Gyro.Frq = Gyro.FrqHZ<<16; |
Kovalev_D 187:6bfb02c2831c 107 | | для регуливки частоты записывается в | формат 16,16 | 19660800-32768000 | |
Kovalev_D 187:6bfb02c2831c 108 | | LPC_TIM1->MR0 =(unsigned int)((103000000/(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 187:6bfb02c2831c 118 | | Ширнва импульса ВП. | | | |
Kovalev_D 145:f023b2f18b82 119 |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|
Kovalev_D 145:f023b2f18b82 120 | | Частота ошумления ВП. При CountV31=0 входим в функцию | | | |
Kovalev_D 174:daffcc97d532 121 | Gyro.AmpT |ошумления ВП. Если PeriodCount меньше Gyro.AmpT инкрементируем| unsigned int | ------------ | Gyro.AmpT |
Kovalev_D 174:daffcc97d532 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 187:6bfb02c2831c 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 |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|