|
|
  |
Помогите разобраться с СР2102, пожалуйста! |
|
|
|
Apr 16 2007, 14:54
|
Группа: Участник
Сообщений: 10
Регистрация: 2-03-06
Пользователь №: 14 864

|
Выручите кто чем сможет  Сделал прибор с СР2102 для связи с компом, к одному компьютеру подключилось без проблем и работает на ура, на нем все и отлаживал. Но к другим компам (3 шт. перепробовал) - сплошные глюки, и дрова разные ставил, и сносил, и пре-инсталлер запускал как положено. Бывает поставиться нормально в какой-то раз, но работает некорректно, данные врет. А если потом по новой переткнуть - опять то "неизвестное устройство", то "запуск устройства невозможен". В форумах читал что глючно иногда ставиться, но чтоб настолько..
|
|
|
|
|
Apr 17 2007, 06:29
|
Группа: Участник
Сообщений: 10
Регистрация: 2-03-06
Пользователь №: 14 864

|
Цитата(Сергей Борщ @ Apr 16 2007, 16:14)  Ищите проблему в железе - пользую их постоянно, всегда работают. В каком режиме используете (bus-powered, self-powered)? Неплохо бы схему привести и кусок разводки с этой микросхемой. Микросхема в bus-powered. Привожу кусок схемы и печатки сверху. Еще интересный момент - если все устройство не запитано (контроллер - АРМ, питание внешнее), то если драйвер установился, можно втыкать и вытыкать, определяется нормально, но стоит подать питание на остальную часть схемы, переткнуть usb - опять начинаются глюки...
Сообщение отредактировал Sergey_vn - Apr 17 2007, 06:33
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 17 2007, 10:15
|

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

|
Цитата(Sergey_vn @ Apr 17 2007, 05:29)  но стоит подать питание на остальную часть схемы, переткнуть usb - опять начинаются глюки... Разводка красивая. В схеме резисторы на 9, 11 ногах не нужны. Я тоже использую bus-powered, но у меня питание на остальную часть схемы подается через полевик с цепочкой плавного включения (схему подсмотрел в даташите на FT232R), а в самой CP2103 при помощи утилиты конфигурации прописано потребление устройства 500мА (устройство потребляет 300мА). CP2103 открывает полевик после того, как договорится с компьютером о питании. CP2102 использовал по точно такой же как у вас схеме, но остальная часть потребляла не более 10мА. Кстати, какая суммарная емкость у вас получается по питанию в "глючащем" варианте? Заряд этой емкости не может просаживать питание совсем?
Эскизы прикрепленных изображений
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 17 2007, 11:48
|
Группа: Участник
Сообщений: 10
Регистрация: 2-03-06
Пользователь №: 14 864

|
Цитата(TriD @ Apr 17 2007, 09:53)  Проверить очень просто: надо перерезать дорожку к этому защитному диоду и все заработает как надо. Эти диоды должны быть разведены подобно тому, как это сделано у вас для D-. Никаких ответвлений в сторону быть не должно! Да, в нижнем слое платы. Перерезал, прямо от разъема - не помогло  Цитата(Сергей Борщ @ Apr 17 2007, 10:15)  Кстати, какая суммарная емкость у вас получается по питанию в "глючащем" варианте? Заряд этой емкости не может просаживать питание совсем? Нет, дело в том, что я питание от USB не использую, прибор в большинстве случаев работает сам по себе (от розетки ил батареек), а к компьютеру подключается только когда даные надо скинуть. Та цепочка, которая в схеме дает питание от USB, реально не используется, сделал так, на всякий случай...
|
|
|
|
|
Apr 17 2007, 12:07
|

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

|
Цитата(Sergey_vn @ Apr 17 2007, 10:48)  Нет, дело в том, что я питание от USB не использую, прибор в большинстве случаев работает сам по себе (от розетки ил батареек), а к компьютеру подключается только когда даные надо скинуть. Так значит у вас self-powered устройство. Вам надо +3.3 или +5в (сколько есть) из схемы подать на 7 (REGIN) ножку (если 5в) или на 7 и 6(Vdd) ножки (если 3.3в). А первую ногу USB-разъема подключить только к 8 (Vbus) ножке. В общем рис.8 или 9 из даташита. А вы сделали по рис.7. Не удивительно, что не работает. Причем понятно почему - когда вы включаете остальную часть схемы, на 25 ножку CP2102 поступает уровень лог. единицы, который при отсутствии питания ставит микросхему "раком".
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 17 2007, 12:37
|
Группа: Участник
Сообщений: 10
Регистрация: 2-03-06
Пользователь №: 14 864

|
Цитата(Сергей Борщ @ Apr 17 2007, 12:07)  Так значит у вас self-powered устройство. Вам надо +3.3 или +5в (сколько есть) из схемы подать на 7 (REGIN) ножку (если 5в) или на 7 и 6(Vdd) ножки (если 3.3в). А первую ногу USB-разъема подключить только к 8 (Vbus) ножке. В общем рис.8 или 9 из даташита. А вы сделали по рис.7. Не удивительно, что не работает. Причем понятно почему - когда вы включаете остальную часть схемы, на 25 ножку CP2102 поступает уровень лог. единицы, который при отсутствии питания ставит микросхему "раком". Спасибо, видимо так. Придется перепаивать микросхему - дорожки под ней, попробую... Не ясно только, почему с одним компом все равно работает, а с другими нет..
|
|
|
|
|
Apr 17 2007, 13:10
|

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

|
Цитата(Sergey_vn @ Apr 17 2007, 11:37)  Спасибо, видимо так. Придется перепаивать микросхему - дорожки под ней, попробую... Сообщите, что получилось. Цитата(Sergey_vn @ Apr 17 2007, 11:37)  Не ясно только, почему с одним компом все равно работает, а с другими нет.. Ну, если бы правильно собранная схема то работала то нет - были бы причны удивлятся. А так - имеет право. Зависит от чего угодно, вплоть до разводки питания на разных матерях. Может в одной матери стоит контроллер питания USB а в другой нет. Или чипсеты разные. Или магнитное поле Земли. Или положение звезд...
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 24 2008, 11:12
|

Местный
  
Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473

|
Столкнулся с похожем поведением микросхемы - на одном компьютере работает нормально, а на другом не работает вообще. Причину понял. Потребление устройства 300 мА - больше допустимого на старте. На том компе, где работает, видимо не контроля потребления (или чего-то подобного) - старая машина. А вот на новой все это есть. Причем на новой устройство определяется нормально, но отправляется только один пакет, далее блокируется связь, но устройство для операционной системы работает без проблем. С помощью утилиты CP210xSetIDs меняю значение потребления на максимальный 0xFA, что соответствует 500 мА, но проблема осталась. Причем вначале подключаю устройство без полной нагрузки и оно нормально работает, потом при горячем подключении нагрузки - отказ после 1го пакета. Может кто сталкивался?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|