К сожалению, разработчики этой программы не особо тревожились по поводу универсальности моделирования USB интерфейса и предоставили эту функцию в качестве «бонуса». Потому смоделировать работу USB получится лишь с теми микроконтроллерами, в которые встроен готовый модуль USB. Но иногда бывает и это полезно.
Сам разъем USB в библиотеке PROTEUS можно найти в разделе «connectors». В настройках модели USB порта в PROTEUS лазить не следует, это обусловлено тем, что их там просто не имеется.
Так как в PROTEUS возможна симуляция работы лишь микроконтроллеров со встроенным модулем USB, то я остановился на микроконтроллере PIC18F4550. Собственно схема — это USB драйвер шагового двигателя, например двигателя от флоппи дисковода (униполярного). Вот собственно схема:
Кроме микроконтроллера и двигателя есть ещё одна микросхема-«драйвер» двигателя (более подробную информацию можно найти на сайте-первоисточнике).Для управлением двигателем потребуется программа usbstep (она находится в архиве).
При первом виртуальном подключении нашего устройства к компьютеру он запросит драйвер как и при реальном соединении. Драйвер лежит в архиве, просто нужно распаковать архив, и указать путь к папке «драйвер». После этого действия компьютер опознает устройство как «USB Stepping Motor Control».Далее запускаем программу usbstep и жмем «connect».Если все пройдет успешно, то в окне программы usbstep начнут подсвечиваться кнопки Turn left и Turn right.Сразу можно испытать конструкцию, так при нажатии кнопки Turn left вал двигателя должен вращаться влево , а при нажатии Turn right, соответственно вправо. Ещё раз напоминаю: НЕ ПЫТАЙТЕСЬ СМОДЕЛИРОВАТЬ РАБОТУ USB С МИКРОКОНТРОЛЛЕРАМИ У КОТОРЫХ ЭТА ФУНКЦИЯ НЕ ЯВЛЯЕТСЯ ВСТРОЕННОЙ! Вы лишь потратите свое время!
Что касается моего обещания в прошлой статье – более сложная симуляция с использованием COM порта. Схема, представленная ниже может пригодится в быту, для автоматического контроля того же вентилятора.
Для управления используется программка, которая называется RealControl 4.0 (она находится в приложенном к проекту архиве).
Так как это всего лишь COM порт, то специальные драйвера не нужны. Так сказать «запускаем и смотрим». Но все же некоторые нюансы имеются. Так, в этой программе можно настроить таймер включения двигателя и период включения.
Кроме всего хорошего в PROTEUS имеется и один недостаток (по крайней мере в некоторых версиях)-неправильно указаны названия пинов COM порта. Но это так сказать «между прочим». Что касается самой схемы, то здесь можно подключить вход усилителя тока выполненного на транзисторе Q1 как к 8 так и к 1 и 6 выводам COM порта, это обусловлено особенностями программы RC4.
На этом цикл статей о работе в среде PROTEUS завершен. Надеюсь, что смог вам помочь разобраться в основном, удачи!
Прикрепленные файлы:
- proteus4.rar (881 Кб)