Приобрел для тестирования платку DDLMV1
Комплект:
1.Плата
2.Шнур USB
3.CD
Характеристики:
1.Частота Step : 50 Khz
2.К-во Осей : 5
3.Входов : 12 (Опторазвязанных)
4.Выходов : 12 (8 с опторазвязкой и 4 без)
5.Выход управления шпинделем.
6.Подключение: USB
7.Программа : Mach3 (не лицензия, идет в комплекте на CD)
На CD:
1.Mach3 (не лицензия, идет в комплекте на CD)
2.Небольшой мануал по платке (PDF)
3.Видео по установке Mach
4.Видео как настроить Mach под этот контроллер
Тестирование:
1. Максимальная частота.
Проверил максимальную частоту осциллографом - действительно ~51Khz судя по всему ограничено программно. При разгоне\торможении наблюдается неравномерность генерации шагов.
2. Подключение к драйверам.
У меня вход драйвера 3 контакта: 1- земля 2- DIR 3- Step,
на контроллере выход 4 контакта: 1- Step+ 2- Step- 3- Dir+ 4- Dir-.
Тут возникли сложности, т.к. в контроллере общим выходом для Step и Dir оказался не 0 а +5В.
Т.е.: 1- +5 2- Step 3- +5 4- Dir, если оптопара в драйвере не связана, то вроде бы все Ок, но возникает вопрос, почему именно +5 общие а не земля ? Собственно за формирование выходных сигналов отвечают 3 микросхемы 74HC244D. Было предположение, что тут выходы типа открытый коллектор но после изучение pdf на них, выяснилось, что это буферные формирователи с ограничением по току +-35мА на вывод и 70мА на питание, т.е. 70/(5*2) = 7 мА на вывод максимум при включении всех выводов всех каналов. После чего общий провод был подключен к найденному общему выводу.
3. Тестирование скорости.
После того как все было подключено и настроено, начал выяснять максимальную скорость обработки. Она оказалась такой-же как и для Planet - 350 мм\мин. В отличии от планета звук разгона гораздо грубее что говорит о скачкообразном изменении частоты при разгоне\торможении и большой неравномерности импульсов, что в общем и дало такую низкую скорость ( не смотря на ARM на борту и ПЛИС Altera Cyclone 2).
В процессе тестирования перемещения от ручного пульта, были замечены кратковременные изменения в звуке двигателя при равномерном движении,
это говорит о том, что есть паузы в генерации сигнала.
Выводы:
1. Соответствует заявленным характеристикам.
2. Странный выход для подключения драйвера (возможно это такой стандарт ?)
3. Грубое изменение частоты Step делает низкой скорость обработки с использованием полушаговых драйверов. Паузы в генерации - пропуски двигателя. Возможно микрошаг сгладит это явления, но для полушаговых драйверов - это плохой выбор. Для микрошага будет получше(за счет сглаживания неравномерности шагов драйвером), как будут микрошаговые драйвера, проведу тестирование с ними.
Сравнение контроллеров
Холостое перемещение (полушаг):
1. Planet Mk1 - 1000мм\мин
2. DDLMV1 - 600мм\мин
3. Мой - 1800мм\мин
Стабильная рабочая подача:
1. Planet Mk1 - 350мм\мин
2. DDLMV1 - 350мм\мин
3. Мой - 1000мм\мин
Частота Step:
1. Planet Mk1 - 25кГц
2. DDLMV1 - 50кГц
3. Мой - 120-25кГц (зависит от режима работы и множителя виртуальной оси)
Так что, мой контроллер все-же имеет право на жизнь. Продолжаю свой проект.
UPD.
Осциллограма разгона.
Настройки оси - Ш\мм : 266.66 Скорость : 499.98 Ускорение 100

- Осциллограма разгона. Земля с платы.

- Осциллограма разгона. Земля с разьема.
Для сравнения тоже с моего контроллера:

- Осциллограма разгона. Мой контроллер.
Исходник смотреть этим:
http://pv65.ru/pv6501_161.zip