Страница 1 из 1

Протокол взаимодействия ЛИР-158А

Добавлено: 19 окт 2022, 11:23
SlavaV
Здравствуйте,

подскажите пожалуйста где найти описание протокола взаимодействия с датчиком ЛИР-158А-Т-18000-05-ПИ

количество бит, назначение каждого бита, условие начала отправки, условие окончания,
назначение выводов РС10ТВ, электрические характеристики, временные характеристики.

PS Планируем подключить датчик к микроконтроллеру.

Re: Протокол взаимодействия ЛИР-158А

Добавлено: 19 окт 2022, 13:41
Денис Кашин
Здравствуйте,

ЛИР-158 - инкрементный датчик.
Назначение выводов разъёмов указано в каталоге:
https://skbis.ru/products_pdf_2014/angle_increment.pdf
на стр.57 (ПИ TTL).

Энкодер имеет квадратурный вид выходного сигнала (см. стр.7 каталога, сигнал TTL). Такой сигнал обрабатывается реверсивным счётчиком импульсов с квадратурным дешифратором на входе. В некоторых микроконтроллерах таймеры поддерживают работу с энкодером (режим таймера так и называется "Encoder mode"), то есть имеют такой дешифратор.

Замечу, что инкрементные энкодеры с квадратурным выходом не запоминают позицию после отключения питания, то есть выдают только приращение положения. Для привязки к началу отсчёта присутствует сигнал референтной метки (R), формирующийся в определённом положении.

Судя по коду заказа, энкодер формирует 18000 периодов сигнала на оборот. Так как энкодер формирует 2 сигнала - A и В, сдвинутые друг относительно друга на четверть, то 1 период можно разбить на 4 дискреты (поэтому сигнал и называется квадратурным). Соответственно - на 1 оборот вала счётчик сосчитает 72000 позиций.

Если возникнут сложности с обработкой квадратурного сигнала - рекомендую обратить внимания на плату модуля интерфейса ЛИР-919П. Эта плата обрабатывает дифференциальный сигнал энкодера, и выдаёт позицию по UART (или USB). Есть возможность заказать модуль как в формате платы под пайку, так и в формате arduino shield, совместимой с Arduino UNO R3.