Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Наверное многие сталкивались с такой проблемой, когда кварц в устройстве имеет частоты не кратные стандартным частотам RS232. Кроме того обычный "железный" COM-порт не может выдать более 115200 bps. Поэтому решил я ковырнуть переходник USB2COM на PL2303. Ковыряя доки и бинарники драйвера обнаружил, что кроме "стандартных" 128000, 256000 и еще нескольких скоростей, упомянутых в даташите на PL2303, он поддерживает их гораздо больше. Вот список до 115200:
6000000, 3000000, 2457600, 1228800, 921600, 812500, 806400, 614400, 460800, 403200, 268800, 230400, 201600, 161280, 134400, 128000.
Правда, на 6МГц он у меня не завелся, но на 3МГц работал отлично!
Далее, если надо поменять какую-либо скорость на свою, то можно найти это число в драйвере ser2pl.sys, поменять его и поменять делитель частоты. Потом выправить контрольную сумму с помощью PE Checksum, переставить драйвер и радоваться мгновенной загрузке данных :) Таким образом сделал для себя RS232 на 512000 bps.
Составить ответ | Вернуться на конференцию
Ответы