Здравствуйте,
подскажите пожалуйста где найти описание протокола взаимодействия с датчиком ЛИР-158А-Т-18000-05-ПИ
количество бит, назначение каждого бита, условие начала отправки, условие окончания,
назначение выводов РС10ТВ, электрические характеристики, временные характеристики.
PS Планируем подключить датчик к микроконтроллеру.
Протокол взаимодействия ЛИР-158А
Модератор: Денис Кашин
-
- СКБИС
- Сообщения: 460
- Зарегистрирован: 13 фев 2008, 14:38
- Контактная информация:
Re: Протокол взаимодействия ЛИР-158А
Здравствуйте,
ЛИР-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.
ЛИР-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.