|
Описание протокола SSIА.
SSI синхронизирует последовательные сигналы, фактически две пары RS422, пара часов срабатывает, пара данных отправляется.
Как показано на рисунке справа, абсолютное значение положения кодера запускается сигналом часов приемного устройства, начиная с высоты кода Грея (MSB) и выводит последовательный сигнал, синхронизированный с сигналом часов. Сигнал часов отправляется с приемного устройства, выводит N прерываемых импульсов из общего числа кодера, при отсутствии передачи сигнала часы и биты данных находятся на высоком уровне, на первом нисходящем краю сигнала часов текущее значение начинает храниться, начиная с поднятия сигнала часов, сигнал данных начинает передаваться, а импульс часов синхронизирует биты данных.
Среди них: t3 для восстановления сигнала, ожидая следующей передачи; N=13; 16; 25; 28. По общему числу кодеров. T=4—11us; t1=1—5.5us; t2≤1us; T3 = 11 - 15.5us (Clock - и Date - без рисунка).
В практическом использовании для обеспечения стабильности сигнала и дальнего расстояния передачи рекомендуются следующие параметры:
T=8us(125KHz); t1=4us; t2 '(время задержки фактических показаний) = 3~4us; t3 = 15 нас
|
Обработка данныхА.
Кодер выводит код с циклом Грея, который после получения расшифровывается в двоичный код с высокого уровня. Поскольку код Грея является циклическим кодом, после максимального значения кода, циркулирующего до 0, то есть между максимальным значением и 0 есть мутация, поэтому, чтобы избежать изменения данных рабочего хода, рекомендуется использовать среднее положение значения данных кодера в качестве рабочего начального бита, когда кодер установлен, повернуть к фактической начальной точке работы, линия MIDP кабельной линии кодера с положительным и коротким контактом питания, текущий выход сигнала является медианным значением общего выходного значения кодера, линия MIDP возвращается к источнику питания 0. После того, как полученные впоследствии текущие измерения преобразуются в двоичный код, они должны быть обработаны следующим образом:
Фактическое значение местоположения = (C - MidP) x Dir + начальная точка
В верхнем варианте C является текущим значением измерения, выводимым кодером; MidP - среднее значение местоположения, 2n-1Для 13 бит - 4096, для 16 бит - 32768; 25 бит 2048x8192, 28 бит 2048x65536. Дир представляет собой коэффициент направления вращения кодера, равный 1 направлению вычисления и противоположный 1 направлению вычисления, а также может быть подключен к высокому и низкому уровням через линию DIR на кодере.
Отправной точкой не является 0, пользователь может самостоятельно определить положение калибровки, так как многослойный кодер может иметь 4096 последовательных измерений, начиная с начальной точки, прямая инверсия может иметь 2048 последовательных рабочих оборотов.
|