Next: Формирование отсчета по A
Up: Считывание информации с датчиков.
Previous: Считывание информации с датчиков.
Используются датчики угла двух типов - ППНДД (9 разрядов) и ДУП (14 разрядов).
На основных координатах телескопа (A, Z, P) ППНДД это грубый отсчет
(старшие разряды), а ДУП - точный отсчет (младшие разряды). Отсчеты
фокуса и купола считаются только через датчики ДУП. Из-за проблем со
считыванием датчиков ППНДД и возникающих из-за этого сбоев, получаемые
от них коды не используются в формировании полного кода в режиме
ведение. Вместо этого переключение старших разрядов кода имитируется
программно по коду, получаемому от ДУП. Это возможно только на малых
скоростях.
Алгоритм считывания ППНДД - программный, основанный на формировании
последовательной импульсной диаграммы и детектировании приходящих
ответных импульсов (см. приложение Шварцмана Ю.Б.).
Датчик ДУП выдает 14-ти разрядный параллельный код Грея. Преобразование
кода Грея призводится программным путем для каждого отсчета отдельно.
Алгоритм преобразования следующий:
- 1.
- В первом цикле число в коде Грея суммируется по модулю 2 с самим
собой, но сдвинутым на 1 разряд вправо. В результате получаем два
старших разряда двоичного кода;
- 2.
- Складывается по модулю 2 число, полученное после первого цикла
и это же число, сдвинутое на 2 разряда вправо. В результате получаются
уже четыре старших разряда двоичного кода (включая два разряда, полученные в
первом цикле).
- 3.
- Число, полученное во втором цикле, суммируется с самим собой, но
сдвинутым на 4 разряда вправо. При этом получается восемь старших
разрядов двоичного кода, включая ранее полученные.
- 4.
- Число, полученное в третьем цикле суммируется с самим собой,
сдвинутым на 8 разрядов вправо.
К полученным двоичным 14-ти разрядным кодам добавляется смещение положения
нуля этих датчиков (ДУП). Это делается для стыковки их с датчиками
старших разрядов (ППНДД). В настоящий момент смещение вводится для ДУП Z
и оно равно -5'19''.