123
Fork of LG by
tabel.txt
- Committer:
- Kovalev_D
- Date:
- 2016-06-09
- Revision:
- 171:d227a6045305
- Parent:
- 154:09888f2a229b
- Child:
- 175:daffcc97d532
File content as of revision 171:d227a6045305:
________________________________________________________________________________________________ | Регистр |бит| описание | PIN | Состояние | | | | | | ВКЛ | ВЫКЛ | |------------------------|---|----------------------------------------------|------|------|------| | Gyro.PinReg | 0 | Описывает состояние ноги вибро 1 | 1.25 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | Ргистр управения | 1 | Описывает состояние ноги вибро 2 | 1.28 | 1 | 0 | | ногами микрокнтроллера |---|----------------------------------------------|------|------|------| | | 2 | Описывает состояние подсветки | 2.12 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | | 3 | Описывает состояние поджига | 0.4 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | | 4 | Описывает состояние отладочного светодиода | 1.30 | 1 | 0 | |________________________|___|______________________________________________|______|______|______| ________________________________________________________________________________________________ | Регистр |бит| описание | PIN | Состояние | | | | | | ВКЛ | ВЫКЛ | каждую секунду проверяется нулевой бит регистра подсветки |------------------------|---|----------------------------------------------|------|------|------| затем сдвигаетя вправо на один бит для след значения. | Gyro.BackLight | 0 | 0 сек | 2.12 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | сдвиговый регистр | 1 | 1 сек | 2.12 | 1 | 0 | | для задания последова- |---|----------------------------------------------|------|------|------| | тельности включения | 2 | 2 сек | 2.12 | 1 | 0 | |светодиодной подсветки. |---|----------------------------------------------|------|------|------| | | 3 | 3 сек | 2.12 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | | 4 | 4 сек и тд. | 2.12 | 1 | 0 | |________________________|___|______________________________________________|______|______|______| ________________________________________________________________________________________________ | Регистр |бит| описание | PIN | Состояние | | | | | | ВКЛ | ВЫКЛ | каждую секунду проверяется нулевой бит регистра поджига |------------------------|---|----------------------------------------------|------|------|------| затем сдвигаетя вправо на один бит для след значения. | Gyro.Discharg | 0 | 0 сек | 0.4 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | сдвиговый регистр | 1 | 1 сек | 0.4 | 1 | 0 | | для задания последова- |---|----------------------------------------------|------|------|------| | тельности включения | 2 | 2 сек | 0.4 | 1 | 0 | |светодиодной подсветки. |---|----------------------------------------------|------|------|------| | | 3 | 3 сек | 0.4 | 1 | 0 | | |---|----------------------------------------------|------|------|------| | | 4 | 4 сек и тд. | 0.4 | 1 | 0 | |________________________|___|______________________________________________|______|______|______| _______________________________________________________________________________________________________________________________________________________________________________________ | Параметр | описание | разрядность | диапозон | пересчет | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | Назначаемый собственный адрес устройства. | 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 | |________________________|_______________________________________________________________|______________________|__________________________________|___________________________________________________________| | | | АЦП и ЦАП | |_______________________________________________________________________________________________________________________________________________________________________________________| | | | | | Gyro.Termo=Spi.ADC1_Accum >> 5; | | Gyro.Termo | данные с первого АЦП температура | unsigned int | | Spi.ADC1_Accum - накопленные | | | Термодатчик типа LM337 | | 0V - 4V | данные за такт виброподвеса | | | | | 0 - 65536 | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | | Gyro.Termo=Spi.ADC2_Accum >> 5; | | Gyro.DeltaT | данные с второго АЦП | unsigned int | ------------------------------ | Spi.ADC2_Accum - накопленные | | | (градиент температур между двумя термодатчиками0 | | ------------------------------ | данные за такт виброподвеса | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | | Gyro.Termo=Spi.ADC3_Accum >> 5; | | Gyro.In1 | ток в канале 1 | unsigned int | ----------------------------- | Spi.ADC3_Accum - накопленные | | | | | ----------------------------- | данные за такт виброподвеса | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------| | | | | | Gyro.Termo=Spi.ADC4_Accum >> 5; | | Gyro.In2 | ток в канале 2 | unsigned int | ----------------------------- | Spi.ADC4_Accum - накопленные | | | | | ----------------------------- | данные за такт виброподвеса | | | | | | | |------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|