10. Блок управления позиционером спутниковой антенны
Контроллер управляет движением спутниковой антенны для 4-х фиксированных и запрограммированных на этапе инициализации ПО положений антенны.
Контроллер имеет следующие входы:
- сигнала с датчика текущего положения антенны в виде количества импульсов, число которых равно разности кодов запрограммированной и текущей позиций антенны в десятичной форме;
- ввода 4-х разрядного кода позиции спутника;
- завершения ввода кода позиции «Ввод»;
следующие выходы:
- управления шаговым двигателем;
- направления поворота (1- восток, 0 - запад);
- сообщения ошибки о раннем нажатии кнопки «Ввод»;
- сообщения ошибки о выборе незапрограммированной позиции спутника;
и функционирует по следующему алгоритму:
- в исходном состоянии контроллер формирует на выходах первую из запрограммированных позиций, ни одна из входных кнопок не нажата, контроллер находится в режиме ожидания ввода кода новой позиции;
- после набора кода одной из 4-х позиций антенны и нажатия кнопки «Ввод», контроллер формирует на выходе управления шаговым двигателем импульсы, количество которых равно разности текущей и вводимой позиций (с учетом направления поворота) и сохраняет ее, переходя в режим ожидания ввода новой позиции, двоичный эквивалент этого числа сохраняется в одном из внутренних регистров;
- при неправильно введенном коде (или вводе кода уже установленной в текущий момент позиции антенны) позиции (или нажатии кнопки «Ввод» до нажатия 4-х кнопок кода позиции) происходит индикация кода ошибки и контроллер возвращается в режим ожидания ввода позиции.