Для простой трансяляции степ/дир в шаги движка они не нужны, но речь идет о автономном контроллере, для которого входными данными будут скорее всего абсолютные координаты, а выходными - шаги двигателя.
Вот простой пример - сделайте алгоритм движения по экстраполированной прямой с точностью 1 шаг из точки
X1289210Y2612000
в точку:
X1027372Y2376550
Подача обычная для хоббийных станков - 200 шагов на мм
Координаты - в тысячных мм.
Какие минимально необходимые математические операции вы используете?
Или более сложный случай - Выполнить команду рисования окружности радиусом 12,450 мм с координатами в первой приведенной точке.
Есть конечно вариант - упростить вычисления в МК , но для этого вычисления должен взять на себя комп, а станку подсовывать ну хотя бы относительные координаты, желательно даже в количестве шагов.
По АЦП.
Нынешнее быстродействие АЦП (200 тысяч выборок в секунду) не позволяет завязать на него контроль токов в обмотках,
3-4-х двигателей, поскольку АЦП работает через мультиплексор, периодичность контроля тока в каждой обмотке будет небольшая.
Использование для этого встроенного компаратора натыкается на маленькое препятствие - компаратор имеет внутренний ИОН
на 1,1 или 1,23 Вольта, что вынуждает или использовать внешний высокоточный ИОН с очень малым напряжением или внешние усилители (ухудшается помехоустойчивость) или измерительные резисторы с большим (0,5-1 Ом) омическим сопротивлением или даже внешние компараторы, как например, в 4AXLPT.
Если предложите вариант более простого контроля тока обмоток( без АЦП) - буду весьма благодарен.
Отредактировано Трудоголик (2008-07-01 09:23:47)