Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Да вроде бы точно. Алгоритм оснван на расширенном графе состояний энкодера.

Отправлено maik-vs 18 сентября 2008 г. 18:22
В ответ на: Так мой исходник точно реализует Ваш алгоритм? Я проверил на практике с PEC-16 - пропускает. отправлено Леонид Иванович 18 сентября 2008 г. 16:48

Рисуем граф

-0 Двунаправленные стрелки между вершинами:
0 0,-1 -1,-3 1,3 -3,-2 3,2 2,-0
-1 1 2 -2 Однонаправленные от -0 к -1 от 1 к 0
3 от 0 к 2 от -2 к -0.
-3 "шаг вперёд" переход от 0 к 2
"шаг назад" переход от -2 к -0

Вот и всё, счётчик работает в фазе 0->2 и 2->0, точнее, -0->2. Благодаря отрицательному нулю дребезг 020202 болтается между -0 и 2, не влияя на счётчик. Вращение вперёд происходит по "положительному" кругу 0231..., назад - по "отрицательному" 0132... Походите по графу, по-моему, не пропускает. Во всяком случае, на реальном железе я не вижу, а там на шаг (4 фазы) 10 см или один оборот колеса, крутили с пристрастием :)


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru