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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Согласование 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
jcxz
сообщение Feb 10 2018, 11:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 661
Регистрация: 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
Сергей Борщ
сообщение Feb 10 2018, 12:25
Сообщение #3


Гуру
******

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



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


--------------------
На любой вопрос даю любой ответ
"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
Pat
сообщение Feb 10 2018, 13:34
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
Сергей Борщ
сообщение Feb 10 2018, 14:06
Сообщение #5


Гуру
******

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



QUOTE (Pat @ Feb 10 2018, 15:34) *
По вопросу понимаю так у Вас МК 5V.

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


--------------------
На любой вопрос даю любой ответ
"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
Vasily_
сообщение Feb 10 2018, 14:12
Сообщение #6


Знающий
****

Группа: Модераторы
Сообщений: 839
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Что-то не понятно где экономия, FTDI давно наделала кучу разных микросхем подобных 232RL, и гораздо дешевле.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 10 2018, 14:15
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 4 661
Регистрация: 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
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 661
Регистрация: 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
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 661
Регистрация: 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
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 661
Регистрация: 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
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 315
Регистрация: 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
Сообщение #15


Гуру
******

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



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

С чего бы? У меня не ругалось. WinXP.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2018 - 16:50
Рейтинг@Mail.ru


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