[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Можно, но при этом нужно подсчитать максимальную скорость вращения или линейного перемещения.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Dir 01 мая 2002 г. 14:44
В ответ на: Интересует, можно ли организовть это все только на МК отправлено Ant 30 апреля 2002 г. 08:48

В случае превышения скорости должен формироваться сигнал аварии.
Я делал такой преобразователь на 20МГц PIC16C622 для линейного датчика с 40 мкм решеткой и нулевым репером на диапазон +/- 250 мм (марку датчика, к сожалению, уже не помню). Компаратор использовался как датчик превышения скорости (на входе компаратора - амплитудный детектор на маломощном диоде Шоттки). Один вход PIC использовался как приемник сигнала "Авария" (тоже, как правило, превышение скорости) с датчика, еще 2 входа - для приема сигналов SIN и COS с датчиков, 1 вход - для приема сигнала репера. Еще 7 выводов использовались как интерфейсные для передачи информации контроллеру индикации.
Отработка антидребезга - программная (простое совпадение 3-х чтений состояния входов). Использовалась схема определения направления и счета по каждому перепаду. Счет осуществлялся в 2/10 системе программно.
Удалось добиться максимальной скорости перемещения головки без потери показаний - 0,4 м/с, что эквивалентно частоте SIN или COS 10кГц (при ТЗ 0,2 м/с).
Переходя к 500кГц AVR 2313 могу прогнозировать достижение максимальной скорости порядка 1...2 кГц. Если это подходит - дерзайте, если нет, можно попробовать увеличить максимальную скорость переходя к другим схемам счета (см. мой более ранний ответ)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru