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

 
 
 
Reply to this topicStart new topic
> Вопрос по USB, Будет ли работать в таких условиях...
H O--O K
сообщение Jul 5 2007, 05:18
Сообщение #1


Участник
*

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



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

Заранее всем спасибо.
Go to the top of the page
 
+Quote Post
rumit2000
сообщение Jul 5 2007, 06:29
Сообщение #2


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

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



Цитата(H O--O K @ Jul 5 2007, 09:18) *
С USB столкнулся впервые. Нужно организовать просто виртуальный COM-порт. Заложил микросхемку FT232R. Вопрос. Будет ли работать это, если на USB подавать только информационные линии. а питание брать с платы, а не с шины USB? По моим рассуждениям будет. Но решил перестраховаться и спросить.

Заранее всем спасибо.


Работать будет, однако может возникнуть небольшая проблема, касаемо определения устройства компьютером. Стандарта на USB я не читал, но если простой резистор подключить к USB (только питание и земля), не трогая информационные линии, то комп начинает процедуру подключения нового устройства, отсюда мой логический вывод (вполне возможно ошибочный), что для того, что бы PC начал процесс инициализации устройства достаточно начатся потреблению по питаню smile.gif Поэтому добавте какой-нибудь резистор по питанию миллиампер на 50-100 если что - просто не будите его паять.


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 5 2007, 18:01
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(rumit2000 @ Jul 5 2007, 10:29) *
Стандарта на USB я не читал, но если простой резистор подключить к USB (только питание и земля), не трогая информационные линии, то комп начинает процедуру подключения нового устройства, отсюда мой логический вывод (вполне возможно ошибочный), что для того, что бы PC начал процесс инициализации устройства достаточно начатся потреблению по питаню smile.gif Поэтому добавте какой-нибудь резистор по питанию миллиампер на 50-100 если что - просто не будите его паять.

Читали книжку Успенского "Вредные советы"? Это туда.
Устройство USB имеет подтягивающий резистор на одной из линий данных. Причём от того, на какой линии стоит этот резистор, зависит, какая скорость устройства: full-speed или low-speed. Кстати, стандарт пишет, что подтяжка должна быть к напряжению, зависящему от питания из порта.
Читайте документацию на микросхему, ищите готовые примеры включения. И в стандарт заглядывать не вредно.
Go to the top of the page
 
+Quote Post
makwen
сообщение Jul 11 2007, 19:06
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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 начал процесс инициализации устройства достаточно начатся потреблению по питаню smile.gif Поэтому добавте какой-нибудь резистор по питанию миллиампер на 50-100 если что - просто не будите его паять.

Для того что бы ПК начал процесс инициализации USB устройство, нужно, для полноскоростного устройства - подключить подтягивающий резистор (1,5кОм) к линии D+ , а для низкоскоростного - подтягивающий резистор (1,5кОм) к линии D-.
А если просто использовать питания от USB, то ПК не будет производить процесс инициализации нового устройства.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 11 2007, 19:47
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Короче, отвечая на вопрос автора темы, работать будет во всех случаях. С FT232 есть проблема только с драйверами. Они у них чем дальше, тем хуже. Может быть придется ставить не последнюю версию чтобы устойчиво работало.
Go to the top of the page
 
+Quote Post
SunnyAngel
сообщение Jul 11 2007, 20:25
Сообщение #6


Участник
*

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



Вопрос к автору - Вам зачем нужен виртуальный порт, будете через него информацией обмениваться с FT232? если нет, то скажите, зачем? 07.gif
Питание можно брать с платы, но линию питания с шины все же нужно подключить к Reset микросхемы. И землю платы обязательно нужно объединить с землей шины usb. В документе на эту микросхему приведен пример включения-он рабочий, проверено.

Цитата
Устройство USB имеет подтягивающий резистор на одной из линий данных.

Без резисторов на линии устройство определяется, и работает на максимальной скорости.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jul 14 2007, 18:17
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



В стандарте USB2.0 есть требование для self-powered устройств (функций): при снятии VBUS хост-контроллером или хабом устройство должно отключать резистор на выводах D+/D-. Есть еще одно требование: устройство дожно переходить в состояние Powered только после появления VBUS.
Go to the top of the page
 
+Quote Post
smd_mounter
сообщение Jul 14 2007, 19:24
Сообщение #8





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



В даташите есть пример self-powered configuration. Подтягивающий резистор 1.5кОм в FT232RL уже есть, как впрочем и EEPROM, и генератор частоты, и ограничивающие по 27Ом.
Alex11, согласен. Старые VCP и D2XX работают по отдельности вполне надёжно, в то время как с новыми (CDM кажется) есть проблемы.
Go to the top of the page
 
+Quote Post
H O--O K
сообщение Jul 16 2007, 01:50
Сообщение #9


Участник
*

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



Цитата(SunnyAngel @ Jul 11 2007, 23:25)
Вопрос к автору - Вам зачем нужен виртуальный порт, будете через него информацией обмениваться с FT232?


Мне нужно через FT232 общаться с контроллером (платой). А программа на ПК рассчитана на работу с COM-портом.

Всем большое спасибо за советы!
Go to the top of the page
 
+Quote Post

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

 


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


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