Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

USB плата ввода-вывода на PIC18F4550

В данном проекте представлена 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, игрушками, электронными устройствами и т.п.

Фото USB-разъема и его распиновка

Программа для Windows USB IO Board

Скриншот программы USB IO Board

Обнаружение устройства и установка драйверов для USB IO Board

Фото устройства

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
МК PIC 8-бит
PIC18F4550
1 Поиск в магазине ОтронВ блокнот
Конденсатор33 пФ2 Поиск в магазине ОтронВ блокнот
Конденсатор0.1 мкФ1 Поиск в магазине ОтронВ блокнот
Конденсатор0.47 мкФ1 Поиск в магазине ОтронВ блокнот
Резистор
10 кОм
1 Поиск в магазине ОтронВ блокнот
Кварцевый резонатор20 МГц1 Поиск в магазине ОтронВ блокнот
LED Светодиод1 Поиск в магазине ОтронВ блокнот
USB-разьем1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

Теги:

Колтыков А.В. Опубликована: 2011 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (18) | Я собрал (0) | Подписаться

0
zver777 #
Я так и не понял для этого контроллера нужен программатор или он прошивается через свой USB вход?
Ответить
0
dinich #
Бутлоадер в пик прошить надо с программатора
Ответить
0
Electrobit #
А где взять бутлоадер для этого микроконтроллера?
Ответить
0
Дима #
Ну, товарищи начнем с того, что контроллер с хардварным usb интерфейсом, а следовательно, бутлоадер зашит заводом-производителем, а следовательно необходимо замкнуть джампер для перевода в бутлоадер. Подключить к usb компу и зашить нужную программку. Перед написанием чего-либо следует покурить даташит...
Ответить
0
Иван #
Не обманывайте людей. Нет в pic18 никаких зашитых на заводе бутлоадеров, и никогда не было, несмотря на аппаратный USB. Бутлоадер нужно будет заливать самостоятельно. Программатор для первой (и единственной) прошивки можно использовать какой-нибудь простейший, наподобие JDM.
Ответить
0
Вадим #
USB-плата ввода-вывода питается от USB и может обеспечивать ток до 500 мА.

Не уточнено это общий ток или каждый выход может обеспечивать 500 мА, ответ очевиден, но стоит уточнить в статье.
Ответить
0
Иван #
Какой компилятор использован?
Я попробовал в mplab + xc8, но дает ошибку компилирования
Ответить
0
Виталий #
Использовали скорее всего HITECH C. Какая версия не могу сказать, но видимо это был он. У меня прошился контроллер, но дравишки в винде не встают на него автоматом и в целом это проблема
Ответить
0
Юра #
Не могу зашить пикдемом сам файл PIC18F USB IO board.hex
WARNING - Failed to program CONFIG DATA
MESSAGE - Programming CONFIG DATA...
WARNING - Failed to program FLASH
MESSAGE - Erasing and Programming FLASH
Ответить
0
zver777 #
Возможно ли сделать его COM портом и создать плагин под него для MACH3? Ведь 3D принтеры работают на ARDUINO .. На сколько мне известно у ардуино скорость по USB шине ниже чем у PIC18F4550 а ардуино еще и 4 фазы для каждого мотора мотора генерирует а от PIC требуется всего 3-4 канала по 2 сигнала STEP-DIR...
Ответить
0
zver777 #
Кто знает достойные проекты на этом камне? Остался у меня 1 такой и не знаю куда его применить, стоит он не дешево, хотелось бы на полезную вещь его потратиь. Может кто делал что-то из него поделитесь схемой и HEX-ом. Изначально я покупал 2 шт. для сопряжения станка с ПК но так и не нашол проекта который подружет его с мач3.
Ответить
0
Евгений #
Указанное устройство, как мне показалось может быть использовано как электронный модуль управления стиральных машин. Я практически не имею опыта работы с подобными устройствами, поэтому, возможно, некоторые вопросы могут показаться Вам наивными. На мой взгляд устройство может обеспечить запись во внешний регистр 8, лучше 16 разрядного кодового слова, И считывание из внешнего регистра 8- разрядов и передачу их в компьютер. На мой взгляд этого достаточно для полного управления и диагностики СМ с использованием внешнего компьютера.
Ответить
0
ziercool #
В какой студии написана программа? Не компилится...
Ответить
0
Дмитрий #
Может ли кто-нибудь дать ссылку на драйвер или подсказать где его можно взять. У меня тоже автоматически не установились. Очень нужно.
Ответить
0
Pavel #
В какой студии написана прога для виндовс?
Ответить
0
Александр #
Добрый день всем. Я тоже столкнулся с Pic-ом для ЧПУ, дело в том, что залить бутлоадер любой не проходит. Скачал с сайта Planet , тогда программа CNC Planet нашла и прошила PIC18F4550 под свои дрова, и в битах конфигурации установила защиту от считывания. Для Ардуино ( МЕГА2600), на плате стоит ЮСБ интерфейс, который прошивает ардуинку через TX и RX, и все программа заливается из ID, библиотеки прилагаются, в программе формируются команды, но пересчет идет в ардуинке. В PICе все наоборот. Программа все пересчитывает ( в компьютере) и посылоет готовый код для исполнения, а PIC только отчитывается перед компом что он выполнил. Из за этого он быстрей работает.
Ответить
0
Александр #
Дело все в том, что для АРДУИНКИ куча программ, библиотек, литературы, свой удобный ID интерфейс с компилятором, ИТД. Что-то написать, можно научиться за пару вечеров.
А для PICа нет ни чего. Написать программу в MicroLab, кучу мусора нужно знать, потом чем то компилировать, да и прошить нужен свой программатор, который предложит ML. вместо того, чтобы выдать HEX файл. У меня есть программатор PicKit 2 который шьет только пики, и MiniPro TL 866A, который шьет почти все ( пик, атмел, память от 24 до 93, ИТД) которым работать удобней и понятней. Видно и контрольные суммы и биты конфигурации, и памяти обе. Нужен только HEX файл.
Ответить
0
Костя #
Отличная схема, идея, программка!
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 работает прекрасно если только при пайке проверить какие у неё реально контакты исходно замкнуты… а то с виду многие одинаковы а на деле…. В общем пришлось вредину развернуть, влезать она в такой позе не очень хотела, но с судьбой смирилась и запаялась хорошо, а иначе никак, другой то не было под рукой.
Прикрепленный файл: USB_18F4550.rar
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Катушка Тесла Солнечная панель 10Вт 12В поликристаллическая
вверх