... | ... | @@ -70,7 +70,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
## 2. Принцип действия пикап-станции.
|
|
|
|
|
|
Блок-схема пикап-станции
|
|
|
для ВЭПП-3 представлена на Рис.3.
|
|
|
для ВЭПП-3 представлена на Рис. [3](#image003).
|
|
|
|
|
|
<a name="image003"></a>
|
|
|
|
... | ... | @@ -81,7 +81,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
измерении 18-й гармоники частоты обращения
|
|
|
<i>18F<sub>0</sub></i>(~72.54 МГц).
|
|
|
Примерный вид сигнала на входе АЦП для
|
|
|
одного оборота показан на Рис.4.
|
|
|
одного оборота показан на Рис. [4](#image004).
|
|
|
Длительность сигнала (на полуширине) –
|
|
|
примерно равна 30% периода обращения <i>T<sub>0</sub></i>
|
|
|
|
... | ... | @@ -132,11 +132,12 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
кодом <i>Sw</i>. Соответствие между номерами
|
|
|
каналов обработки сигналов <i>Ch </i>и
|
|
|
электродами пикапа <i>n </i>в зависимости
|
|
|
от кода состояния матрицы ключей <i>Sw</i> приведено в Таблице 1.
|
|
|
от кода состояния матрицы ключей <i>Sw</i> приведено в [Таблице 1](#tab1).
|
|
|
|
|
|
Таблица 1.
|
|
|
<a name="tab1"></a>
|
|
|
|
|
|
<table width="617" cellpadding="4" cellspacing="0" border="1" style="page-break-before: always">
|
|
|
<caption>Таблица 1.</caption>
|
|
|
<tr valign="top">
|
|
|
<td> </td>
|
|
|
<td colspan="4">
|
... | ... | @@ -274,7 +275,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
Временная диаграмма
|
|
|
работы пикап-станции в первом режиме
|
|
|
показана на Рис.5.
|
|
|
показана на [Рис. 5](#image005).
|
|
|
|
|
|
<a name="image005"></a>
|
|
|
|
... | ... | @@ -289,7 +290,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
цикла <i>T<sub>e</sub></i> = <i>T<sub>0</sub></i> × <i>N<sub>e</sub></i>,
|
|
|
где <i>T<sub>0</sub></i> – период
|
|
|
обращения. Величина <i>N<sub>e</sub></i> задается
|
|
|
программно записью в регистры 1,2
|
|
|
программно записью в регистры [1](#REG01),[2](#REG02)
|
|
|
соответствующих кодов.
|
|
|
|
|
|
По
|
... | ... | @@ -303,8 +304,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
с электродов пикапа <i>U<sub>i,j</sub></i>,
|
|
|
где <i>i </i> – код комбинации
|
|
|
ключей <i>Sw</i>(0-3), <i>j</i> – номер
|
|
|
канала электроники (0-3). Используя Таблицу
|
|
|
1 соответствия каналов и электродов
|
|
|
канала электроники (0-3). Используя [Таблицу 1](#tab1) соответствия каналов и электродов
|
|
|
пикапа, на основе этих данных получаем
|
|
|
матрицу 4×4 напряжений сигналов <i>U<sub>i,n</sub></i>,
|
|
|
где <i>i </i> – код комбинации
|
... | ... | @@ -321,15 +321,14 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
Код состояния матрицы ключей <i>Sw</i> в данном
|
|
|
режиме фиксированный и равен <i>M</i>,
|
|
|
величина <i>M</i> задается
|
|
|
битами 0,1 регистра 3. Данный режим задается
|
|
|
установкой “1” бита 0 регистра 0. Как
|
|
|
битами 0,1 [регистра 3](#REG03). Данный режим задается
|
|
|
установкой “1” бита 0 [регистра 0](#REG00). Как
|
|
|
правило, этот режим используется для
|
|
|
получения большого массива пооборотных
|
|
|
измерений и является вспомогательным.
|
|
|
|
|
|
## 3. Программирование пикап-станции.
|
|
|
|
|
|
|
|
|
Для приема-передачи
|
|
|
данных в пикап-станции реализован UDP
|
|
|
сервер. Сервер получает параметры,
|
... | ... | @@ -367,7 +366,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
с 4-х электродов пикапа. Существует
|
|
|
возможность накапливать в каждой точке
|
|
|
обоих массивов напряжения сигналов до
|
|
|
256 оборотов (это задается кодом в регистре 12).
|
|
|
256 оборотов (это задается кодом в [регистре 12](#REG0c)).
|
|
|
Это позволяет увеличить интервал
|
|
|
наблюдения пучка до 3 сек и наблюдать
|
|
|
какие-нибудь медленные колебания пучка;
|
... | ... | @@ -398,7 +397,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
инжекции пучка (или удара по пучку), либо
|
|
|
синхросигнала 3 Гц. Срабатывание от этих
|
|
|
синхросигналов задается установкой в
|
|
|
“1” битов 13 или 12 регистра 0 соответственно.
|
|
|
“1” битов 13 или 12 [регистра 0](#REG00) соответственно.
|
|
|
|
|
|
Порядок байт, используемый
|
|
|
при передаче данных из компьютера в
|
... | ... | @@ -410,13 +409,15 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
### 3.1. Описание регистров параметров.
|
|
|
|
|
|
В Таблицах 2-12 приведено
|
|
|
В [Таблицах 2-12](#tab2) приведено
|
|
|
описание регистров параметров. Всего
|
|
|
регистров 16 (номера 0-15). Длина каждого
|
|
|
регистра – 2 байта.
|
|
|
|
|
|
#### Регистр 0 (0x00)[REG00]
|
|
|
|
|
|
<a name="tab2"></a>
|
|
|
|
|
|
<table cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 2.</b> Описание регистра 0 (адрес 0х00).</caption>
|
|
|
<col width="120">
|
... | ... | @@ -478,16 +479,18 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
</table>
|
|
|
|
|
|
|
|
|
Если бит 0 регистра 0
|
|
|
Если бит 0 [регистра 0](#REG00)
|
|
|
равен “0”, то работа осуществляется в
|
|
|
соответствии с Рис.5 (основной режим).
|
|
|
Если бит 0 регистра 0 равен “1”, то
|
|
|
соответствии с [Рис. 5](#image005) (основной режим).
|
|
|
Если бит 0 [регистра 0](#REG00) равен “1”, то
|
|
|
выполняется только один элементарный
|
|
|
цикл с фиксированным кодом <i>Sw</i>,
|
|
|
задаваемым кодом регистра 3.
|
|
|
задаваемым кодом [регистра 3](#REG03).
|
|
|
|
|
|
#### Регистр 1 (0x01)[REG01]
|
|
|
|
|
|
<a name="tab3"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 3. </b> Описание регистра 1 (адрес 0х01).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -523,6 +526,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 2 (0x02)[REG02]
|
|
|
|
|
|
<a name="tab4"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 4. </b> Описание регистра 2 (адрес 0х02).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -547,6 +552,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 3 (0x03)[REG03]
|
|
|
|
|
|
<a name="tab5"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 5. </b> Описание регистра 3 (адрес 0х03).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -576,6 +583,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 4 (0x04)[REG04]
|
|
|
|
|
|
<a name="tab6"></a>
|
|
|
|
|
|
<table width="400" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 6. </b> Описание регистра 4 (адрес 0х04).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -601,6 +610,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 6 (0x06)[REG06]
|
|
|
|
|
|
<a name="tab7"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 7. </b> Описание регистра 6 (адрес 0х06).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -646,6 +657,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 8 (0x08)[REG08]
|
|
|
|
|
|
<a name="tab8"></a>
|
|
|
|
|
|
<table width="400" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 8. </b>Описание регистра 8 (адрес 0х08).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -679,6 +692,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 9 (0x09)[REG09]
|
|
|
|
|
|
<a name="tab9"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 9. </b> Описание регистра 9 (адрес 0х09).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -710,6 +725,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 10 (0x0a)[REG0a]
|
|
|
|
|
|
<a name="tab10"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 10. </b> Описание регистра 10 (адрес 0х0a).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -735,6 +752,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 11 (0x0b)[REG0b]
|
|
|
|
|
|
<a name="tab11"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 11. </b> Описание регистра 11 (адрес 0х0b).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -761,6 +780,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 12 (0x0c)[REG0c]
|
|
|
|
|
|
<a name="tab12"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 12.</b> Описание регистра 12 (адрес 0х0с).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -804,6 +825,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 13 (0x0d)[REG0d]
|
|
|
|
|
|
<a name="tab13"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 13. </b> Описание регистра 13 (адрес 0х0d).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -835,6 +858,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 14 (0x0e)[REG0e]
|
|
|
|
|
|
<a name="tab14"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 14. </b> Описание регистра 14 (адрес 0х0e).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -859,6 +884,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 15 (0x0f)[REG0f]
|
|
|
|
|
|
<a name="tab15"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 15. </b> Описание регистра 15 (адрес 0х0f).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -882,6 +909,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 16 (0x10)[REG10]
|
|
|
|
|
|
<a name="tab16"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 16. </b> Описание регистра 16 (адрес 0х10).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -908,6 +937,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 17 (0x11)[REG11]
|
|
|
|
|
|
<a name="tab17"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 17. </b> Описание регистра 17 (адрес 0х11).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -934,6 +965,8 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
#### Регистр 18 (0x12)[REG12]
|
|
|
|
|
|
<a name="tab18"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption><b>Таблица 18. </b>Описание регистра 18 (адрес 0х12).</caption>
|
|
|
<tr valign="top">
|
... | ... | @@ -971,7 +1004,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
|
|
|
Команды, посылаемые из
|
|
|
компьютера в пикап-станцию, содержат 6
|
|
|
байт. На Рис.6 показана структура команды.
|
|
|
байт. На [Рис. 6](#image006) показана структура команды.
|
|
|
|
|
|
<a name="image006"></a>
|
|
|
|
... | ... | @@ -998,7 +1031,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
После получения команды
|
|
|
пикап-станция сразу же посылает пакет
|
|
|
подтверждения получения команды “ACK”
|
|
|
(Acknowledgement) – 4 байта, показанные на Рис.7.
|
|
|
(Acknowledgement) – 4 байта, показанные на [Рис. 7](#image007).
|
|
|
|
|
|
<a name="image007"></a>
|
|
|
|
... | ... | @@ -1069,7 +1102,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
массива данных АЦП (осциллограмма). В
|
|
|
ответ на эту команду пикап-станция сразу
|
|
|
же посылает 4 байта “АСК”. Далее
|
|
|
посылается пакет из 1034 байт (Рис.8),
|
|
|
посылается пакет из 1034 байт ([Рис. 8](#image008)),
|
|
|
включающий “шапку” из 10 байт и 512 2-х
|
|
|
байтных слов типа <i>unsigned short int</i>в кодах
|
|
|
АЦП (диапазон – 0-16383).
|
... | ... | @@ -1089,7 +1122,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
реальных напряжений нужно вычесть 8192.
|
|
|
|
|
|
Содержимое “шапки”
|
|
|
приведено на Рис.9.
|
|
|
приведено на [Рис. 9](#image009).
|
|
|
|
|
|
<a name="image009"></a>
|
|
|
|
... | ... | @@ -1098,7 +1131,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
Байт 0 – тип пакета
|
|
|
(0xF1), по нему идентифицируется полученный
|
|
|
компьютером пакет. Байт 2 соответствует
|
|
|
байту 1 команды. На Рис.6 он называется
|
|
|
байту 1 команды. На [Рис. 6](#image006) он называется
|
|
|
“Номер регистра”. Байт 9 – номер
|
|
|
измерения, которому соответствует
|
|
|
данная осциллограмма (0-255). После каждого
|
... | ... | @@ -1121,7 +1154,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
чтение накопленных данных. В ответ на
|
|
|
эту команду пикап- станция сразу же
|
|
|
посылает 4 байта “АСК”. Далее посылается
|
|
|
пакет из 146 байт (Рис.10), включающий:
|
|
|
пакет из 146 байт ([Рис. 10](#image010)), включающий:
|
|
|
|
|
|
а) “шапку” из 10 байт,
|
|
|
|
... | ... | @@ -1155,10 +1188,10 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
лежат в диапазоне 0-16383, для получения
|
|
|
реальных напряжений нужно вычесть 8192.
|
|
|
Эти максимумы позволяют без чтения
|
|
|
осциллограммы (команды 0х01) понять, какую
|
|
|
осциллограммы ([команды 0х01](#CMD01)) понять, какую
|
|
|
часть диапазона АЦП занимает сигнал и
|
|
|
при необходимости сменить код усиления.
|
|
|
Содержимое “шапки” приведено на Рис.11.
|
|
|
Содержимое “шапки” приведено на [Рис. 11](#image011).
|
|
|
|
|
|
<a name="image011"></a>
|
|
|
|
... | ... | @@ -1167,7 +1200,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
Байт 0 – тип пакета
|
|
|
(0xF2), по нему идентифицируется полученный
|
|
|
компьютером пакет. Байт 2 – соответствует
|
|
|
байту 1 команды. На Рис.6 он называется
|
|
|
байту 1 команды. На [Рис. 6](#image006) он называется
|
|
|
“Номер регистра”.
|
|
|
|
|
|
#### Команда 0x03[CMD03]
|
... | ... | @@ -1179,15 +1212,15 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
пикап-станция сразу же посылает 4 байта
|
|
|
“АСК”. Затем, если пикап-станция работает
|
|
|
в режиме с внутренним запуском (биты
|
|
|
12, 13 регистра 0 равны 0), сразу же запустится
|
|
|
12, 13 [регистра 0](#REG00) равны 0), сразу же запустится
|
|
|
цикл измерения. Если же пикап-станция
|
|
|
работает в режиме с внешним запуском
|
|
|
(либо бит 12, либо бит 13 регистра 0 равен
|
|
|
(либо бит 12, либо бит 13 [регистра 0](#REG00) равен
|
|
|
1), цикл измерения запустится только
|
|
|
после прихода внешнего синхроимпульса.
|
|
|
По окончании цикла измерения пикап-станция
|
|
|
посылает пакет из 2-х байт “CONF”
|
|
|
(“Confirmation”), показанный на Рис.12. Данный
|
|
|
(“Confirmation”), показанный на [Рис. 12](#image012). Данный
|
|
|
пакет сигнализирует о том, что цикл
|
|
|
измерения успешно завершился, можно
|
|
|
читать данные.
|
... | ... | @@ -1207,7 +1240,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
пикап-станция сразу же посылает 4 байта
|
|
|
“АСК”. Затем сразу же посылает 4-х
|
|
|
байтовый пакет данных, показанный на
|
|
|
Рис.13.
|
|
|
[Рис. 13](#image013).
|
|
|
|
|
|
<a name="image013"></a>
|
|
|
|
... | ... | @@ -1249,7 +1282,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
занимает по времени около 600 мс. По
|
|
|
окончании инициализации пикап-станция
|
|
|
посылает пакет из 2-х байт “CONF”, показанный
|
|
|
на Рис.14.
|
|
|
на [Рис. 14](#image014).
|
|
|
|
|
|
<a name="image014"></a>
|
|
|
|
... | ... | @@ -1258,7 +1291,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
Данную процедуру необходимо выполнять каждый
|
|
|
раз после включения пикап- станции.
|
|
|
Измерить опорную частоту можно, прочитав
|
|
|
регистр 11. Связь между опорной частотой
|
|
|
[регистр 11](#REG0b). Связь между опорной частотой
|
|
|
<i>F<sub>ОП</sub></i> и прочитанным
|
|
|
кодом <i>code</i>:
|
|
|
|
... | ... | @@ -1306,7 +1339,7 @@ Title: Новая пикап-станция для ВЭПП-3 |
|
|
Память содержит
|
|
|
измеренные напряжения с электродов
|
|
|
пикапа за 128 К (131072) оборотов. Содержимое
|
|
|
памяти показано на Рис.16.
|
|
|
памяти показано на [Рис. 16](#image016).
|
|
|
|
|
|
<a name="image016"></a>
|
|
|
|
... | ... | @@ -1328,7 +1361,7 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
|
|
|
Логически весь объем
|
|
|
памяти разбит на 2048 страниц, каждая
|
|
|
страница содержит 64 оборота (Рис.17).
|
|
|
страница содержит 64 оборота ([Рис.17](#image017)).
|
|
|
|
|
|
<a name="image017"></a>
|
|
|
|
... | ... | @@ -1337,16 +1370,16 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
С помощью команды 0х0В можно прочитать
|
|
|
любую порцию страниц. Диапазон читаемых
|
|
|
страниц задается самой командой (см.
|
|
|
Рис.6). Начальная страница <i>N<sub>p1</sub></i> содержится
|
|
|
[Рис. 6](#ima006)). Начальная страница <i>N<sub>p1</sub></i> содержится
|
|
|
в байтах 2,3 команды. Конечная страница
|
|
|
<i>N<sub>p2</sub></i> содержится
|
|
|
в байтах 4,5 команды. В ответ на команду
|
|
|
посылается <i>N<sub>p</sub></i> страниц в
|
|
|
диапазоне от <i>N<sub>p1</sub></i> до <i>N<sub>p2</sub></i> включительно
|
|
|
(<i>N<sub>p</sub></i> = <i>N<sub>p1</sub></i> – <i>N<sub>p2</sub></i> +1).
|
|
|
(<i>N<sub>p</sub></i> = <i>N<sub>p1</sub></i> – <i>N<sub>p2</sub></i> + 1).
|
|
|
Каждая страница посылается отдельным
|
|
|
пакетом со своей 10-байтовой “шапкой”
|
|
|
(Рис.18).
|
|
|
([Рис. 18](#image018)).
|
|
|
|
|
|
<a name="image018"></a>
|
|
|
|
... | ... | @@ -1358,7 +1391,7 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
пикапа за 64 оборота, каждый оборот
|
|
|
состоит из напряжений U0, U1, U2, U3 с электродов
|
|
|
0,1,2,3 соответственно. Структура “шапки”
|
|
|
показана на Рис.19.
|
|
|
показана на [Рис. 19](#image019).
|
|
|
|
|
|
<a name="image019"></a>
|
|
|
|
... | ... | @@ -1389,7 +1422,9 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
испорченным, его можно будет получить
|
|
|
еще раз, запросив данную страницу.
|
|
|
|
|
|
10) <b>Команда 0x0D </b>–
|
|
|
#### Команда 0x0d[CMD0d]
|
|
|
|
|
|
<b>Команда 0x0D</b> –
|
|
|
чтение памяти “быстрых” измерений
|
|
|
(“Fast” data).
|
|
|
|
... | ... | @@ -1412,10 +1447,10 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
структуре памяти пооборотных измерений.
|
|
|
Отличие только в емкости памяти. Данная
|
|
|
память состоит из 32 страниц по 64 точки
|
|
|
в каждой странице (Рис.20). “Шапка” также
|
|
|
в каждой странице ([Рис. 20](#image020)). “Шапка” также
|
|
|
полностью аналогична “шапке” при
|
|
|
команде 0х0В, только байт 1 – код команды
|
|
|
равен 0х0D (Рис.21).
|
|
|
[команде 0х0В](#CMD0b), только байт 1 – код команды
|
|
|
равен 0х0D ([Рис. 21](#image021)).
|
|
|
|
|
|
<a name="image020"></a>
|
|
|
|
... | ... | @@ -1425,16 +1460,18 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
|
|
|

|
|
|
|
|
|
11) <b>Команда 0x0F</b> –
|
|
|
#### Команда 0x0f[CMD0f]
|
|
|
|
|
|
<b>Команда 0x0F</b> –
|
|
|
синхронное чтение регистра параметров.
|
|
|
|
|
|
Данная команда аналогична
|
|
|
команде 0х04, единственное ее отличие в
|
|
|
[команде 0х04](#CMD04), единственное ее отличие в
|
|
|
том, что процесс посылки пакета данных
|
|
|
(4 байта) привязан по времени к окончанию
|
|
|
цикла измерения. Если цикл измерения
|
|
|
не запущен, то и посылки данных не будет.
|
|
|
Если после подачи команды 0х03 с внешним
|
|
|
Если после подачи [команды 0х03](#CMD03) с внешним
|
|
|
запуском подать команду 0х0F, то содержимое
|
|
|
регистра придет после окончания цикла
|
|
|
измерения (сразу после “CONF”).
|
... | ... | @@ -1446,7 +1483,8 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
чтением.
|
|
|
|
|
|
Данная команда объединяет
|
|
|
команды 0х00 и 0х04. Номер регистра содержится
|
|
|
[команды 0х00](#CMD00) и [0х04](#CMD04).
|
|
|
Номер регистра содержится
|
|
|
в байте 1 команды, записываемые данные
|
|
|
– в байтах 2,3. В ответ на эту команду
|
|
|
пикап-станция сразу же посылает 4 байта
|
... | ... | @@ -1460,12 +1498,14 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
только после его окончания. Затем, после
|
|
|
записи в регистр сразу же осуществляется
|
|
|
его чтение. Пикап-станция посылает
|
|
|
4-байтовый пакет, показанный на Рис.13.
|
|
|
4-байтовый пакет, показанный на [Рис. 13](#image013).
|
|
|
|
|
|
### 3.4. Сводная таблица
|
|
|
типов пакетов от пикап-станции.
|
|
|
### 3.4. Сводная таблица типов пакетов от пикап-станции.
|
|
|
|
|
|
<a name="tab19"></a>
|
|
|
|
|
|
<table width="600" cellpadding="4" cellspacing="0" border="1">
|
|
|
<caption>Таблица 19</caption>
|
|
|
<tr valign="top">
|
|
|
<td>
|
|
|
Байт идентификации (байт 0)
|
... | ... | @@ -1552,11 +1592,11 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
|
|
|
### 3.5. Временные диаграммы работы пикап-станции.
|
|
|
|
|
|
На Рис.23 показана
|
|
|
На [Рис. 23](#image023) показана
|
|
|
временная диаграмма работы пикап-станции
|
|
|
в режиме работы с внешним запуском при
|
|
|
запросе на пооборотные данные. Вначале
|
|
|
подается команда 0х03. Сразу же из
|
|
|
подается [команда 0х03](#CMD03). Сразу же из
|
|
|
пикап-станции придет подтверждение
|
|
|
“АСК” получения команды. Реально цикл
|
|
|
измерения запустится по приходу внешнего
|
... | ... | @@ -1564,10 +1604,8 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
далее должен дождаться окончания цикла
|
|
|
измерения – прихода из пикап-станции
|
|
|
пакета “CONF”. После этого он с помощью
|
|
|
команды 0xFB запрашивает и получает
|
|
|
пооборотные
|
|
|
|
|
|
данные. Далее компьютер
|
|
|
[команды 0x0B](#CMD0b) запрашивает и получает
|
|
|
пооборотные данные. Далее компьютер
|
|
|
может запрашивать и другие типы данных.
|
|
|
Скорость передачи данных пооборотных
|
|
|
измерений примерно 50 Мбит/сек. Массив
|
... | ... | @@ -1578,13 +1616,13 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
|
|
|

|
|
|
|
|
|
На Рис.24 показана
|
|
|
На [Рис. 24](#image024) показана
|
|
|
временная диаграмма, поясняющая работу
|
|
|
стека команд. Допустим, одна за другой
|
|
|
в пикап-станцию приходят 2 команды: 0xFB
|
|
|
и 0х02. Команда 0xFB будет сразу же выполняться
|
|
|
в пикап-станцию приходят 2 команды: [0x0B](#CMD0b)
|
|
|
и [0х02](#cmd02). Команда [0x0B](#CMD0b) будет сразу же выполняться
|
|
|
– пикап-станция будет посылать пооборотные
|
|
|
данные, а команда 0х02 будет ожидать своей
|
|
|
данные, а команда [0х02](#CMD02) будет ожидать своей
|
|
|
очереди в буфере команд. По окончании
|
|
|
цикла передачи пооборотных данных
|
|
|
пикап-станция вначале пошлет пакет
|
... | ... | @@ -1596,7 +1634,7 @@ U0, U1, U2, U3, представляющих собой 4-байтовые |
|
|
|
|
|

|
|
|
|
|
|
### 3.6. Watchdog.
|
|
|
### 3.6. Watchdog.[Watchdog]
|
|
|
|
|
|
Для предотвращения
|
|
|
“зависания” UDP сервера в пикап-станции
|
... | ... | @@ -1611,33 +1649,33 @@ Ethernet приемопередатчика не поступают |
|
|
потока данных (в обоих направлениях)
|
|
|
подается команда “Reset”, зависит от
|
|
|
того, установлен или нет в единицу бит
|
|
|
13 регистра 0. Если этот бит установлен
|
|
|
13 [регистра 0](#REG00). Если этот бит установлен
|
|
|
(запуск измерения от внешнего синхроимпульса
|
|
|
“Впуск”), это время (timeout) равно 86 сек.
|
|
|
Если этот бит не установлен, данное
|
|
|
время (timeout) равно 0.67 сек. После подачи
|
|
|
команды “Reset” все таблицы IP адресов
|
|
|
UDP сервера обнуляются. Это означает, что
|
|
|
если, например, после подачи команды
|
|
|
0х03 в случае внешнего запуска синхроимпульс
|
|
|
если, например, после подачи [команды 0х03](#CMD03)
|
|
|
в случае внешнего запуска синхроимпульс
|
|
|
“Впуск” придет более, чем через 86 сек,
|
|
|
пикап-станция по окончании цикла
|
|
|
измерения пошлет пакет “CONF” по адресу
|
|
|
“0.0.0.0”, а не по адресу компьютера, с
|
|
|
которого был сделан запрос.
|
|
|
|
|
|
### 3.7. Режим “Timeback”.
|
|
|
### 3.7. Режим “Timeback”.[Timeback]
|
|
|
|
|
|
Для включения режима
|
|
|
автоматической прокрутки памяти
|
|
|
пикап-станции нужно сделать записи в
|
|
|
следующих регистрах:
|
|
|
|
|
|
1) В регистры 14,15 записать
|
|
|
1) В регистры [14](#REG0e),[15](#REG0f) записать
|
|
|
нижний предел суммы 2-х напряжений
|
|
|
пооборотных измерений каналов 0, 2 в
|
|
|
формате <i>float </i>(4 байта): в регистр 14
|
|
|
записать младшие 2 байта, в регистр 15
|
|
|
формате <i>float</i> (4 байта): в регистр [14](#REG0e)
|
|
|
записать младшие 2 байта, в регистр [15](#REG0f)
|
|
|
записать старшие 2 байта. Напомним, что
|
|
|
величина напряжения пооборотных
|
|
|
измерений равна:
|
... | ... | @@ -1648,12 +1686,12 @@ U<sub>ti</sub> = 2048×28×U<sub>ADCi</sub>, |
|
|
значение напряжения сигнала канала <i>i</i> в кодах АЦП
|
|
|
(±8191).
|
|
|
|
|
|
2) В регистре 0 бит 14
|
|
|
2) В [регистре 0](#REG00) бит 14
|
|
|
установить в 1, что означает режим
|
|
|
автоматической прокрутки.
|
|
|
|
|
|
3)
|
|
|
В регистр 4 записать число оборотов N<sub>об</sub>,
|
|
|
В [регистр 4](#REG04) записать число оборотов N<sub>об</sub>,
|
|
|
в течение которых будет заполняться
|
|
|
буфер пооборотных измерений после
|
|
|
сброса пучка (0-65535). Реальное число
|
... | ... | @@ -1665,10 +1703,10 @@ U<sub>ti</sub> = 2048×28×U<sub>ADCi</sub>, |
|
|
Запуск режима
|
|
|
автоматической прокрутки (непрерывной
|
|
|
записи в память) осуществляется с помощью
|
|
|
команды 3, как и обычный запуск. Программная
|
|
|
[команды 3](#CMD03), как и обычный запуск. Программная
|
|
|
остановка режима автоматической
|
|
|
прокрутки осуществляется с помощью
|
|
|
команды 5, как и для обычного режима.
|
|
|
[команды 5](#CMD05), как и для обычного режима.
|
|
|
|
|
|
После
|
|
|
запуска режима автоматической прокрутки
|
... | ... | @@ -1676,19 +1714,19 @@ U<sub>ti</sub> = 2048×28×U<sub>ADCi</sub>, |
|
|
до тех пор, пока сумма сигналов по каналам
|
|
|
0 и 2 (U<sub>t0</sub> + U<sub>t2</sub>)
|
|
|
будет больше числа, записанного в
|
|
|
регистрах 14,15. Если прочитывать статусный
|
|
|
регистр 18, то в этом случае должна быть
|
|
|
регистрах [14](#REG0e),[15](#REG0f). Если прочитывать статусный
|
|
|
[регистр 18](#REG12), то в этом случае должна быть
|
|
|
0. После остановки данного режима в
|
|
|
регистре 18 будет находиться 1.
|
|
|
[регистре 18](#REG12) будет находиться 1.
|
|
|
|
|
|
После остановки режима
|
|
|
автоматической прокрутки номер ячейки
|
|
|
памяти <i>N</i>, при котором прекратилась
|
|
|
запись, будет лежать в регистрах 9,10.
|
|
|
Ячейка памяти с номером <i>N-1 </i>– это
|
|
|
запись, будет лежать в регистрах [9](#REG09), [10](#REG0a).
|
|
|
Ячейка памяти с номером <i>N-1</i> – это
|
|
|
последняя ячейка, в которой произошла
|
|
|
запись перед остановкой. В ячейке с
|
|
|
номером <i>N </i>лежат испорченные данные,
|
|
|
номером <i>N</i> лежат испорченные данные,
|
|
|
и эту ячейку нужно отбросить. После
|
|
|
остановки нужно прочитать весь буфер
|
|
|
пооборотных измерений (131072 оборота), и,
|
... | ... | @@ -1700,20 +1738,20 @@ U<sub>ti</sub> = 2048×28×U<sub>ADCi</sub>, |
|
|
|
|
|
Во время работы режима автоматической
|
|
|
прокрутки медленные измерения не
|
|
|
работают, но в регистрах 16,17 будет
|
|
|
работают, но в регистрах [16](#REG10), [17](#REG11) будет
|
|
|
находиться сумма сигналов по каналам
|
|
|
0 и 2 (U<sub>t0</sub> + U<sub>t2</sub>)
|
|
|
в формате <i>float</i>(4 байта): в
|
|
|
регистре 16 – младшие 2 байта, в регистре
|
|
|
17 – старшие 2 байта. Кроме того, во время
|
|
|
в формате <i>float</i> (4 байта): в
|
|
|
регистре [16](#REG10) – младшие 2 байта, в регистре
|
|
|
[17](#REG11) – старшие 2 байта. Кроме того, во время
|
|
|
работы режима автоматической прокрутки
|
|
|
можно записывать нижний предел суммы
|
|
|
2-х напряжений пооборотных измерений в
|
|
|
регистры 14, 15. Один из возможных сценариев
|
|
|
регистры [14](#REG0e), [15](#REG0f). Один из возможных сценариев
|
|
|
работы в данном режиме – постоянно
|
|
|
прочитывая регистры 16,17, постоянно
|
|
|
прочитывая регистры [16](#REG10), [17](#REG11), постоянно
|
|
|
корректировать нижний предел, записывая
|
|
|
коды в регистры 14, 15. Это позволит отделить
|
|
|
коды в регистры [14](#REG0e), [15](#REG0f). Это позволит отделить
|
|
|
остановку режима вследствие резкого
|
|
|
сброса пучка от остановки из-за медленной
|
|
|
деградации пучка. |