Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключение PIC к USB
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Алексей Б.
Здравствуйте!
Пытаюсь соорудить первое устройство с USB:

- контроллер - PIC18F4455
- питание - отдельное (не USB, а собственное)
- класс - CDC
- соединение "напрямую" без развязок.

Проблема:

В инете куча электрических схем подключения, и ни одна не повторяется!
Особенно не понятно как объединять +5 с разъема и собственное +5...
Пожалуйста, подскажите ПРАВИЛЬНУЮ схему подключения!

заранее извиняюсь если информация не полная, USB только начал "копать"...

...и еще вопрос:

скачал микрочиповский "набор" для програмирования USB, файлы из него будут компилироваться HITECHом,
или нужен микрочиповский компилятор? если только он, то никто не поделиться? rolleyes.gif
DL36
Тут посмотрите, качайте С18 с сайта производителя после окончания срока слегка оптимизация отключиться. А за это время научитесь лечить, так ничего сложного нет.

Модератор. Из сообщения удалено ненужное цитирование.
tAmega
Цитата(Алексей Б. @ Jan 23 2009, 14:42) *
В инете куча электрических схем подключения, и ни одна не повторяется!
Особенно не понятно как объединять +5 с разъема и собственное +5...
Пожалуйста, подскажите ПРАВИЛЬНУЮ схему подключения!


Если у Вас собственное питание, то +5V с разъема оставляете неподключенным, берете только DP,DM и GND.
+5V идет в схему только тогда, когда у устройства нет своего питания.
Алексей Б.
пасибо, можно уточнить:

DP,DM - это D+,D- ?

а их не надо подключать через 22 ома?
MisterDi
Именно так. Номинал резиторов не сильно критичен. У меня работают и 10 Ом. Главное не забыть подключить конденсатор на вывод Vusb (для DIP-40 это 18) без него не работает. Микрочиповские исходники могут требовать незначительной доработки. В компиляторе CCS реализация CDC класса USB устройств на мой взгляд сделана понятнее.
Алексей Б.
Пасибо! Пока все...
J-t
Доброго времени суток.
Прошу помочь, ответом на такой вопрос:
Собрал схему USB CDC устройства на PIC18F2550, скачал родные исходники с microchip.com, подправил кое, что в функциях пользователя.
Работает так: на PC с помощью терминала отправляю в появившийся виртуальный порт строку из 5 байт, по идее они сохраняются в буфере до их прочтения. Читаю принятую инф после нажатия на кнопку и на терминале получаю ответ от устройства. Так вот, пытливости ради, отправил дважды одну и ту же последовательность, нажал на кнопку, устройство ответило один раз на первую посылку. Отправил последовательность трижды... две отобразились на терминале как отправленные, третья не отобразилась в строке отосланных, терминал повис, нажал на кнопку устройства, в строке отосланных появился третья отправленная последовательность, устройство ответило на первое и третье. То что ответ приходит на первую и третью последовательность проверил сделав последовательности разными.
Тут возник вопрос: куда девалась вторая последовательность? Если устройство удержало посылку только третей последовательности, значит вторую он принял... ???
Буфер сконфигурирован: no ping-pong.
rw4
Собрал тестовую плату бутлоадер для 18f4550. программировал с помощью winpic800v3.6 . Сама по себе работает на кнопки «ресет» и «боот» реагирует правильно но беда в том что определяется как «неизвестное устройство» а раз неизвестное то и драйвер «mchpusb.inf» не ставится так как нет информации об оборудовании. Пробовал с других проектов hex ставить результат тот же. Кто сталкивался с такой проблемой, как решили?
rw4
Ура нашел !!!!!!!
Кварц виноват.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.