В данном проекте представлена USB плата ввода-вывода, которая может послужить хорошей заменой устаревшему параллельному порту LPT. Данная плата совместима с Windows и определяется как USB HID-устройство. Т.е. когда вы подключаете плату ввода-вывода к компьютеру по USB, то операционная система обнаруживает устройство (в трее появится надпись "Microembeded USB IO") и драйвера автоматически устанавливаются.
После этого, вам будет доступно управление 16 входами-выходами. Вы сможете управлять цифровыми выходами простым нажатием кнопок в программе или введя HEX-значение для каждого из двух выходных 8-ми битных порта. Дополнительно, в программе отображаются значения с 8-ми аналоговых входов.
USB-плата ввода-вывода питается от USB и может обеспечивать ток до 500 мА.
Применение данному устройству можно найти самое широкое. Данную плату ввода-вывода можно использовать:
USB контроллер реле (к примеру включение-выключение света в системе умный дом)
USB LCD-контроллер
USB вольт/ампер/ватт метр
USB контроллер управления станком ЧПУ
USB измеритель температуры/влажности
USB контроллер шагового двигателя
USB серво контроллер
USB контроллер для управления LED, игрушками, электронными устройствами и т.п.
Программа для Windows USB IO Board
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
МК PIC 8-бит | PIC18F4550 | 1 | Поиск в магазине Отрон | |||
Конденсатор | 33 пФ | 2 | Поиск в магазине Отрон | |||
Конденсатор | 0.1 мкФ | 1 | Поиск в магазине Отрон | |||
Конденсатор | 0.47 мкФ | 1 | Поиск в магазине Отрон | |||
Резистор | 10 кОм | 1 | Поиск в магазине Отрон | |||
Кварцевый резонатор | 20 МГц | 1 | Поиск в магазине Отрон | |||
LED | Светодиод | 1 | Поиск в магазине Отрон | |||
USB-разьем | 1 | Поиск в магазине Отрон | ||||
Скачать список элементов (PDF)
Прикрепленные файлы:
- USB IO Board.rar (1219 Кб)
Комментарии (18) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Не уточнено это общий ток или каждый выход может обеспечивать 500 мА, ответ очевиден, но стоит уточнить в статье.
Я попробовал в mplab + xc8, но дает ошибку компилирования
MESSAGE - Programming CONFIG DATA...
WARNING - Failed to program FLASH
MESSAGE - Erasing and Programming FLASH
А для PICа нет ни чего. Написать программу в MicroLab, кучу мусора нужно знать, потом чем то компилировать, да и прошить нужен свой программатор, который предложит ML. вместо того, чтобы выдать HEX файл. У меня есть программатор PicKit 2 который шьет только пики, и MiniPro TL 866A, который шьет почти все ( пик, атмел, память от 24 до 93, ИТД) которым работать удобней и понятней. Видно и контрольные суммы и биты конфигурации, и памяти обе. Нужен только HEX файл.
1 создал пустой проект в MPLAB под компилятор XC8
2 вставил туда все файла с данной страницы.. “main.c и далее всё что было”.
3 Откомпилировалось безупречно и сходу (предупреждения игнорировать).
4 Собрал схему в KiCad и трассировал её в TopoR (российский супер трасировщик!)
5 заказал плату у китайцев отослав герберт файл на « jlcpcb.com »
6 Пришло, собрал, инсталлировал программку со стороны компьютера, включил собранную с микроконтроллером, прошил из MPLAB через Pickit-3
и всё сразу идеально заработало!
7 На плате для разнообразия поставлено разных выводов кучка , включая для другой платы, с LCD16-2, которая изначально была для установки на макетку в 840 выводов и соответственно разъёмы для неё на данной плате (LCD11, J17, J18) не вила, а розетка (то есть мама)
- Ну конечно немножко жизнь себе усложнил, как без этого, было открыто две копии MPLAB-X и программатор начал вредничать, пришлось для чистоты эксперимента компьютер перегрузить и открыть ему одну MPLAB-X – заработал как надо.
И ещё с платой…. Вредность с кнопкой ReSet - SW2 работает прекрасно если только при пайке проверить какие у неё реально контакты исходно замкнуты… а то с виду многие одинаковы а на деле…. В общем пришлось вредину развернуть, влезать она в такой позе не очень хотела, но с судьбой смирилась и запаялась хорошо, а иначе никак, другой то не было под рукой.