Простий трёхосевой контролер уніполярних крокових двигунів на atmega 8 - радіоактивне - все для
Зайнявся побудовою свого першого верстата з ЧПУ, потрібно було швидко сфабрикувати контролер для ШД, щоб перевірити механіку. Недовгий пошук в інтернеті привів мене до цієї схеми:

1.Поддержка стандарту Step \ Dir.
2.Режим кроку - повний (дві фази), повний (одна фаза), напівкрок.
3.Режім утримання (через 2 секунди) із завданням струму (0-100%). Опціонально.
4.Ограніченіе струму на ШД (0-100%) в робочому режимі псевдоШІМом (або недоШІМом). Без автоматичної підтримки струму. Опціонально.
5.Режім логічного підтримки струму на ШД. Загальний для всіх осей. Опціонально.
6.Все настройки вказуються окремо для кожної осі.
7.Настройкі зберігаються в незалежній пам'яті МК.
8.Ручное переміщення осей з клавіатури.
9.Автоматіческій виїзд в нуль по команді з клавіатури (при раніше заданому нулі координат).
Якщо клавіатура і управління по COM-порту не цікавить, то ви отримаєте контролер, налаштований за замовчуванням (напівкрок, 100% струму, режим відрахування не задейвствован).
Налаштування параметрів з клавіатури:
- \ + Змінити швидкість ручної подачі
Вліво \ вправо рух по X
Вгору \ вниз рух по Y
Page Up \ Down рух по Z
F1 + режим кроку X
F2 + режим кроку Y
F3 + режим кроку Z
F4 вкл. режим логічного підтримки струму
F5 +% Шиман X
F6 +% Шиман Y
F8 +% Шиман Z
F9 +% Шиман режиму утримання X
F10 +% Шиман режиму утримання Y
F11 +% Шиман режиму утримання Z
F12 Збереження налаштувань в EEPROM
Shift + F12 Установка налаштувань за замовчуванням
Delete Установка внутрішніх координат контролера в нуль
"0" Виїзд осей в нуль
При цьому, F1 - вибрати такий режим, а Shift + F1 - вибрати попередній режим, F4 - вкл. а Shift + F4 - викл. F5 - збільшити струм, а Shift + F5 - зменшити і т.д.
Величина струму в режимі утримання НЕ може бути задана більше, ніж величина струму в робочому режимі.
Активний рівень по входах - нуль!
В якості силового драйвера можна використовувати будь-яку з наведених схем:




Я вибрав першу схему, але замість КТ829 поставив транзистори 2SC3987.