Интернет журныл о промышленности в Украине

Управління кроковим двигуном через USB

Це приклад, який демонструє управління будь-якими пристроями через USB. Програма для PC написана на Delphi.

Програма для PC написана на Delphi

особливості схеми

  • мікроконтролер PIC18F4550 з полноскоростном інтерфейсом USB, що працює на частоті 48 МГц
  • Сумісність з USB 2.0
  • USB драйвер на кристалі
  • Управління одним кроковим двигуном
  • ПО мікроконтролера розроблено під MPLAB C18
  • Хост ПО для ПК написано на Delphi 6

опис схеми

Ілюструє приклад принципова схема зображена на Рис. 1. Основна частина схеми - мікроконтролер PIC18F4550, провідний обмін з ПК і керуючий кроковим двигуном. Харчування +5 В для схеми береться з лінії Vbus інтерфейсу USB. Виняток становить кроковий двигун, для живлення якого потрібен окремий джерело напруги + Vmotor. Шина Vbus не може віддати в навантаження струм, що перевищує 250 мА. У зв'язку з цим, якщо ви додасте в схему додаткові елементи, і сумарний струм споживання перевищить 250 мА, підключіть до шини +5 В зовнішнє джерело, а Vbus не забудьте від'єднати.

Чи не поєднуйте + Vmotor і Vbus.

У показаному прикладі кроковий двигун управляється однофазним методом (ACBD). При необхідності використовувати іншу схему управління, зробіть відповідні зміни самостійно.

Написи на схемі

Stepping Motor Кроковий двигун USB connector Роз'єм USB Common [d] Загальний

прошивка мікроконтролера

ПО мікроконтролера розроблено під MPLAB C18 з використанням USB драйвера фірми Microchip . Якщо захочете додати нові команди, або щось змінити, подивіться файли user.c і use.h в папці user.

Програми для ПК

Програма для описуваного прикладу програма була написана на C ++ програмістами Microchip, і переписана автором на Delphi 6. У порівнянні з оригіналом, змінені три команди:

  • turn left (обертання вліво),
  • turn right (обертання вправо),
  • Stop motor (зупинити мотор).

Щоб розібратися в деталях, дивіться PICDEM ™ FS USB User's Guide і відповідні файли.

Інтерфейс ПК з пристроєм реалізований з використанням драйвера Microchip General Purpose USB Windows driver , Написаного на C / C ++. Якщо ви захочете написати власний драйвер, погляньте на сторінку www.jungo.com . Ви знайдете на ній багато цікавої інформації про написання драйверів USB. Але врахуйте, що написати драйвер USB - завдання непросте. Як мінімум, ви повинні добре уявляти собі роботу операційної системи.

Тексти програм

sixca.com