1

Тема: Инкрементальный энкодер и canny 5nano

Имеем энкодер и nano5. В энкодере используется код грея. Нужно получить при вращении по часовой стрелке потенциал на выходе 1, а при вращении против часовой потенциал на выходе 2. Начальное состояние на выходах энкодера 0. И как можно избавиться программно от дребезга контактов.

2

Re: Инкрементальный энкодер и canny 5nano

Один из вариантов реализации защиты от дребезга прилагаю. По энкодеру отвечу сегодня в течение дня.

Вложений в сообщении

delay.png, 48.46 кб, 769 x 189
delay.png 48.46 кб, скачивался 465 раз, последний раз 2015-10-30 

3

Re: Инкрементальный энкодер и canny 5nano

Пример определения направления вращения и факта остановки двухразрядного энкодера Грея прилагаю.
При решении вашей задачи обратите внимание на то, что при высокой частоте вращения контроллер не будет успевать обрабатывать изменения на входах. Очевидный выход из подобной ситуации - использование вспомогательной аппаратной логической схемы.

Вложений в сообщении

Иконка вложения encoder.png 99.22 кб, скачивался 259 раз, последний раз 2015-10-30 

4

Re: Инкрементальный энкодер и canny 5nano

Спасибо за помощь, Константин.
Подключу энкодер и отпишусь о результатах. Еще раз спасибо.

5

Re: Инкрементальный энкодер и canny 5nano

Программа по энкодеру не заработала. Я накидал другой вариант, но он работает  только при очень медленном вращении. Не пойму, почему?

Вложений в сообщении

Иконка вложения энкодер3.cfd 1.34 кб, скачивался 469 раз, последний раз 2015-11-02 

6

Re: Инкрементальный энкодер и canny 5nano

Вы уверены что в этом энкодере именно код Грея? Можете дать ссылку на документацию и/или снять осциллограмму при быстром вращении.

upd: приложил исходник диаграммы на случай если была допущена ошибка при её переносе со скриншота в CANNY Lab

Вложений в сообщении

Иконка вложения encoder_gr.cfd 2.21 кб, скачивался 494 раз, последний раз 2015-11-03 

7

Re: Инкрементальный энкодер и canny 5nano

Есть кое что по вашей диаграмме: это диаграмма для CANNY 7 а не для CANNY 5 nano и вы используете настройку "Стандартный отрицательный вход" а в ней встроена 200мс защита от дребезга. Используйте подходящую вам расширенную настройку канала(см.вложение), с максимальной чувствительностью. Моя диаграмма может не работать по той же причине или из за полярности входов, если нет возможности снять осциллограмму, попробуйте поменять настройку входа на положительную.

Вложений в сообщении

Иконка вложения extinp.png 38.17 кб, скачивался 207 раз, последний раз 2015-11-03 

8

Re: Инкрементальный энкодер и canny 5nano

Вот диаграмма инкрементального энкодера которые применяются в магнитолах.

Вложений в сообщении

работа энкодера.png, 2.06 кб, 466 x 295
работа энкодера.png 2.06 кб, скачивался 568 раз, последний раз 2015-11-03 

9

Re: Инкрементальный энкодер и canny 5nano

Похоже действительно код Грея. В итоге всё получилось?