YourBunnyLPT
Автор предупреждает! Статья не дописана! Данная статья не дописана и требует до- или, даже, переработки. Примеры и данные в этой статье могут быть не проверены, тесты не отлажены, а информация не действительна. Я постараюсь, чтобы таких статей было по-меньше, но пока они есть. Смотрите: NikiWiki:Отказ от ответственности |
YourBunnyLPT - один из всевозможных клонов плат развязки и коммутации для станков с ЧПУ, использующих управление STEP/DIR. Поскольку в моих планах и создание собственного станка и разработка драйверов как для нужд ЧПУ, так и для макетирования и других устройств - то плата, позволяющая управлять чем угодно и как угодно (в разумных пределах) показалась мне первой необходимой разработкой.
Разработку платы решено было производить предварительно подумав и почитав. Конечно, такое решение было принято после изначальных попыток понять тему "с наскоку".
Перефразируя классика от Философии, могу заявить: я знаю что ничего не знаю, но я готов с Вами это обсудить.
Обсуждение на cnc-club.ru Данные для этой статьи взяты из обсуждения, развернувшегося на форуме [cnc-club.ru] Авторские права на все материалы, полученные с форума [cnc-club.ru] принадлежат их, материалов, авторам. |
Технические требования
Первой задачей любой разработки является Замысел. Эта часть описана в определении и повторяться не стану. Следующим этапом разработки должны следовать как раз Технические требования, которые я и попытаюсь перечислить. Возможно, дополняя их в процессе разработки.
На плате должны быть обеспечены следующие технические возможности:
- модульная архитектура (сама плата является одним законченным модулем системы, но ее части должны представлять собой набор более мелких модулей, решающих одну конкретную задачу);
- аппаратное изменение настроек (при помощи DIP/Switch переключателей) там, где это допустимо и обосновано, например, переключение режимов работы выходов LPT порта между управлением Шаговым/Серво Двигателем или реле. Количество подобных портов должно быть "разумным". Параметр "разумности" должен быть описан и обоснован;
- использование разных схемотехнических решений для обеспечения гибкости (например разные по своей схемотехнике и параметрам преобразователи ШИМ-напряжение с возможностью работы параллельно);
- работу минимум 4 осей станка (X, Y, Z и А);
- работу двух LPT портов как вместе так и по-отдельности (возможность конфигурации системы для управления двумя станками независимо, при условии, что одного порта LPT для управления одним станком достаточно);
- разъемы подключения к персональному компьютеру и разъемы коммутации станка должны быть разнесены на противоположенные стороны для обеспечения удобства коммутации и монтажа изделия совместно с другими модулями системы;
- питание как от внешнего источника питания (12В/24В/48В/60В) так и от персонального компьютера (USB);
- корпус платы и ее типоразмер должен позволять установку изделия на DIN рейку;
Технические решения
Возможно, в будущем, я реализую более компактную систему, но сейчас для удобства отладки и использования накопленных выводных элементов решено применять именно их, так же как и микросхемы с DIP выводами. Это же условие позволит отладить связку KiCAD->LinuxCNC для генерации файлов фрезеровки и сверления плат.
Распайка портов платы
Плата распаивалась в соответствии с функциями и наборами условий, описанных на данной странице в разделе Технические требования, описание назначения контактов приведено в статье Распайка LPT порта. В настоящей статье будут описываться лишь их, контактов развернутые описания.