v4orb2.wiki

описание пикапов и диссектора ВЭПП3-4
git clone http://www.inp.nsk.su/~bekhte/v4orb2.wiki.git
Log | Files | Refs

commit 0a171ab04b3547dfee0ed8f309a031c175933be3
parent f3b1eb44bc8f621203d0be9602274062c3bd5940
Author: bh <e.a.bekhtenev@inp.nsk.su>
Date:   Wed Feb 22 14:46:24 +0700

upd dissector

Diffstat:
dissector.md | 35+++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+), 0 deletions(-)
diff --git a/dissector.md b/dissector.md @@ -154,6 +154,41 @@ SMA разъем (“0-SEPAR”) предназначен для подачи и можно, подав в блок [команду 5](#cmd5). +# Программирование Блока АЦП. + +Для приема-передачи данных в Блоке АЦП реализован UDP сервер. Сервер получает параметры, +которые записывает в соответствующие регистры, а также команды на выполнение/остановку +измерений и получение результатов измерений. + +Блок АЦП имеет фиксированный номер порта 2195. Номер порта компьютера, с которого +происходит обращение к пикап-станции, может быть произвольным. Именно на этот порт и +придет ответ блока. + +IP адрес пикап-станции жестко зашивается в Alterе (в прототипе он пока 192.168.1.150). + +Из всех ICMP пакетов пикап-станция отвечает только на PING. Другие ICMP пакеты игнорируются. + +Основные результаты измерений могут быть 3-х типов: + +1. Пооборотные данные – массив до 1М 16-битных чисел типа unsigned short int, +которые соответствуют сигналу с Диссектора, преобразованному в цифровой вид с +помощью АЦП. Диапазон значений 0-16383. Для получения знаковых чисел нужно из +каждого числа вычесть 8191. Для внутренней памяти существует возможность “прореживания” – +записи в эту память пооборотных измерений не каждого оборота, а через Ng оборотов (задается кодом в регистре 3). +2. Массив накопленных данных – массив до 16К 16-битных чисел типа unsigned short int, +которые соответствуют преобразованному в цифровой вид сигналу Диссектора, умноженному на 4. +Для получения реальных знаковых чисел нужно каждое число поделить на 4, а затем вычесть 8191. +3. Усредненное значение сигнала Диссектора (среднее значение за время TИ) – одно 32-битное число типа float. + +Запуск измерения Блока АЦП может быть внутренним – сразу после прихода +соответствующей команды, или внешним – по приходу одного или двух внешних синхроимпульсов (“RAMP” и “START”). + +Порядок байт, используемый при передаче данных из компьютера в блок и обратно – +big endian (от старшего байта к младшему). Все пакеты, посылаемые блоком АЦП, +содержат байт идентификации (байт 0), по которому можно однозначно определить тип пакета. + + + ====================== [руководство](Dissector_v3.pdf)