Перейти к содержанию

Согласование Cp2102 c МК

Здравствуйте.
Раньше работал с FT232R
Использовал только VCC-IO, TX, RX. TX использовал с диодом. VCC-IO - подавал 3.6В от шины питания устройства.

Поставили задачу удешевления и питания ( только контроллера USB) от шины USB.
Т.е. надо ограничится только TX, RX, ну и земля естественно.

Нашёл самый дешёвый Cp2102.
Теперь не особо понимаю - как заменить.
Т.е. сделать так, чтобы не было паразитной запитки через TX-RX и одновременно согласовать по уровням.
МОжно, конечно, использовать два полевика и 4 сопротивления.
Но может как-то обойтись парой диодов?

Как устроена внутренняя схема входов Cp2102?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(MKdemiurg @ Feb 7 2018, 08:23) <{POST_SNAPBACK}>
Поставили задачу удешевления и питания ( только контроллера USB) от шины USB.
Т.е. надо ограничится только TX, RX, ну и земля естественно.
Нашёл самый дешёвый Cp2102.

Настоящим удешевлением будет реализация CDC на USB вашего МК, а не CP2102.
Хотя, если вопрос в получении премии за удешевление устройства, то конечно выгоднее получить 2 премии чем одну: сперва заменить на CP2102, а потом - реализовать всё программно. biggrin.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
QUOTE (MKdemiurg @ Feb 7 2018, 08:23) <{POST_SNAPBACK}>
Т.е. сделать так, чтобы не было паразитной запитки через TX-RX и одновременно согласовать по уровням.
Чтение раздела 10 техописания на CP2102 вслух - 100 евро в час.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ Feb 10 2018, 13:15) <{POST_SNAPBACK}>
Настоящим удешевлением будет реализация CDC на USB вашего МК, а не CP2102.


Ага а потом отхватить кучу проблем с установкой драйверов к разным Windows, про Linux вообще молчу.
Будет типа тут работает, у всех работает а у меня нет.
С CP2102 с драйверами несколько легче.
Хотя тоже приходится с их установкой маяться.

По вопросу понимаю так у Вас МК 5V.
CP2102 вроде, как терпит 5В на входе, с паразитной запитой сложнее.
На полевках или диодах, но нужно будет программно линию с выхода МК в 0 ложить.
Тут опторазвязка нужна, но Вам нужно дешево, так что отпадает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
QUOTE (Pat @ Feb 10 2018, 15:34) <{POST_SNAPBACK}>
По вопросу понимаю так у Вас МК 5V.

Или наоборот?
QUOTE (MKdemiurg @ Feb 7 2018, 08:23) <{POST_SNAPBACK}>
VCC-IO - подавал 3.6В от шины питания устройства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Что-то не понятно где экономия, FTDI давно наделала кучу разных микросхем подобных 232RL, и гораздо дешевле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Pat @ Feb 10 2018, 15:34) <{POST_SNAPBACK}>
Ага а потом отхватить кучу проблем с установкой драйверов к разным Windows, про Linux вообще молчу.

Какие драйвера? CDC же не требует их, только *.inf. Или в новых виндах как-то по-другому?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ Feb 10 2018, 16:15) <{POST_SNAPBACK}>
Какие драйвера? CDC же не требует их, только *.inf. Или в новых виндах как-то по-другому?


В смысле какие?
https://www.silabs.com/products/development...dge-vcp-drivers

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Pat @ Feb 10 2018, 16:19) <{POST_SNAPBACK}>

Причём тут дрова для CP2102? Я Вас про CDC спрашиваю.
Вы вообще в курсе, что это такое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ Feb 10 2018, 16:26) <{POST_SNAPBACK}>
Причём тут дрова для CP2102? Я Вас про CDC спрашиваю.
Вы вообще в курсе, что это такое?


Да в курсе, CDC стандартный класс USB устройств.
Вы хотите сказать что в той же CP2102 все ограничивается только inf.
И все из коробки должно работать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Pat @ Feb 10 2018, 17:03) <{POST_SNAPBACK}>
Вы хотите сказать что в той же CP2102 все ограничивается только inf.

Да с чего бы это я такое говорил??
Без понятия чем там ограничивается. CP2102 - это одно, CDC - это другое. Не обязательно CP2102 должна реализовывать CDC (и не обязательно не реализовывать). Виртуальные порты в винде могут появляться по разным причинам. Не только потому что CDC.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(jcxz @ Feb 10 2018, 17:40) <{POST_SNAPBACK}>
Без понятия чем там ограничивается. CP2102 - это одно, CDC - это другое.


Вот и я без понятия глубоко не копал эту тему, но как конечный пользователь, которому не сильно важно как оно все там работает,
а важно подключить свою железку к ПК.
Хочу сказать, что HID встает без проблем как стандартное устройство.
Для виртуального COM порта который работает через CDC, такого я не наблюдал.
Всегда нужно было ставить соответствующий драйвер.

А вот и стало интересно как он все работает, может кто покажет сам механизм на пальцах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Pat @ Feb 10 2018, 19:42) <{POST_SNAPBACK}>
А вот и стало интересно как он все работает, может кто покажет сам механизм на пальцах?

Берётся inf-файл от любого CDC-устройства, и все строчки описания чужих устройств в нём заменяются на свои. Это 2-3 строчки всего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
QUOTE (jcxz @ Feb 10 2018, 22:01) <{POST_SNAPBACK}>
Берётся inf-файл от любого CDC-устройства, и все строчки описания чужих устройств в нём заменяются на свои.
После чего винда начинает ругаться, что это левый файл. Как с этим бороться? В линухе таких слоностей нет - там драйвер для CDC встроен в ядро и работает "из коробки". Кроме того, надо где-то еще добыть vid и pid для своего устройства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата(Сергей Борщ @ Feb 10 2018, 22:25) <{POST_SNAPBACK}>
После чего винда начинает ругаться, что это левый файл.

С чего бы? У меня не ругалось. WinXP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация