реклама на сайте
подробности

 
 
> Подключение PIC к USB, схема, компилятор
Алексей Б.
сообщение Jan 23 2009, 11:42
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 1-04-06
Пользователь №: 15 686



Здравствуйте!
Пытаюсь соорудить первое устройство с USB:

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

Проблема:

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

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

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

скачал микрочиповский "набор" для програмирования USB, файлы из него будут компилироваться HITECHом,
или нужен микрочиповский компилятор? если только он, то никто не поделиться? rolleyes.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
DL36
сообщение Jan 23 2009, 16:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Тут посмотрите, качайте С18 с сайта производителя после окончания срока слегка оптимизация отключиться. А за это время научитесь лечить, так ничего сложного нет.

Модератор. Из сообщения удалено ненужное цитирование.
Go to the top of the page
 
+Quote Post
tAmega
сообщение Jan 23 2009, 17:19
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639



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


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

Сообщение отредактировал tAmega - Jan 23 2009, 17:20


--------------------
пользователь отключен
Go to the top of the page
 
+Quote Post
Алексей Б.
сообщение Jan 24 2009, 08:14
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 1-04-06
Пользователь №: 15 686



пасибо, можно уточнить:

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

а их не надо подключать через 22 ома?
Go to the top of the page
 
+Quote Post
MisterDi
сообщение Jan 29 2009, 19:00
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 28-10-08
Из: Днепропетровск
Пользователь №: 41 263



Именно так. Номинал резиторов не сильно критичен. У меня работают и 10 Ом. Главное не забыть подключить конденсатор на вывод Vusb (для DIP-40 это 18) без него не работает. Микрочиповские исходники могут требовать незначительной доработки. В компиляторе CCS реализация CDC класса USB устройств на мой взгляд сделана понятнее.
Go to the top of the page
 
+Quote Post
Алексей Б.
сообщение Jan 30 2009, 06:40
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 96
Регистрация: 1-04-06
Пользователь №: 15 686



Пасибо! Пока все...
Go to the top of the page
 
+Quote Post
J-t
сообщение Feb 5 2009, 07:55
Сообщение #7





Группа: Новичок
Сообщений: 10
Регистрация: 18-10-07
Пользователь №: 31 461



Доброго времени суток.
Прошу помочь, ответом на такой вопрос:
Собрал схему USB CDC устройства на PIC18F2550, скачал родные исходники с microchip.com, подправил кое, что в функциях пользователя.
Работает так: на PC с помощью терминала отправляю в появившийся виртуальный порт строку из 5 байт, по идее они сохраняются в буфере до их прочтения. Читаю принятую инф после нажатия на кнопку и на терминале получаю ответ от устройства. Так вот, пытливости ради, отправил дважды одну и ту же последовательность, нажал на кнопку, устройство ответило один раз на первую посылку. Отправил последовательность трижды... две отобразились на терминале как отправленные, третья не отобразилась в строке отосланных, терминал повис, нажал на кнопку устройства, в строке отосланных появился третья отправленная последовательность, устройство ответило на первое и третье. То что ответ приходит на первую и третью последовательность проверил сделав последовательности разными.
Тут возник вопрос: куда девалась вторая последовательность? Если устройство удержало посылку только третей последовательности, значит вторую он принял... ???
Буфер сконфигурирован: no ping-pong.
Go to the top of the page
 
+Quote Post
rw4
сообщение Feb 20 2009, 20:16
Сообщение #8





Группа: Участник
Сообщений: 3
Регистрация: 9-01-09
Из: г.Елабуга
Пользователь №: 43 072



Собрал тестовую плату бутлоадер для 18f4550. программировал с помощью winpic800v3.6 . Сама по себе работает на кнопки «ресет» и «боот» реагирует правильно но беда в том что определяется как «неизвестное устройство» а раз неизвестное то и драйвер «mchpusb.inf» не ставится так как нет информации об оборудовании. Пробовал с других проектов hex ставить результат тот же. Кто сталкивался с такой проблемой, как решили?
Go to the top of the page
 
+Quote Post
rw4
сообщение Feb 21 2009, 08:13
Сообщение #9





Группа: Участник
Сообщений: 3
Регистрация: 9-01-09
Из: г.Елабуга
Пользователь №: 43 072



Ура нашел !!!!!!!
Кварц виноват.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01416 секунд с 7
ELECTRONIX ©2004-2016