[an error occurred while processing this directive]
Как в AVR всосать сигналы оптического энкодера, не сильно загружая проц.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
slog2
18 ноября 2005 г. 15:17
Составить ответ
|||
Конференция
|||
Архив
Ответы
Я думал может есть специальные квадратурные декодеры с удобным интерфейсом.
—
slog2
(18.11.2005 15:55
84.246.64.87
,
пустое
)
Есть и такие
—
=AVR=
(18.11.2005 16:07
80.92.96.19
,
пустое
,
ссылка
,
картинка
)
Есть и такие. Только у нас их нету.
—
slog2
(18.11.2005 16:49
84.246.64.87
,
пустое
,
ссылка
)
На мелких AVR (Tiny2313, Mega48) такую штуку с любым интерфейсом сделать можно запросто, тем самым не грузить основной МК
—
=AVR=
(18.11.2005 17:02
80.92.96.19
,
пустое
)
Супер экзотика. Да и выход параллельный.
—
slog2
(18.11.2005 16:35
84.246.64.87
,
пустое
)
Таки плиску будет намного дешевле поставить
—
Al Volovich
(18.11.2005 16:14
212.57.161.164
,
пустое
,
ссылка
)
Я тоже пришел к выводу: если нужна скорость - ставим ПЛИС.
—
slog2
(18.11.2005 16:51
84.246.64.87
,
пустое
)
На мелких AVR (Tiny2313, Mega48) такую штуку с любым интерфейсом сделать можно запросто, тем самым не грузить основной МК
—
=AVR=
(18.11.2005 17:04
80.92.96.19
,
пустое
)
В Штатах они в розницу по 4 бакса, а плиску еще грамотно спроектировать надо - это сколько денег?
—
=AVR=
(18.11.2005 16:39
80.92.96.19
,
пустое
)
Смотря где, кому, и какая партия девайсов планируется...
—
Al_Volovich
(18.11.2005 20:29
85.116.118.39
,
пустое
)
Ну тогда AVR за 1$ рулит однозначно
—
=AVR=
(18.11.2005 21:57
80.92.96.19
,
пустое
,
ссылка
)
А чем этот то неудобен? Для МК очень даже удобен...
—
Al Volovich
(18.11.2005 15:58
212.57.161.164
,
пустое
)
Все ничего, но энкодеров 2 и частота импульсов под 100 кгц с каждого.
—
slog2
(18.11.2005 16:03
84.246.64.87
,
пустое
)
Можно так:
—
Al Volovich
(18.11.2005 16:11
212.57.161.164
, 192 байт)
У оптического энкодера дребезга нет, поэтому смело можешь вешать один канал на прерывание, а другой в этом прерывании опрашивать
—
Al Volovich
(18.11.2005 15:49
212.57.161.164
, 196 байт)
Если нет дребезга, то прерывания по изменению двух входов и анализ состояния этих входов (обработка прерываний на asm)
—
Dir
(18.11.2005 15:33
85.202.210.172
, 138 байт)
Повесь на INT0, INT1. И по прерываниям обрабатывай.
—
Codavr
(18.11.2005 15:32
193.233.48.103
,
пустое
)
Там еще третий сигнал есть, опорная метка, его надо тоже на прерывание вешать, и вообще, прерывания в дефиците.
—
slog2
(18.11.2005 15:53
84.246.64.87
,
пустое
)
Ответ: Алгоритм я делал такой - на одно прерывание
—
Mty
(18.11.2005 16:05
195.34.23.90
, 448 байт)
Че-то в алгоритме ошибочка наверно. В п. 3
—
slog2
(18.11.2005 16:47
84.246.64.87
,
пустое
)
Да, верно, надо так
—
Mty
(18.11.2005 18:31
195.34.23.90
, 158 байт)
А тебе нужна эта метка? Куда он ставится то будет?
—
Al Volovich
(18.11.2005 15:57
212.57.161.164
,
пустое
)
Это будет 0. На всякий случай.
—
slog2
(18.11.2005 16:04
84.246.64.87
,
пустое
)
Ответ: Есть регистры типа HC165 - это если нужно экономить ноги, но ввод будет требовать спец. подпрограммы. Если нужно
—
Oldmanoff
(18.11.2005 15:29
62.117.76.21
, 88 байт)
Это не то. С энкодера идут два квадратурных сигнала.
—
slog2
(18.11.2005 15:42
84.246.64.87
,
пустое
)
ключевое слово прерывание. А все про энкодеры по линку http://www.seattlerobotics.org/encoder/index.html
—
avr123.nm.ru
(18.11.2005 15:28
212.46.244.203
,
пустое
,
ссылка
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru