[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В случае превышения скорости должен формироваться сигнал аварии.
Я делал такой преобразователь на 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