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

Надо полагать, проблема либо в драйвере, либо в "прошивке" самой CP2102. Проблемы в железе на данный момент исключаю, т.к. с интерфейсным кабелем на PL2303 (от какого-то телефона) все работает как часики. Посоветуйте, в каком направлении двигаться? Прочел по диагонали даташит и несколько аппноутов по данной микрухе, упоминаний о такой "фиче" не нашел. Устанавливал вновьскомпилированный драйвер по AN220. При сборке изменил только VID/PID на прошитые в кабеле, да отключил
Serial Enumeration Support и
Selective Suspend Support. С новым драйвером работает так же.