@Michaelrgbbgr

Как управлять мотором с пк через LTP порт и uln 2003?

Здравствуйте!
Помогите с вопросом:
Как управлять шаговым двигателем с пк(доп оборудование нужно?) ?
(Яп не важен, но лучше python или pascal)
Заранее спасибо за помощ:)
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 5
@kalapanga
Часть ответа на Ваш вопрос Вы найдёте, если зададите его гуглу в контексте Ардуино. Есть очень широко распространённый DIY комплект из платки-драйвера на этой микросхеме и шагового двигателя. Ну и огромное множество примеров работы с ним. Все алгоритмы сразу будут понятны. Перевести с си на любимый язык будет не сложно.
Что касается ПК. Нужна древняя ОС, которая позволит напрямую работать с портами, начиная с DOS. Вроде для WinXP какой-то драйвер был тоже позволяющий практически произвольно задействовать LPT порт. Для более новых операционок всё сложнее. Тут уже проще будет взять ту же ардуину, слать с ПК на неё команды, а она уж пусть двигателем крутит.
Ответ написан
Комментировать
@VT100
Embedded hardware & software.
Не совсем понятен вопрос - в чём затык? Да, оборудование нужно в любом из вариантов.
  • Если в том, что LPT давно канул в историю - поставить PCIe карту с ним. До 1000 руб., КМК, можно уложиться. Потом - изучить работу с ним и крутить.
  • Как вариант - взять что-то вроде FT245 и рулить через USB. Примеры "запись в FT245" найдёте на сайте производителя.
  • Или даже - взять вместо ULN2003 более навороченный драйвер с SPI или I2C. Если не боитесь и разбираетесь в "железе" ПК - можно их подключать прямо к матплате. SPI - на шину BIOS'а (правда непонятно, как найди для него незанятый сигнал ChipSelect), I2C - на шину SPD или ещё какую (часто их 2..3 отдельных есть). А можно их и на USB навесить, через FT232H.


Что такое шаговый двигатель и как его крутить, например, - тут.
Ответ написан
Комментировать
@nehrung
Не забывайте кликать кнопку "Отметить решением"!
LPT - кажется, единственный оставшийся в железе до сих пор порт прямого доступа в адресное пространство ввода-вывода. Там есть три регистра, и то, что вы записали в 8-битный регистр данных, сразу же появляется на пинах LPT в виде электрических сигналов 5-вольтового уровня. Это позволяет в каком-то смысле использовать ПК как контроллер (что вам и нужно, насколько я понял). Остальные два регистра (один доступен по записи, другой по чтению) - это регистры управления портом.
Насколько я понимаю, программисту работать с LPT-портом придётся в ассемблерном стиле. Причём программа должна начинаться с процедуры поиска/наличия LPT на целевом компе. Подробности тут, тут и ещё много где.
Ответ написан
Комментировать
@lonelymyp
Живу
Первое что хочется отметить, эта идея устарела лет на двадцать.

Но если вы исследователь ретро, или делаете некий антикварный аппарат, то в целом всё что надо вы уже перечислили.
Берёте древний комп с портом LPT, втыкаете в него провода от микросхемы, к микросхеме подключаете мотор.
на любом удобном языке программирования пишете программу и управляете мотором.

А если цель всё же именно в управлении мотором с компьютера, то крайне рекомендую взять хотябы ардуино и драйвер мотора.
Ответ написан
@evgeniy_lm
Как управлять шаговым двигателем с пк
Если конкретно то можно так

Если в общем то:
1. Windows однозначно не дает прямого доступа к портам и вам нужно либо изучать драйвер LPT либо искать готовый класс для вашего языка, например компоненты Delphi для других должно быть нечто подобное.
2. Windows многозадачная система, по этому рассчитывать на идеальную синхронизацию вращения вашего двигателя не стоит, обязательно будут пропуски шагов, зависания и пр. приколы
3. LPT штука хлипкая (увы такая конструкция) по этому подключать к нему что либо желательно через гальваническую развязку. В принципе на любой плате Mach3 это есть. Можете и через uln 2003, но будьте готовы потерять плату LPT
4. Не забывайте, что шаговики бывают униполярные тогда вариант с uln 2003 прокатит, а бывают биполярные тогда вам без платы Mach3 и драйвера БШД не обойтись
5. Не морочьте себе голову, крутите ШД через Arduino как все нормальные люди. Если надо можете его к компу подключить и простую прогу написать.

ЗЫ Если нужны более подробные консультации пишите на почту
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы