YourBunnyLPT

Материал из NikiWiki
Перейти к:навигация, поиск
YourBunnyWroute.pngАвтор предупреждает! Статья не дописана!
Данная статья не дописана и требует до- или, даже, переработки. Примеры и данные в этой статье могут быть не проверены, тесты не отлажены, а информация не действительна. Я постараюсь, чтобы таких статей было по-меньше, но пока они есть. Смотрите: NikiWiki:Отказ от ответственности


YourBunnyLPT - один из всевозможных клонов плат развязки и коммутации для станков с ЧПУ, использующих управление STEP/DIR. Поскольку в моих планах и создание собственного станка и разработка драйверов как для нужд ЧПУ, так и для макетирования и других устройств - то плата, позволяющая управлять чем угодно и как угодно (в разумных пределах) показалась мне первой необходимой разработкой.

Разработку платы решено было производить предварительно подумав и почитав. Конечно, такое решение было принято после изначальных попыток понять тему "с наскоку".

Перефразируя классика от Философии, могу заявить: я знаю что ничего не знаю, но я готов с Вами это обсудить.

Cnc-club logo.pngОбсуждение на cnc-club.ru
Данные для этой статьи взяты из обсуждения, развернувшегося на форуме [cnc-club.ru]

Авторские права на все материалы, полученные с форума [cnc-club.ru] принадлежат их, материалов, авторам.

NikiWiki и Сообщество ни коим образом на авторство не претендует.


Технические требования

Первой задачей любой разработки является Замысел. Эта часть описана в определении и повторяться не стану. Следующим этапом разработки должны следовать как раз Технические требования, которые я и попытаюсь перечислить. Возможно, дополняя их в процессе разработки.

На плате должны быть обеспечены следующие технические возможности:

  • модульная архитектура (сама плата является одним законченным модулем системы, но ее части должны представлять собой набор более мелких модулей, решающих одну конкретную задачу);
  • аппаратное изменение настроек (при помощи DIP/Switch переключателей) там, где это допустимо и обосновано, например, переключение режимов работы выходов LPT порта между управлением Шаговым/Серво Двигателем или реле. Количество подобных портов должно быть "разумным". Параметр "разумности" должен быть описан и обоснован;
  • использование разных схемотехнических решений для обеспечения гибкости (например разные по своей схемотехнике и параметрам преобразователи ШИМ-напряжение с возможностью работы параллельно);
  • работу минимум 4 осей станка (X, Y, Z и А);
  • работу двух LPT портов как вместе так и по-отдельности (возможность конфигурации системы для управления двумя станками независимо, при условии, что одного порта LPT для управления одним станком достаточно);
  • разъемы подключения к персональному компьютеру и разъемы коммутации станка должны быть разнесены на противоположенные стороны для обеспечения удобства коммутации и монтажа изделия совместно с другими модулями системы;
  • питание как от внешнего источника питания (12В/24В/48В/60В) так и от персонального компьютера (USB);
  • корпус платы и ее типоразмер должен позволять установку изделия на DIN рейку;

Технические решения

Возможно, в будущем, я реализую более компактную систему, но сейчас для удобства отладки и использования накопленных выводных элементов решено применять именно их, так же как и микросхемы с DIP выводами. Это же условие позволит отладить связку KiCAD->LinuxCNC для генерации файлов фрезеровки и сверления плат.

Распайка портов платы

Плата распаивалась в соответствии с функциями и наборами условий, описанных на данной странице в разделе Технические требования, описание назначения контактов приведено в статье Распайка LPT порта. В настоящей статье будут описываться лишь их, контактов развернутые описания.