Простой 3х осевой контроллер драйверов ШД на основе MK AVR ATMega8.
Цель:
1. Максимально упростить электрическую схему контроллера, за счёт усложнения программой части.
2. Конфигурация без использования перемычек на плате и т.п.
3. Стараемся выжать все "соки" из данного MK (но не противореча пункту №1).
4. Получить простейший контроллер для автономной наладки и проверки механики станка, а так же, полностью функциональный контроллер для управления станком.
Что уже может:
1. Поддержка стандарта Step\Dir.
2. Режим шага - полный (две фазы), полный (одна фаза), полушаг.
3. Режим удержания (через 2 секунды) с заданием тока (0-100%). Опционально.
4. Ограничение тока на ШД (0-100%) в рабочем режиме псевдоШИМом (или недоШИМом). Без автоматического поддержания тока. Опционально.
5. Режим логического поддержания тока на ШД. Общий для всех осей. Опционально.
6. Все настройки указываются отдельно для каждой оси (кроме пункта №5).
7. Настройки сохраняются в энергонезависимой памяти МК.
8. Ручное перемещение осей с клавиатуры.
9. 9. Автоматический выезд в ноль по команде с клавиатуры (при ранее заданном нуле координат).
Активный уровень на входах - ноль!
Проект не OpenSourse, т.е. исходников в общий доступ не выкладываю. Но всё, что будет реализовано - выложится сюда, без каких-либо ограничений на использование.
Если клавиатура не нужна, можно не разводить на печатной плате. При этом вы получите контроллер, настроенный по умолчанию (полушаг, 100% тока, режим удержания 100% тока).

Драйвера можно применять практически любые, схем море.
Пояснения то тексту:
"Опционально" - по умолчанию выключено, но можно включить и сконфигурировать.
"Режим логического поддержания тока на ШД" - такая штука, которая будучи включенной, старается (в меру своих сил) удерживать ток через ШД при изменении скорости вращения. Более того, при начальном разгоне (примерно до пары оборотов в секунду) происходит небольшое плавное увеличение тока для более лёгкого "расталкивания" тяжолых осей при трогании с места и начальном разгоне.
Архив со схемой котроллера + 4ре варианта схем драйверов (как униполяр, так и биполяр) + актуальная прошивка + распиновка клавиатуры (AT и PS/2) + проект Протеуса + инструкция по конфигурированию режимов контроллера с клавиатуры, брать тут. (зеркало)