реклама на сайте
подробности

 
 
> Интерфейсный кабель Silabs CP2102, Пропускает начало пакета
stas00n
сообщение Jan 7 2011, 16:25
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 181
Регистрация: 26-11-10
Пользователь №: 61 198



Доброго времени суток всем. Столкнулся с такой проблемой. Мое устройство (PIC16F628A) должно общаться с ПК через виртуальный COM - порт, для этого имеется готовый кастомный интерфейсный кабель на CP2102. Проверяю работу в Hyperterminal'e, скорость 9600, 8N1. Посылаю запрос на устройство, получаю ответ от него, но начало пакета (3-3,5-4 символа) теряется, например, устройство отправляет
:F71110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
а терминалка получает
1110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
а то и вовсе
LLL2Á0
Такое ощущение, что задействован какой-то режим останова, для выхода из которого нужно время. Снижал скорость до 2400 - стабильно пропускает один символ в начале, подумал: "ага, сейчас я тебя обману", - отправляю из устройства "побудочный" символ, следом пакет - полет нормальный; разогнал обратно на 9600, добавил задержку между "побудочным" символом и основным пакетом (менял в пределах 1-8 мс) - не помогло - то нормально пакет дойдет, то битый, отношение примерно 50/50 sad.gif Надо полагать, проблема либо в драйвере, либо в "прошивке" самой CP2102. Проблемы в железе на данный момент исключаю, т.к. с интерфейсным кабелем на PL2303 (от какого-то телефона) все работает как часики. Посоветуйте, в каком направлении двигаться? Прочел по диагонали даташит и несколько аппноутов по данной микрухе, упоминаний о такой "фиче" не нашел. Устанавливал вновьскомпилированный драйвер по AN220. При сборке изменил только VID/PID на прошитые в кабеле, да отключил Serial Enumeration Support и Selective Suspend Support. С новым драйвером работает так же.

Сообщение отредактировал stas00n - Jan 7 2011, 16:28
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
stas00n
сообщение Jan 7 2011, 23:22
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 181
Регистрация: 26-11-10
Пользователь №: 61 198



Коллеги, прошу прощения за поднятую панику. Все заработало. Что было, - стыдно признаться. Как бы это помягче сказать... лоханулся я по полной программе. В общем, сели батареи, от которых питается мой девайс, уровень лог. единицы на TX был всего 1.5В, странно, что вообще что-то принималось. Сам себе удивляюсь сейчас, как не додумался осциллографом тыкнуть в плату. Смутило то, что с другим кабелем работало, ранее смотрелось осциллографом, сигналы были в норме, вот и не грешил на свое железо, а тут такая засада.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.03536 секунд с 7
ELECTRONIX ©2004-2016