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

ЛИР-916: считываемые значения

Добавлено: 08 апр 2009, 12:52
Kirill
Здравствуйте.

Преобрели 12-ти разрядный датчик угловых перемещений с абсолютными значениями и модуль ЛИР-916.
Настроил на работу по передачи измеренных значений в двоично-десятичном виде.

У меня возник вопрос по тому, что-же он передает.
Я снял 4 интервала значений на один оборот вала:
- 0...9099
- 99...9199
- 199...9299
- 299...9399

Не могли бы вы прокомментировать что означают эти цыфры?
нельзя-ли настроить модуль и получать с него информацию в виде от 0 до 2^12 - 1 за оборот?

Спасибо.

Добавлено: 08 апр 2009, 14:10
Денис Кашин
Здравствуйте!
А с помощью чего Вы получили эти значения? По приведённым Вами данным пока непонятно, в чём ошибка. Скорее всего, Вы заказали датчик с кодом Грея. Настроенный интерфейс с 12 разрядным датчиком в прямом коде должен выдавать координату от 0A, 00, 00, 00, 00, 0B (при координате 0 дискрет) до 0A, 95, 40, 00, 00, 0B (при координате 4095 дискрет).

Попробуйте проверить работу интерфейса в программе СКИФ последней версии ( http://www.skbis.ru/index.php?p=37 ), но СКИФ не поддерживает датчики с кодом Грея.

Алгоритм преобразования кода Грея в прямой код на языке C

unsigned long gray2bin(unsigned long v)
{
for(unsigned i = 1; i < razryadnost_priemnik_ssi; i <<= 1) v ^= (v >> i);
return v;
}

Добавлено: 09 апр 2009, 14:36
Kirill
Принятую посылку смотрю своей программой.
Денис Кашин писал(а): Попробуйте проверить работу интерфейса в программе СКИФ последней версии ( http://www.skbis.ru/index.php?p=37 ), но СКИФ не поддерживает датчики с кодом Грея.
Попробовал -- градусы и дискреты СКИФ показывает нормально.
И теперь что-то совсем не понятно.

Может быть информационную посылку надо как-то по другому парсить, т.е. не так как в описании написано?

Добавлено: 13 апр 2009, 11:24
Дмитрий Ряполов
Присылайте свой код, наши программисты посмотрят. Описание составлено верно.