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

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

А есть на примете чего нить поприятнее?
SSerge
Я пользую Bray's Terminal:
http://electronix.ru/forum/index.php?showt...ray.velenje.cx#
есть и другие:
http://electronix.ru/forum/index.php?showt...bray.velenje.cx
oran-be
Спасибо за сцылки.
svl
Борюсь неделю, точно такая же проблема. СР2102 в устройстве, использую только RXD и TXD. Отлаживаюсь в Docklight, протокол бинарный, виснет зараза причем не зависимо от длины пакетов, помогает только вытащить/вставить USB шнур. Пробовал и на других терминалах, проблема остается.
Драйвера последние с сайта SiLabs.
Что с чипом? Может кто то поборол проблему?
Спасибо.
zltigo
Цитата(svl @ Jul 14 2008, 09:46) *
Драйвера последние с сайта SiLabs.

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


Как Это не раздаёт?
А ЭТО ЧТО? https://www.silabs.com/products/mcu/Pages/U...VCPDrivers.aspx

К стати с проблемой разобрался. Дело было в супрессорах в цепи USB. Снял, заработало. Найду подходящие по характеристикам, потом поставлю.
zltigo
Цитата(svl @ Jul 14 2008, 13:33) *
Как Это не раздаёт?

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

Используются для ежедневных отладочных целей и в хвост и в гриву родные Silabs киты - работают, как часики.
alexsnow
Хочу уточнить: сама микросхема работает корректно, просто VCP драйвер мониторит не все состояния cp210x. Createfile выдает ошибку 0x001F (устройство подключено, но не функционирует). С usbexpress такая-же ерунда.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.