Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of LG2 by
tabel.txt@152:cff1321ab25e, 2016-05-05 (annotated)
- Committer:
- Kovalev_D
- Date:
- Thu May 05 14:00:36 2016 +0000
- Revision:
- 152:cff1321ab25e
- Parent:
- 150:29c9f7671bac
- Child:
- 154:09888f2a229b
??????
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 | 152:cff1321ab25e | 31 | |
| Kovalev_D | 145:f023b2f18b82 | 32 | _______________________________________________________________________________________________________________________________________________________________________________________ |
| Kovalev_D | 145:f023b2f18b82 | 33 | | Параметр | описание | разрядность | диапозон | пересчет | |
| Kovalev_D | 145:f023b2f18b82 | 34 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 35 | | | Назначаемый собственный адрес устройства. | unsigned int | | | |
| Kovalev_D | 145:f023b2f18b82 | 36 | | Gyro.My_Addres | 0-технологический адрес. | 0xffff | 0x0000-0x0003 | ----------- | |
| Kovalev_D | 145:f023b2f18b82 | 37 | | | 1-3 - адрес в системе. | | | | |
| Kovalev_D | 145:f023b2f18b82 | 38 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 39 | | | Счетчик количества положительных импульсов за 1 такт | int | 0x0000-0xffff | | |
| Kovalev_D | 145:f023b2f18b82 | 40 | | Gyro.CaunPlus | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] | не обрезается | 1 байт 2 байт | ----------- | |
| Kovalev_D | 145:f023b2f18b82 | 41 | | | Обнуляется на CountV31=24.??? (VibroAMPRegul()) | | выдается как 0хff | 0хff | | |
| Kovalev_D | 145:f023b2f18b82 | 42 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 43 | | | Счетчик количества отрицательных импульсов за 1 такт | int | 0x0000-0xffff | | |
| Kovalev_D | 145:f023b2f18b82 | 44 | | Gyro.CaunMin | виброподвеса.Сумируется из буфера Buff_Restored_sin[CountV31] | не обрезается | 1 байт 2 байт | ----------- | |
| Kovalev_D | 145:f023b2f18b82 | 45 | | | Обнуляется на CountV31=24.??? (VibroAMPRegul()) | | выдается как 0хff | 0хff | | |
| Kovalev_D | 145:f023b2f18b82 | 46 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 47 | | |Счетчик, прирашение угла за период выдачи M_Rate - 1 раз в сек,| int | 0x0000-0xffff | | |
| Kovalev_D | 145:f023b2f18b82 | 48 | | Gyro.CuruAngle |Delta_500Hz - 1 раз в 500 Гц,Delta_Ext - по внешней защелке. | не обрезается | 1 байт 2 байт | 1 импульс = ?°?'?" | |
| Kovalev_D | 145:f023b2f18b82 | 49 | | |Сумируется по бувферу 32 точки (вычет виброподвеса) | | выдается как 0хff | 0хff | | |
| Kovalev_D | 145:f023b2f18b82 | 50 | | |Обнуляется при выдачи данных в ACK_GLD. | | | | |
| Kovalev_D | 145:f023b2f18b82 | 51 | |________________________|_______________________________________________________________|______________________|__________________________________|____________________________________| |
| Kovalev_D | 145:f023b2f18b82 | 52 | | | |
| Kovalev_D | 145:f023b2f18b82 | 53 | | Амплитуда синус косинус | |
| Kovalev_D | 145:f023b2f18b82 | 54 | |_______________________________________________________________________________________________________________________________________________________________________________________| |
| Kovalev_D | 145:f023b2f18b82 | 55 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 56 | | | | | 0 V - 4 V | | |
| Kovalev_D | 145:f023b2f18b82 | 57 | | Spi.ADC5 | Значение амплитуды в текущий момент. | unsigned int | int 32767 - 0 | int 1 = 0.000122 | |
| Kovalev_D | 145:f023b2f18b82 | 58 | | | Считывается из АЦП5 по SPI | не обрезается | hex 0x7fff - 0x0000 | | |
| Kovalev_D | 145:f023b2f18b82 | 59 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 60 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 61 | | | | unsigned int | 0 V - 4 V | | |
| Kovalev_D | 145:f023b2f18b82 | 62 | | TempA | Перевернутое и умноженное на 2 значение Spi.ADC5. | не обрезается | int 0 - 65535 | TempA = (0x7fff - Spi.ADC5) << 1; | |
| Kovalev_D | 145:f023b2f18b82 | 63 | | | | | hex 0x0000 - 0xffff | | |
| Kovalev_D | 145:f023b2f18b82 | 64 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 65 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 66 | | | | int | | | |
| Kovalev_D | 145:f023b2f18b82 | 67 | | Gyro.ADF_Accum | Сумма значенний Амплитуды с АЦП5 (sin(),cos()) | не обрезается | 0 - int | Gyro.ADF_Accum += TempA; | |
| Kovalev_D | 145:f023b2f18b82 | 68 | | | для расчтета отфильтровонного значения амплитуды | | максимальное значение | | |
| Kovalev_D | 145:f023b2f18b82 | 69 | | | за пол периода виброподвеса (16 тактов) (быстрый фильтр) | | | | |
| Kovalev_D | 145:f023b2f18b82 | 70 | |------------------------|---------------------------------------------------------------|----------------------|-----------------------------------------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 71 | | | | int | | | |
| Kovalev_D | 145:f023b2f18b82 | 72 | | Gyro.ADS_Accum | Сумма значенний Амплитуды с АЦП5 ( sin(),cos() ) | не обрезается | 0 - int | Gyro.ADS_Accum += TempA; | |
| Kovalev_D | 145:f023b2f18b82 | 73 | | | для расчтета отфильтровонного значения амплитуды | | максимальное значение | | |
| Kovalev_D | 145:f023b2f18b82 | 74 | | | за 256 тактов виброподвеса (медленный фильтр) | | 7584065 | | |
| Kovalev_D | 145:f023b2f18b82 | 75 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 76 | | | | int | 0 - int | | |
| Kovalev_D | 145:f023b2f18b82 | 77 | | Gyro.AD_Slow | Значение амплитуды | не обрезается | максимальное значение | Gyro.AD_Fast = Gyro.ADF_Accum << 8 | |
| Kovalev_D | 145:f023b2f18b82 | 78 | | | после медленного фильтра | | 1941520832 | | |
| Kovalev_D | 145:f023b2f18b82 | 79 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 80 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 81 | | | | int | 0 - int | | |
| Kovalev_D | 145:f023b2f18b82 | 82 | | Gyro.AD_Fast | Значение амплитуды | не обрезается | максимальное значение |Gyro.AD_Fast = Gyro.ADF_Accum << 12 | |
| Kovalev_D | 145:f023b2f18b82 | 83 | | | после медленного фильтра | | 1941520832 | | |
| Kovalev_D | 145:f023b2f18b82 | 84 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 85 | |________________________|_______________________________________________________________|______________________|__________________________________|____________________________________| |
| Kovalev_D | 145:f023b2f18b82 | 86 | | | |
| Kovalev_D | 145:f023b2f18b82 | 87 | | Вибропривод | |
| Kovalev_D | 145:f023b2f18b82 | 88 | |_______________________________________________________________________________________________________________________________________________________________________________________| |
| Kovalev_D | 145:f023b2f18b82 | 89 | | Параметр | описание | разрядность | диапозон | пересчет | |
| Kovalev_D | 145:f023b2f18b82 | 90 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 91 | | |Значение интервала сбрасывания счетчика в машинных тиках(103,2)| | пример: | | |
| Kovalev_D | 145:f023b2f18b82 | 92 | | Gyro.Frq | пересчитывается каждый 16 такт виброподвеса | unsigned int | 300-500Гц | Gyro.Frq = Gyro.FrqHZ<<16; | |
| Kovalev_D | 145:f023b2f18b82 | 93 | | | для регулировки частоты записывается в | | 19660800-32768000 | | |
| Kovalev_D | 145:f023b2f18b82 | 94 | | | LPC_TIM1->MR0 =(unsigned int)((100000000/(Gyro.Frq>>11) | | | | |
| Kovalev_D | 145:f023b2f18b82 | 95 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 96 | | | | | 0 - 500 | (задается) | |
| Kovalev_D | 145:f023b2f18b82 | 97 | | Gyro.FrqHZ | значение частоты ВП в Гц | unsigned int | максимальное значение | Gyro.FrqHZ = Gyro.Frq>>16 | |
| Kovalev_D | 145:f023b2f18b82 | 98 | | | используется только для инициализации | | 500 | | |
| Kovalev_D | 145:f023b2f18b82 | 99 | | | начаольной частоты ВП | | | | |
| Kovalev_D | 145:f023b2f18b82 | 100 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 101 | | | Максимально допустимая амплитуда в процентах | | | | |
| Kovalev_D | 145:f023b2f18b82 | 102 | | Gyro.AmpPer | используется для расчета ошумления | unsigned int | 0%-98% | (задается) | |
| Kovalev_D | 145:f023b2f18b82 | 103 | | | (Границ включения и отключения ног ВП) | | | | |
| Kovalev_D | 145:f023b2f18b82 | 104 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 105 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 145:f023b2f18b82 | 106 | | | Частота ошумления ВП. При CountV31=0 входим в функцию | | | | |
| Kovalev_D | 145:f023b2f18b82 | 107 | | Gyro.AmpT |ошумления ВП. Если PeriodCount меньше Gyro.AmpT инкрементируем| unsigned int | 10 - 30 | Gyro.AmpT | |
| Kovalev_D | 145:f023b2f18b82 | 108 | | |PeriodCount если счетчик больше или равен выполняем расчет | | тактов Вибропривода | = | |
| Kovalev_D | 145:f023b2f18b82 | 109 | | |амплитуды вибропривода. (псевдослучайно в диаппазоне) | | | rand() % Gyro.AmpTD+Gyro.AmpMin) | |
| Kovalev_D | 146:2bea299a7c4f | 110 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|-----------------------------------------------------------| |
| Kovalev_D | 146:2bea299a7c4f | 111 | | | Левая и правая граница импульса ВП соответственно, | | При Gyro.FrqHZ = 500Hz : | N1 = ((Nmax*(100-Gyro.AmpPer))/Gyro.FrqHZ) | |
| Kovalev_D | 146:2bea299a7c4f | 112 | | Gyro.AmpN1 | используется для создания симетричной картины импулься ВП | unsigned int | N1(1-66) | N1 = ((Nmax*(100-Gyro.AmpPer+Gyro.AmpPerDel))/Gyro.FrqHZ) | |
| Kovalev_D | 146:2bea299a7c4f | 113 | | Gyro.AmpN2 | относительно его центра при ушумлении | | 66-малая амплитуда | N2 = ((Nmax/2)-Gyro.AmpN1); | |
| Kovalev_D | 146:2bea299a7c4f | 114 | | | _______ ___ | | N2 (100-165) | Nmax =((100000/(Gyro.Frq>>16))-1) | |
| Kovalev_D | 146:2bea299a7c4f | 115 | | | _____/ = | = \____/=|=\_______ c-центр импульса | | 100-малая амплитуда | (максимальная длительность импульса) | |
| Kovalev_D | 146:2bea299a7c4f | 116 | | | 0 N1 c N2 N1 c N2 Gyro.Frq | | | при данной частоте Gyro.Frq | |
| Kovalev_D | 146:2bea299a7c4f | 117 | |________________________|_______________________________________________________________|______________________|__________________________________|___________________________________________________________| |
| Kovalev_D | 146:2bea299a7c4f | 118 | | | |
| Kovalev_D | 146:2bea299a7c4f | 119 | | АЦП и ЦАП | |
| Kovalev_D | 146:2bea299a7c4f | 120 | |_______________________________________________________________________________________________________________________________________________________________________________________| |
| Kovalev_D | 146:2bea299a7c4f | 121 | | | | | | Gyro.Termo=Spi.ADC1_Accum >> 5; | |
| Kovalev_D | 146:2bea299a7c4f | 122 | | Gyro.Termo | данные с первого АЦП температура | unsigned int | | Spi.ADC1_Accum - накопленные | |
| Kovalev_D | 146:2bea299a7c4f | 123 | | | Термодатчик типа LM337 | | 0V - 4V | данные за такт виброподвеса | |
| Kovalev_D | 146:2bea299a7c4f | 124 | | | | | 0 - 65536 | | |
| Kovalev_D | 146:2bea299a7c4f | 125 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 146:2bea299a7c4f | 126 | | | | | | Gyro.Termo=Spi.ADC2_Accum >> 5; | |
| Kovalev_D | 146:2bea299a7c4f | 127 | | Gyro.DeltaT | данные с второго АЦП | unsigned int | ------------------------------ | Spi.ADC2_Accum - накопленные | |
| Kovalev_D | 150:29c9f7671bac | 128 | | | (градиент температур между двумя термодатчиками0 | | ------------------------------ | данные за такт виброподвеса | |
| Kovalev_D | 145:f023b2f18b82 | 129 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 130 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 146:2bea299a7c4f | 131 | | | | | | Gyro.Termo=Spi.ADC3_Accum >> 5; | |
| Kovalev_D | 146:2bea299a7c4f | 132 | | Gyro.In1 | ток в канале 1 | unsigned int | ----------------------------- | Spi.ADC3_Accum - накопленные | |
| Kovalev_D | 146:2bea299a7c4f | 133 | | | | | ----------------------------- | данные за такт виброподвеса | |
| Kovalev_D | 145:f023b2f18b82 | 134 | | | | | | | |
| Kovalev_D | 145:f023b2f18b82 | 135 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
| Kovalev_D | 146:2bea299a7c4f | 136 | | | | | | Gyro.Termo=Spi.ADC4_Accum >> 5; | |
| Kovalev_D | 146:2bea299a7c4f | 137 | | Gyro.In2 | ток в канале 2 | unsigned int | ----------------------------- | Spi.ADC4_Accum - накопленные | |
| Kovalev_D | 146:2bea299a7c4f | 138 | | | | | ----------------------------- | данные за такт виброподвеса | |
| Kovalev_D | 146:2bea299a7c4f | 139 | | | | | | | |
| Kovalev_D | 152:cff1321ab25e | 140 | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| |
