Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.12.2007, 22:15
|
|
Частый гость
Регистрация: 16.11.2007
Сообщений: 20
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PIC16+USB(HID)
Кто нибудь может сказать, возможно ли использовать PIC без встроенного USB, для создания USB устройства (HID), ничего в нете подходящего найти немогу, если готовые подпрограммы для этого дела?
|
|
|
|
28.12.2007, 03:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.05.2006
Адрес: Владимир
Сообщений: 2,791
Сказал спасибо: 2,966
Сказали Спасибо 4,205 раз(а) в 1,183 сообщении(ях)
|
Дружище, это очень просто: ставится преобразователь USB-COM на основе специальной микросхемы.
Со стороны USB имеешь подключение к компу, на котором установишь драйвер для этой микросхемы, в результате получаешь в Windows добавленное устройство - виртуальный COM порт. Если поизучать документацию на эту микросхему, и добавить к ней EEPROM, то вроде можно туда зашить даже название другое вместо "Виртуальный COM порт". Назовешь типа "Моё USB ноу-хау". Или внутрь этой микрухи прошивается? Или в драйвете это пишется?.... Не знаю!
На выходе этой микросхемы получаешь все сигналы COM порта с 5-вольтовым или 3,3-вольтовым размахом, в зависимости от выбранной микросхемы. Бери и подключай напрямую к выводам USART твоего микроконтроллера выводы этой микросхемы.
Выбирай:
CP2101
PL2303
FT232
Питаются они все от USB порта. Возможно модели этих микрух уже морально устарели, и выпускаются улучшенные их варианты. Поищи сам в сети, это не трудно.
Ещё подсказочка: на таких микросхемах собраны USB кабели для многих сотиков. Разбери коробочку на этом кабеле - найдёшь там готовый преобразователь USB-COM на одной из этих микросхем!
Удачи!
|
|
|
|
28.12.2007, 10:28
|
|
Прописка
Регистрация: 28.12.2006
Сообщений: 277
Сказал спасибо: 25
Сказали Спасибо 20 раз(а) в 18 сообщении(ях)
|
Описание такого устройства приведено в журнале Радио за 2005 год в №10, тамже найдете ссылки и на дровишки и описание как с ними работать.
Удачи.
|
|
|
|
28.12.2007, 12:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от dimmich
|
Если поизучать документацию на эту микросхему, и добавить к ней EEPROM, то вроде можно туда зашить даже название другое...
|
Да уже и добавлять ничего не нужно - сегодняшние модификации этих м/с имеют на борту немножно EEPROM'а, как раз для того, чтобы можно было зашить туда "USB Vendor ID (VID), Product ID (PID), serial number and product description strings".
|
|
|
|
28.12.2007, 21:30
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Вы все таки невнимательно читаете вопрос. Автору нужно HID устройство, а не виртуальный СОМ...
Что касается темы вопроса, на 16 серии ПИКа без соотв. модуля USB-функцию организовать почти невозможно, слишком низкая производительность. Можно конечно использовать что нибудь типа PIC16C745/765, но для отладки устройства на них нужно покупать целый мешок контроллеров, т. к. они однократно программируемые, поэтому лучший(да и почти единственный) вариант среди ПИКов это 18F2455/2550/4450. Ну или альтеративно, можно сделать на AVR контроллерах, благо открытых проэктов в сети по этой теме немало.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
28.12.2007, 23:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от vdlab
|
Вы все таки невнимательно читаете вопрос. Автору нужно HID устройство, а не виртуальный СОМ...
|
Предположение не вполне точное...
Во-первых, автор нигде напрямую не оговаривал, что HID ему нужен в режиме HID(!), во-вторых, HID это самый простой вариант USB протокола, а значит, никакой специфики автору не требовалось - почему бы и не предложить ему вполне приемлемый вариант с виртуальным COM-портом? Ну, и наконец, в-третьих - реализация USB-протоколов на программном уровне средствами мелкоконтроллера, даже если и исхитриться обойтись ресурсом кристаллика, есть дело чрезвычайно неблагодарное... Так что, предложение автору разумной и реальной альтернативы (в виде аппаратного решения на том же FTDI'е) было, на мой взгляд, вполне приемлемым ответом - несколько дешевле, несколько доставабельнее и значительно проще.
Разумеется, математически точным ответом был бы отказ:
-- Можно ли на PIC без встроенного USB...?
-- Нет, нельзя!
Но что пользы в математически правильных ответах из серии "вы на воздушном шаре"?
С наступающим!
|
|
|
|
29.12.2007, 00:30
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: PIC16+USB(HID)
Сообщение от ну вот же он
|
...возможно ли использовать PIC без встроенного USB, для создания USB устройства (HID)...
|
вроде четко и ясно какой класс нужен, впрочем подождем слова автора, что же конкретно ему нужно, тогда можно уже давать кокретные советы.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
29.12.2007, 13:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: PIC16+USB(HID)
Сообщение от vdlab
|
ну вот же он писал...
|
Я же не говорил, что он этого не писал, я говорил, что, если человек не ставит ограничений типа "HID и только HID", то предлагать ему разумные и даже лучшие альтернативы - правильно. В данном случае не было никаких оснований считать, что кроме HID автора не устроит ничто другое, а между тем, предложенный ему вариант с аппаратной реализацией USB-протокола имеет ряд преимуществ... Таким образом, утверждать, что вопрос был прочтен невнимательно, было ошибкой, как и предположение, что
Цитата:
|
Автору нужно HID устройство, а не виртуальный СОМ
|
- он нигде не говорил, " HID, а не виртуальный СОМ".
|
|
|
|
31.12.2007, 10:51
|
|
Частый гость
Регистрация: 25.12.2007
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
У меня также похожая проблемма: возможно ли реализовать софтово USB-протокол на PIC18F1320. Какие временные интервалы надо отработать? Если не трудно, огромная просьба подсказать инфу по протоколу USB нижнего уровня, а также по готовым проектам, о которых говоилось выше. Заранее благодарен за любые ссылки.
|
|
|
|
31.12.2007, 12:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
http://dc-dc.ru/articles.php?i=29
для начала сюда - мне Ваш вопрос неясен абсолютно - и что за привычка влезать в чужую тему - это невежливо.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:31.
|
|