Полная версия этой страницы:
CP2102 - проблема
oran-be
Dec 1 2007, 11:09
Возникла такая засада. СР2102 висит в качестве виртуального кома в Видоуз ХР СП2. С ней работает гипертерминал. СРшка используется в качестве пиявки для просмотра ответов модема, которым управляет МК. Все исходящие линии с этого кома. есс-но отключены. Порт настроен на 115200, 8+1бит, без контроля четности и без управления приемом-передачей. Возникает проблема периодически прием данных зависает, точнее занные застревают либо в СРшке, либо в Виндозе, т.е. по кому данные проходят, а в гипертерминале они останавливаются на середине. Если потом по кому проходит еще один байт, все зависшие данные с этим новым байтом появляются в гипертерминале. Что это, и как с этим можно бороться?
rezident
Dec 1 2007, 13:24
ИМХО нужно сигналы handshake использовать или законнектить их промеж себя как в нульмодемном кабеле.
RTS -> CTS
DSR -> DTR, DCD
oran-be
Dec 1 2007, 14:52
Цитата(rezident @ Dec 1 2007, 17:24)

ИМХО нужно сигналы handshake использовать или законнектить их промеж себя как в нульмодемном кабеле.
RTS -> CTS
DSR -> DTR, DCD
Мимо. handshake отключен в настройках соединения во-первых, во-вторых CTS, DSR, DCD подключены к соответствующим линиям модема. Состояние уровней адекватное.
Вообще-то гипертерминал такие фокусы умеет и сам проделывать, без USB, на настоящем, железном COM.
Преверьте на каком-нибудь другом эмуляторе терминала.
oran-be
Dec 1 2007, 17:54
Цитата(SSerge @ Dec 1 2007, 20:05)

Вообще-то гипертерминал такие фокусы умеет и сам проделывать, без USB, на настоящем, железном COM.
Преверьте на каком-нибудь другом эмуляторе терминала.
А есть на примете чего нить поприятнее?
oran-be
Dec 2 2007, 11:14
Спасибо за сцылки.
Борюсь неделю, точно такая же проблема. СР2102 в устройстве, использую только RXD и TXD. Отлаживаюсь в Docklight, протокол бинарный, виснет зараза причем не зависимо от длины пакетов, помогает только вытащить/вставить USB шнур. Пробовал и на других терминалах, проблема остается.
Драйвера последние с сайта SiLabs.
Что с чипом? Может кто то поборол проблему?
Спасибо.
zltigo
Jul 14 2008, 10:46
Цитата(svl @ Jul 14 2008, 09:46)

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

Silabs драйвера с сайта не раздает....
Цитата(zltigo @ Jul 14 2008, 13:46)


Silabs драйвера с сайта не раздает....
Как Это не раздаёт?
А ЭТО ЧТО?
https://www.silabs.com/products/mcu/Pages/U...VCPDrivers.aspxК стати с проблемой разобрался. Дело было в супрессорах в цепи USB. Снял, заработало. Найду подходящие по характеристикам, потом поставлю.
zltigo
Jul 14 2008, 13:02
Цитата(svl @ Jul 14 2008, 13:33)

Как Это не раздаёт?
Значит "исправвились", еще не так давно раздача была только с китами, а на обновления иногда мелькала прямая ссылка в одной из рассылок пользователем.
alexsnow
Jul 15 2008, 19:07
CP210x действительно иногда виснет. По-моему виснет из-за помехи на линии D+ D-. Виснет чаще когда com port не захвачен. Обратие внимание на ножку suspend. cp210x VCP не поддерживает USB suspend-resume. Вывести ее из этого состояния можно перезагрузив vcp драйвер используя функции PNP SetupDi......, или написав свой filter driver для отправки URB (IRP) своих запросов устройству на уровне драйвера.
zltigo
Jul 15 2008, 20:41
Цитата(alexsnow @ Jul 15 2008, 21:07)

CP210x действительно иногда виснет.
Используются для ежедневных отладочных целей и в хвост и в гриву родные Silabs киты - работают, как часики.
alexsnow
Jul 16 2008, 06:06
Хочу уточнить: сама микросхема работает корректно, просто VCP драйвер мониторит не все состояния cp210x. Createfile выдает ошибку 0x001F (устройство подключено, но не функционирует). С usbexpress такая-же ерунда.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.