Программирование ЛИР-ДА158Ж
Добавлено: 27 сен 2011, 12:58
Здравствуйте!
Есть вопрос по поводу программирования ЛИР-ДА158Ж 16-05-RS-32.
Я пишу драйвер Linux, который должен читать значение из этого энкодера. Смотрю осциллографом сигналы на линиях CLOCK и DATA. Судя по временной диаграмме, я должен выставить CLOCK в "0", и через время t1 энкодер должен установить линию DATA в "0", но почему-то этого иногда не происходит, т.е. я устанавливаю CLOCK в "0", но DATA остаётся в "1". Т.е. иногда как-будто не производится преобразование текущей позиции в код (в течение t2), но тем не менее, далее, после промежутка t2, на шине DATA "появляются какие-то биты". Соответственно, значение читается мягко говоря не правильное. В чём может быть проблема?
Есть вопрос по поводу программирования ЛИР-ДА158Ж 16-05-RS-32.
Я пишу драйвер Linux, который должен читать значение из этого энкодера. Смотрю осциллографом сигналы на линиях CLOCK и DATA. Судя по временной диаграмме, я должен выставить CLOCK в "0", и через время t1 энкодер должен установить линию DATA в "0", но почему-то этого иногда не происходит, т.е. я устанавливаю CLOCK в "0", но DATA остаётся в "1". Т.е. иногда как-будто не производится преобразование текущей позиции в код (в течение t2), но тем не менее, далее, после промежутка t2, на шине DATA "появляются какие-то биты". Соответственно, значение читается мягко говоря не правильное. В чём может быть проблема?