Перейти к содержанию
    

CP2102 - проблема

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

RTS -> CTS

DSR -> DTR, DCD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

RTS -> CTS

DSR -> DTR, DCD

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:) Silabs драйвера с сайта не раздает....

 

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

CP210x действительно иногда виснет.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...