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

 
 
> Согласование Cp2102 c МК, замена FT232R
MKdemiurg
сообщение Feb 7 2018, 06:23
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



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

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

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

Как устроена внутренняя схема входов Cp2102?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение Feb 10 2018, 11:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Настоящим удешевлением будет реализация CDC на USB вашего МК, а не CP2102.
Хотя, если вопрос в получении премии за удешевление устройства, то конечно выгоднее получить 2 премии чем одну: сперва заменить на CP2102, а потом - реализовать всё программно. biggrin.gif
Go to the top of the page
 
+Quote Post
Pat
сообщение Feb 10 2018, 13:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(jcxz @ Feb 10 2018, 13:15) *
Настоящим удешевлением будет реализация CDC на USB вашего МК, а не CP2102.


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

По вопросу понимаю так у Вас МК 5V.
CP2102 вроде, как терпит 5В на входе, с паразитной запитой сложнее.
На полевках или диодах, но нужно будет программно линию с выхода МК в 0 ложить.
Тут опторазвязка нужна, но Вам нужно дешево, так что отпадает.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 14:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Какие драйвера? CDC же не требует их, только *.inf. Или в новых виндах как-то по-другому?
Go to the top of the page
 
+Quote Post
Pat
сообщение Feb 10 2018, 14:19
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



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


В смысле какие?
https://www.silabs.com/products/development...dge-vcp-drivers
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 14:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Pat @ Feb 10 2018, 16:19) *

Причём тут дрова для CP2102? Я Вас про CDC спрашиваю.
Вы вообще в курсе, что это такое?
Go to the top of the page
 
+Quote Post
Pat
сообщение Feb 10 2018, 15:03
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(jcxz @ Feb 10 2018, 16:26) *
Причём тут дрова для CP2102? Я Вас про CDC спрашиваю.
Вы вообще в курсе, что это такое?


Да в курсе, CDC стандартный класс USB устройств.
Вы хотите сказать что в той же CP2102 все ограничивается только inf.
И все из коробки должно работать?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 15:40
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Pat @ Feb 10 2018, 17:03) *
Вы хотите сказать что в той же CP2102 все ограничивается только inf.

Да с чего бы это я такое говорил??
Без понятия чем там ограничивается. CP2102 - это одно, CDC - это другое. Не обязательно CP2102 должна реализовывать CDC (и не обязательно не реализовывать). Виртуальные порты в винде могут появляться по разным причинам. Не только потому что CDC.
Go to the top of the page
 
+Quote Post
Pat
сообщение Feb 10 2018, 17:42
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(jcxz @ Feb 10 2018, 17:40) *
Без понятия чем там ограничивается. CP2102 - это одно, CDC - это другое.


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

А вот и стало интересно как он все работает, может кто покажет сам механизм на пальцах?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 20:01
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Pat @ Feb 10 2018, 19:42) *
А вот и стало интересно как он все работает, может кто покажет сам механизм на пальцах?

Берётся inf-файл от любого CDC-устройства, и все строчки описания чужих устройств в нём заменяются на свои. Это 2-3 строчки всего.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2018, 20:25
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 20:32
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

С чего бы? У меня не ругалось. WinXP.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 10 2018, 22:48
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (jcxz @ Feb 10 2018, 22:32) *
С чего бы? У меня не ругалось. WinXP.
А под 98-м разрешала в порты напрямую писать. Вот только у моих заказчиков уже даже семерка редко встречается, не говоря уже о том, что новый комп можно купить только с десяткой.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 22:59
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Сергей Борщ @ Feb 11 2018, 00:48) *
А под 98-м разрешала в порты напрямую писать. Вот только у моих заказчиков уже даже семерка редко встречается, не говоря уже о том, что новый комп можно купить только с десяткой.

И что? Под новыми виндами невозможно использовать устройство с CDC?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 11 2018, 10:03
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (jcxz @ Feb 11 2018, 00:59) *
И что?
То, что в любая винда моложе XP ругается на попытку правки .inf. Вы же на это отвечали "У меня не ругалось. WinXP."? XP умерла три года назад, закопали уже. Что она делала или не делала никого не интересует, как не интересует 98-я. Что делать с виндами, которые можно купить сегодня? Семерка ругалась, что делает восьмерка я не знаю - вроде как разрешает ставить такие драйвера в специальном режиме, а десятка может вообще не разрешать, с них станется. Включать оправдания "винда плохая" в инструкцию по эксплуатации?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 11 2018, 13:52
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Сергей Борщ @ Feb 11 2018, 12:03) *
Что делать с виндами, которые можно купить сегодня?

На работе у меня 8-я. Но там нигде не использовал CDC - поэтому не знаю. Но в ней можно отключить проверку подписывания дров (и навсегда).
Это оно? (Я не знаю точно - не нужно было). Если оно - то тоже никакой проблемы нет.

Цитата(rx3apf @ Feb 11 2018, 10:42) *
Выкрутился, написав скриптик, который поблочно отправляет с махонькими межблочными задержками, но все равно осадочек остался...

А зачем писать? Можно было попробовать разные терминалки, которые умеют отправлять файл "как есть" в порт.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 11 2018, 15:58
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (jcxz @ Feb 11 2018, 15:52) *
Но в ней можно отключить проверку подписывания дров (и навсегда).
С такими запросами можно потерять заказ или заказчика (и навсегда).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 11 2018, 19:16
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Сергей Борщ @ Feb 11 2018, 17:58) *
С такими запросами можно потерять заказ или заказчика (и навсегда).

Ну если заказчик - кисейная барышня. rolleyes.gif
Отключить эту проверку на время или навсегда - что такого страшного? На XP жили вообще без неё и нормально.
А вот когда окажется, что для применённого в Вашем устройстве чипа USB-UART нет драйвера для новой винды и при покупке новых компов заказчику нужно всю купленную кучу Ваших устройств отправить на свалку и купить новую партию с новыми чипами - вот тут вполне реально заказчика и потерять.
История с PL23xx под новыми виндами должна была многому научить... laughing.gif
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Pat
сообщение Feb 11 2018, 19:27
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(jcxz @ Feb 11 2018, 21:16) *
Ну если заказчик - кисейная барышня. rolleyes.gif


Заказчик вообще-то тот кто платит деньги.
Смешно Вы говорите.

История с PL23xx как раз то, о чем вам пытаемся донести.
Практическую сторону вопроса.
Просто вам наверное не приходилось, еще решать вопросы с заказчиками.
Работа сделана тогда когда все работает у заказчика, а не у себя на столе.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MKdemiurg   Согласование Cp2102 c МК   Feb 7 2018, 06:23
|- - Pat   Цитата(jcxz @ Feb 10 2018, 22:32) С чего ...   Feb 10 2018, 22:17
|- - jcxz   Цитата(Pat @ Feb 11 2018, 21:27) История ...   Feb 11 2018, 19:49
|- - LightElf   QUOTE (jcxz @ Feb 11 2018, 22:49) Вы вооб...   Feb 21 2018, 12:59
- - Сергей Борщ   QUOTE (MKdemiurg @ Feb 7 2018, 08:23) Т.е...   Feb 10 2018, 12:25
- - Сергей Борщ   QUOTE (Pat @ Feb 10 2018, 15:34) По вопро...   Feb 10 2018, 14:06
- - Vasily_   Что-то не понятно где экономия, FTDI давно наделал...   Feb 10 2018, 14:12
- - rx3apf   Не по заданному вопросу, но как раз про CP2102 vs ...   Feb 11 2018, 08:42
- - rx3apf   Не хотелось использовать сторонние средства, лучше...   Feb 11 2018, 14:17
- - Alexey-ka   Можно сделать шаг чуть больше - применить CP2104, ...   Feb 21 2018, 07:26


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:09
Рейтинг@Mail.ru


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