fork

Dependencies:   mbed

Fork of LG by igor Apu

tabel.txt

Committer:
Kovalev_D
Date:
2016-08-01
Revision:
187:6bfb02c2831c
Parent:
174:daffcc97d532
Child:
209:224e7331a061

File content as of revision 187:6bfb02c2831c:

 ________________________________________________________________________________________________
|      Регистр           |бит|                 описание                     | 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.ADS_Accum  и  Gyro.ADF_Accum                |      не обрезается   |       максимальное значение      | Gyro.AD_Fast = Gyro.ADF_Accum << 8 |
|                        |     приведенные к одной разрядной сетке                       |                      |            1941520832            |                                    |
|                        |                                                               |                      |                                  |                                    |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|             
|                        |                                                               |          int         |        0       -     int         |                                    | 
|     Gyro.AD_Fast       |     Значение Gyro.ADS_Accum  и  Gyro.ADF_Accum                |      не обрезается   |       максимальное значение      |Gyro.AD_Fast = Gyro.ADF_Accum << 12 |
|                        |     приведенные к одной разрядной сетке                       |                      |            1941520832            |                                    |
|                        |                                                               |                      |                                  |                                    |
|________________________|_______________________________________________________________|______________________|__________________________________|____________________________________|
|                                                                                                                                                                                       |
|                                                                                    Вибропривод                                                                                        |
|_______________________________________________________________________________________________________________________________________________________________________________________|
|     Параметр           |                            описание                           |      разрядность     |            диапозон              |              пересчет              |
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|
|                        |          Знач частоты ВП в Гц формат 16.16                    |                      |  пример:                         |                                    | 
|     Gyro.Frq           |                 персчитется каждй 16                          |    unsigned int      |            300-500Гц             |      Gyro.Frq = Gyro.FrqHZ<<16;    |
|                        |        для регуливки частоты записывается в                   |    формат 16,16      |       19660800-32768000          |                                    |
|                        |   LPC_TIM1->MR0 =(unsigned int)((103000000/(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    |          ------------            |           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 - накопленные    |      
|                        |                                                               |                      |  -----------------------------   |     данные за такт виброподвеса    |                  
|                        |                                                               |                      |                                  |                                    |          
|------------------------|---------------------------------------------------------------|----------------------|----------------------------------|------------------------------------|