|
|
  |
AVR-MT-128 и энкодер, сигналы без тормозов |
|
|
|
May 7 2010, 13:15
|

Участник

Группа: Участник
Сообщений: 55
Регистрация: 16-02-07
Из: Deutschland
Пользователь №: 25 408

|
Цитата(PaulB @ May 7 2010, 16:46)  ЛИР-158 2500имп/мин. может 2500 имп/оборот? Какова скорость вращения вала энкодера и какова частота импульсов. А вы устраняли "дребезг"?
|
|
|
|
|
May 7 2010, 17:32
|
Частый гость
 
Группа: Участник
Сообщений: 147
Регистрация: 20-08-06
Пользователь №: 19 681

|
Цитата(konstan @ May 7 2010, 17:15)  может 2500 имп/оборот? Какова скорость вращения вала энкодера и какова частота импульсов.
А вы устраняли "дребезг"? Да, Вы правы2500имп/оборот В паспорте написано что мах.частота вращения вала 10000об/мин и выходного сигнала 2,5МГц Пишу в кодвижене вот часть кода: CODE while(PINA.1==1){ //Стоп if (PINB.2==1) { while(PINB.2==1){ } q=q+1; }}
--------------------
|
|
|
|
|
May 8 2010, 04:10
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(PaulB @ May 8 2010, 02:32)  Да, Вы правы2500имп/оборот Однако, такие частоты нужно обрабатывать аппаратно, а не программно (ИМХО). Как вариант, Вы можете использовать специализированные микросхемы, предназначенные для этого, либо (если нет дребезга) что-нибудь на базе D-триггеров и счетчиков из дискретной логики. Но еще лучше, опять же ИМХО, взять CPLD и организовать на ней необходимые функции. Если нужно программно, то не следует забывать, что частота опроса энкодера должна быть в несколько раз выше максимальной частоты импульсов с энкодера для конкретного случая. Например, если Вы будете вращать вал с максимальной скорость 10 об/сек, то частота опроса может быть 10 * 2500 *4 = 100 кГц. Т.е. в 4 раза больше. А с учетом цифровой фильтрации различных помех и еще выше. Таким образом, все ресурсы МК будут затрачены на обработку энкодера.
--------------------
Выбор.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|