Часто задаваемые вопросы
Общие сведения про энкодеры
Являются ли энкодеры LENZ абсолютными?
LENZ энкодеры относятся к типу абсолютных энкодеров, которые позволяют получить информацию об угловом положении сразу при включении без необходимости начального движения или прохождения через нулевую метку.
Выдача кода, работа с интерфейсом
Осуществляет ли энкодер самодиагностику?
Энкодер выдает два бита nE
и nW
.
notError
бит.
Если nE
выставляется в 0
, то датчик функционирует с нарушением. Бит выставляется в низкий уровень, если энкодер определяет, что
предыдущее значение (грубого отсчета) менее вероятно, чем текущее, и сообщает наиболее вероятное значение угла (грубого отсчета).
Необходимо проверить качество монтажа энкодера.
Также бит ошибки может устанавливаться при отказе некоторых элементов энкодера. В любом случае, это критическая ошибка.
notWarning
бит.
Это некритическая ошибка. Бит выставляется в низкий уровень, если недостаточно данных для определения достоверного
положения энкодера при перезапуске или зазор между ротором и статором превышает допустимый.
Энкодер работает и показывает наиболее вероятное значение угла.
Существует ли исполнение энкодеров с SSI интерфейсом?
В энкодерах LENZ реализован интерфейс съёма данных BiSS C. Интерфейс BiSS C имеет ряд преимуществ перед SSI, и мы рекомендуем использовать именно его.
Тем не менее, BiSS C и SSI являются электрически совместимыми. Благодаря постоянной длине ACK
в энкодерах LENZ, управляющие
сигналы можно пропускать и считывать угол аналогично протоколу SSI.
См.также
- Интерфейс
Описание интерфейса и структура данных BiSS C
Почему смонтированный энкодер выдаёт нулевое положение, несмотря на вращение?
Если после периода ACK
энкодер выдает стартовый бит 1
(Start
), и 26 битов 0
(угловые данные, nE
и nW
),
а CRC = 111111
, то скорее всего ротор установлен неправильной стороной. Убедитесь, что ротор обращён к статору стороной с надписью
Inner side.
Как считать контрольную сумму?
Пример расчёта 6-битной контрольной суммы с полиномом 0x43
представлен в репозитории LENZ на GitHub — 6-bit CRC calculation with 0x43 polynome for BiSS.
Примечание
Контрольная сумма выдаётся инвертированно. В расчёт включается угловое положение и биты nE
и nW
.
Например, для кода 01001010100011001100000011
:
Деление 01001010100011001100000011 на 1000011
x**24+x**21+x**19+x**17+x**13+x**12+x**9+x**8+x+1
x**6+x+1
Делимый код (с добавленными нулями): 01001010100011001100000011000000
Делитель: 1000011
Частное: 01001001111001000111001010
Остаток: 011110
01001010100011001100000011000000 | 1000011
-------------------------------- + --------------------------------
| 01001001111001000111001010
1001010100011001100000011000000
1000011
-------
001001100011001100000011000000
0000000
-------
01001100011001100000011000000
0000000
-------
1001100011001100000011000000
1000011
-------
001111011001100000011000000
0000000
-------
01111011001100000011000000
0000000
-------
1111011001100000011000000
1000011
-------
111000001100000011000000
1000011
-------
11001101100000011000000
1000011
-------
1001011100000011000000
1000011
-------
001000100000011000000
0000000
-------
01000100000011000000
0000000
-------
1000100000011000000
1000011
-------
000111000011000000
0000000
-------
00111000011000000
0000000
-------
0111000011000000
0000000
-------
111000011000000
1000011
-------
11001111000000
1000011
-------
1001001000000
1000011
-------
001010000000
0000000
-------
01010000000
0000000
-------
1010000000
1000011
-------
010011000
0000000
-------
10011000
1000011
-------
0011110
0000000
-------
011110
----------------------------------------
Инвертированная контрольная сумма (CRC): 100001
Передаваемый код: 01001010100011001100000011100001