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

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

Здравствуйте.

Раньше работал с FT232R

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

 

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

Т.е. надо ограничится только TX, RX, ну и земля естественно.

 

Нашёл самый дешёвый Cp2102.

Теперь не особо понимаю - как заменить.

Т.е. сделать так, чтобы не было паразитной запитки через TX-RX и одновременно согласовать по уровням.

МОжно, конечно, использовать два полевика и 4 сопротивления.

Но может как-то обойтись парой диодов?

 

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

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


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

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

Т.е. надо ограничится только TX, RX, ну и земля естественно.

Нашёл самый дешёвый Cp2102.

Настоящим удешевлением будет реализация CDC на USB вашего МК, а не CP2102.

Хотя, если вопрос в получении премии за удешевление устройства, то конечно выгоднее получить 2 премии чем одну: сперва заменить на CP2102, а потом - реализовать всё программно. :biggrin:

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


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

Т.е. сделать так, чтобы не было паразитной запитки через TX-RX и одновременно согласовать по уровням.
Чтение раздела 10 техописания на CP2102 вслух - 100 евро в час.

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


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

Настоящим удешевлением будет реализация CDC на USB вашего МК, а не CP2102.

 

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

Будет типа тут работает, у всех работает а у меня нет.

С CP2102 с драйверами несколько легче.

Хотя тоже приходится с их установкой маяться.

 

По вопросу понимаю так у Вас МК 5V.

CP2102 вроде, как терпит 5В на входе, с паразитной запитой сложнее.

На полевках или диодах, но нужно будет программно линию с выхода МК в 0 ложить.

Тут опторазвязка нужна, но Вам нужно дешево, так что отпадает.

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


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

По вопросу понимаю так у Вас МК 5V.

Или наоборот?

VCC-IO - подавал 3.6В от шины питания устройства.

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


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

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

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


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

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

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

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


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

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

 

В смысле какие?

https://www.silabs.com/products/development...dge-vcp-drivers

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


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

Причём тут дрова для CP2102? Я Вас про CDC спрашиваю.

Вы вообще в курсе, что это такое?

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


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

Причём тут дрова для CP2102? Я Вас про CDC спрашиваю.

Вы вообще в курсе, что это такое?

 

Да в курсе, CDC стандартный класс USB устройств.

Вы хотите сказать что в той же CP2102 все ограничивается только inf.

И все из коробки должно работать?

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


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

Вы хотите сказать что в той же CP2102 все ограничивается только inf.

Да с чего бы это я такое говорил??

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

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


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

Без понятия чем там ограничивается. CP2102 - это одно, CDC - это другое.

 

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

а важно подключить свою железку к ПК.

Хочу сказать, что HID встает без проблем как стандартное устройство.

Для виртуального COM порта который работает через CDC, такого я не наблюдал.

Всегда нужно было ставить соответствующий драйвер.

 

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

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


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

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

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

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


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

Берётся inf-файл от любого CDC-устройства, и все строчки описания чужих устройств в нём заменяются на свои.
После чего винда начинает ругаться, что это левый файл. Как с этим бороться? В линухе таких слоностей нет - там драйвер для CDC встроен в ядро и работает "из коробки". Кроме того, надо где-то еще добыть vid и pid для своего устройства.

 

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


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

После чего винда начинает ругаться, что это левый файл.

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...