Jump to content

    
Sign in to follow this  
a_electronic

CP2102 - проблема

Recommended Posts

Возникла такая засада. СР2102 висит в качестве виртуального кома в Видоуз ХР СП2. С ней работает гипертерминал. СРшка используется в качестве пиявки для просмотра ответов модема, которым управляет МК. Все исходящие линии с этого кома. есс-но отключены. Порт настроен на 115200, 8+1бит, без контроля четности и без управления приемом-передачей. Возникает проблема периодически прием данных зависает, точнее занные застревают либо в СРшке, либо в Виндозе, т.е. по кому данные проходят, а в гипертерминале они останавливаются на середине. Если потом по кому проходит еще один байт, все зависшие данные с этим новым байтом появляются в гипертерминале. Что это, и как с этим можно бороться?

Share this post


Link to post
Share on other sites
ИМХО нужно сигналы handshake использовать или законнектить их промеж себя как в нульмодемном кабеле.

RTS -> CTS

DSR -> DTR, DCD

Мимо. handshake отключен в настройках соединения во-первых, во-вторых CTS, DSR, DCD подключены к соответствующим линиям модема. Состояние уровней адекватное.

Share this post


Link to post
Share on other sites

Вообще-то гипертерминал такие фокусы умеет и сам проделывать, без USB, на настоящем, железном COM.

Преверьте на каком-нибудь другом эмуляторе терминала.

Share this post


Link to post
Share on other sites
Вообще-то гипертерминал такие фокусы умеет и сам проделывать, без USB, на настоящем, железном COM.

Преверьте на каком-нибудь другом эмуляторе терминала.

А есть на примете чего нить поприятнее?

Share this post


Link to post
Share on other sites

Борюсь неделю, точно такая же проблема. СР2102 в устройстве, использую только RXD и TXD. Отлаживаюсь в Docklight, протокол бинарный, виснет зараза причем не зависимо от длины пакетов, помогает только вытащить/вставить USB шнур. Пробовал и на других терминалах, проблема остается.

Драйвера последние с сайта SiLabs.

Что с чипом? Может кто то поборол проблему?

Спасибо.

Share this post


Link to post
Share on other sites
:) Silabs драйвера с сайта не раздает....

 

Как Это не раздаёт?

А ЭТО ЧТО? https://www.silabs.com/products/mcu/Pages/U...VCPDrivers.aspx

 

К стати с проблемой разобрался. Дело было в супрессорах в цепи USB. Снял, заработало. Найду подходящие по характеристикам, потом поставлю.

Share this post


Link to post
Share on other sites
Как Это не раздаёт?

Значит "исправвились", еще не так давно раздача была только с китами, а на обновления иногда мелькала прямая ссылка в одной из рассылок пользователем.

Share this post


Link to post
Share on other sites

CP210x действительно иногда виснет. По-моему виснет из-за помехи на линии D+ D-. Виснет чаще когда com port не захвачен. Обратие внимание на ножку suspend. cp210x VCP не поддерживает USB suspend-resume. Вывести ее из этого состояния можно перезагрузив vcp драйвер используя функции PNP SetupDi......, или написав свой filter driver для отправки URB (IRP) своих запросов устройству на уровне драйвера.

Share this post


Link to post
Share on other sites
CP210x действительно иногда виснет.

Используются для ежедневных отладочных целей и в хвост и в гриву родные Silabs киты - работают, как часики.

Share this post


Link to post
Share on other sites

Хочу уточнить: сама микросхема работает корректно, просто VCP драйвер мониторит не все состояния cp210x. Createfile выдает ошибку 0x001F (устройство подключено, но не функционирует). С usbexpress такая-же ерунда.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this