Здравствуйте.
Преобрели 12-ти разрядный датчик угловых перемещений с абсолютными значениями и модуль ЛИР-916.
Настроил на работу по передачи измеренных значений в двоично-десятичном виде.
У меня возник вопрос по тому, что-же он передает.
Я снял 4 интервала значений на один оборот вала:
- 0...9099
- 99...9199
- 199...9299
- 299...9399
Не могли бы вы прокомментировать что означают эти цыфры?
нельзя-ли настроить модуль и получать с него информацию в виде от 0 до 2^12 - 1 за оборот?
Спасибо.
ЛИР-916: считываемые значения
Модератор: Денис Кашин
-
- СКБИС
- Сообщения: 467
- Зарегистрирован: 13 фев 2008, 14:38
- Контактная информация:
Здравствуйте!
А с помощью чего Вы получили эти значения? По приведённым Вами данным пока непонятно, в чём ошибка. Скорее всего, Вы заказали датчик с кодом Грея. Настроенный интерфейс с 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;
}
А с помощью чего Вы получили эти значения? По приведённым Вами данным пока непонятно, в чём ошибка. Скорее всего, Вы заказали датчик с кодом Грея. Настроенный интерфейс с 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;
}
Принятую посылку смотрю своей программой.
И теперь что-то совсем не понятно.
Может быть информационную посылку надо как-то по другому парсить, т.е. не так как в описании написано?
Попробовал -- градусы и дискреты СКИФ показывает нормально.Денис Кашин писал(а): Попробуйте проверить работу интерфейса в программе СКИФ последней версии ( http://www.skbis.ru/index.php?p=37 ), но СКИФ не поддерживает датчики с кодом Грея.
И теперь что-то совсем не понятно.
Может быть информационную посылку надо как-то по другому парсить, т.е. не так как в описании написано?
-
- СКБИС
- Сообщения: 272
- Зарегистрирован: 07 фев 2008, 09:52