Це приклад, який демонструє управління будь-якими пристроями через USB. Програма для 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