|
|
  |
Вопрос по USB, Будет ли работать в таких условиях... |
|
|
|
Jul 5 2007, 05:18
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-03-05
Из: город N
Пользователь №: 3 200

|
С USB столкнулся впервые. Нужно организовать просто виртуальный COM-порт. Заложил микросхемку FT232R. Вопрос. Будет ли работать это, если на USB подавать только информационные линии. а питание брать с платы, а не с шины USB? По моим рассуждениям будет. Но решил перестраховаться и спросить.
Заранее всем спасибо.
|
|
|
|
|
Jul 5 2007, 06:29
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228

|
Цитата(H O--O K @ Jul 5 2007, 09:18)  С USB столкнулся впервые. Нужно организовать просто виртуальный COM-порт. Заложил микросхемку FT232R. Вопрос. Будет ли работать это, если на USB подавать только информационные линии. а питание брать с платы, а не с шины USB? По моим рассуждениям будет. Но решил перестраховаться и спросить.
Заранее всем спасибо. Работать будет, однако может возникнуть небольшая проблема, касаемо определения устройства компьютером. Стандарта на USB я не читал, но если простой резистор подключить к USB (только питание и земля), не трогая информационные линии, то комп начинает процедуру подключения нового устройства, отсюда мой логический вывод (вполне возможно ошибочный), что для того, что бы PC начал процесс инициализации устройства достаточно начатся потреблению по питаню  Поэтому добавте какой-нибудь резистор по питанию миллиампер на 50-100 если что - просто не будите его паять.
--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
|
|
|
|
|
Jul 5 2007, 18:01
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(rumit2000 @ Jul 5 2007, 10:29)  Стандарта на USB я не читал, но если простой резистор подключить к USB (только питание и земля), не трогая информационные линии, то комп начинает процедуру подключения нового устройства, отсюда мой логический вывод (вполне возможно ошибочный), что для того, что бы PC начал процесс инициализации устройства достаточно начатся потреблению по питаню  Поэтому добавте какой-нибудь резистор по питанию миллиампер на 50-100 если что - просто не будите его паять. Читали книжку Успенского "Вредные советы"? Это туда. Устройство USB имеет подтягивающий резистор на одной из линий данных. Причём от того, на какой линии стоит этот резистор, зависит, какая скорость устройства: full-speed или low-speed. Кстати, стандарт пишет, что подтяжка должна быть к напряжению, зависящему от питания из порта. Читайте документацию на микросхему, ищите готовые примеры включения. И в стандарт заглядывать не вредно.
|
|
|
|
|
Jul 11 2007, 19:06
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 3-09-06
Из: Украина
Пользователь №: 20 043

|
Цитата(H O--O K @ Jul 5 2007, 08:18)  С USB столкнулся впервые. Нужно организовать просто виртуальный COM-порт. Заложил микросхемку FT232R. Вопрос. Будет ли работать это, если на USB подавать только информационные линии. а питание брать с платы, а не с шины USB? По моим рассуждениям будет. Но решил перестраховаться и спросить.
Заранее всем спасибо. Я порекомендовал бы использовать специальный класс USB-устройств CDC. Он ориентирован на поддержку виртуальных COM портов. Цитата(rumit2000 @ Jul 5 2007, 09:29)  ... но если простой резистор подключить к USB (только питание и земля), не трогая информационные линии, то комп начинает процедуру подключения нового устройства, отсюда мой логический вывод (вполне возможно ошибочный), что для того, что бы PC начал процесс инициализации устройства достаточно начатся потреблению по питаню  Поэтому добавте какой-нибудь резистор по питанию миллиампер на 50-100 если что - просто не будите его паять. Для того что бы ПК начал процесс инициализации USB устройство, нужно, для полноскоростного устройства - подключить подтягивающий резистор (1,5кОм) к линии D+ , а для низкоскоростного - подтягивающий резистор (1,5кОм) к линии D-. А если просто использовать питания от USB, то ПК не будет производить процесс инициализации нового устройства.
|
|
|
|
|
Jul 11 2007, 20:25
|

Участник

Группа: Свой
Сообщений: 64
Регистрация: 7-04-07
Из: Днепропетровск
Пользователь №: 26 849

|
Вопрос к автору - Вам зачем нужен виртуальный порт, будете через него информацией обмениваться с FT232? если нет, то скажите, зачем? Питание можно брать с платы, но линию питания с шины все же нужно подключить к Reset микросхемы. И землю платы обязательно нужно объединить с землей шины usb. В документе на эту микросхему приведен пример включения-он рабочий, проверено. Цитата Устройство USB имеет подтягивающий резистор на одной из линий данных. Без резисторов на линии устройство определяется, и работает на максимальной скорости.
|
|
|
|
|
Jul 14 2007, 19:24
|
Группа: Новичок
Сообщений: 10
Регистрация: 24-03-07
Пользователь №: 26 482

|
В даташите есть пример self-powered configuration. Подтягивающий резистор 1.5кОм в FT232RL уже есть, как впрочем и EEPROM, и генератор частоты, и ограничивающие по 27Ом. Alex11, согласен. Старые VCP и D2XX работают по отдельности вполне надёжно, в то время как с новыми (CDM кажется) есть проблемы.
|
|
|
|
|
Jul 16 2007, 01:50
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 10-03-05
Из: город N
Пользователь №: 3 200

|
Цитата(SunnyAngel @ Jul 11 2007, 23:25) Вопрос к автору - Вам зачем нужен виртуальный порт, будете через него информацией обмениваться с FT232? Мне нужно через FT232 общаться с контроллером (платой). А программа на ПК рассчитана на работу с COM-портом. Всем большое спасибо за советы!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|