FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [18]
Блоки пользователей [162]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [188]
Поиск
...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вторник, 17.07.2018, 00:55
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Каталог файлов
Главная » Файлы » Блоки пользователей

Аппаратный квадратурный счётчик в Arduino Due
[ · Скачать удаленно (34kB) ] 29.11.2017, 10:13
В Arduino Due можно организовать аппаратный квадратурный декодер со счётчиком.
Текущая версия пользовательского блока - v0.31
Параметров нет. Просто читаешь значение счётчика.
Обсудить можно здесь:
http://flprog.ru/forum/44-2756-1

Из описания блока:
=============================================
Версия 0.31 - исправлено получение сигнала DIR
Версия 0.3 - введён выход направления вращения, изменена Лейбла блока на QDEC
Версия 0.2 - введён второй выход - беззнаковый
Версия 0.1 - начальная

Блок квадратурного счётчика. Только для Arduino Due!
Конфигурирует аппаратные таймеры как квадратурный счётчик - реверсивный 32-разрядный беззнаковый.

Физические квадратурные сигналы от энкодера A и B подаются на входы 2 и 13 Arduino Due.
Номера входов заданы аппаратно и изменить их нельзя.

Счётчик считает число фронтов и спадов обоих квадратурных сигналов - четыре на период.
То есть, если у вашего энкодера три периода на оборот(CPR=3), то счётчик насчитает 12 за оборот(PPR=12).

Текущее подсчитанное значение выдаётся по двум выходам.
На выходе QU значение Unsigned Long Integer 0 до 4294967295.
На выходе QS значение Long Integer от -2 147 483 647 до 2 147 483 647.
Начальное значение на обоих выходах - 0. Изменить нельзя.
Также выход DIR (Boolean) показывает текущее направление вращения.

Материалы для ознакомления:
http://forum.arduino.cc/index.php?topic=140205.75
http://www.atmel.com/Images/Atmel-42706-Quadrature-Decoder-QDEC-for-SAM3-4-Devices_ApplicationNote_AT11483.pdf
Категория: Блоки пользователей | Добавил: eugeneb | Теги: энкодер, Due
Просмотров: 673 | Загрузок: 122 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 2
avatar
0
1
спасибо.работает.
avatar
0
2
О-о, оперативно!
Если что, обсудить можно здесь:
http://flprog.ru/forum/44-2756-1
avatar
FLProg © 2018
uCozЯндекс.Метрика