А что плодить новые, если вопрос актуален. ??? Вон сколько тем "про незаводится" >Сообщение от VS
И каждый думает, что у него то самый уникальный случай :
![]()
А что плодить новые, если вопрос актуален. ??? Вон сколько тем "про незаводится" >Сообщение от VS
И каждый думает, что у него то самый уникальный случай :
![]()
На счет реестра, обычно там правят значения, когда требуется не стандартная скорость, которой нету в свойствах ком порта (диспетчере задач). Но в интернете уже куча драйверов альтернативных есть, в которых уже вбиты не стандартные скорости, там правят не только значение реестра вроде, но и сам драйвер. Но всё это попытки на программном уровне заставить работать чип на нужной нам скорости, а программы при выборе скорости выбирают ближайшее значение (если нет нужной), то есть нужно 8192 подключается на 9600. А вообще судя по отзывам в инете, лучше брать переходники на FTDI чем на PL'ках т.к. FT лучше работают на не стандартных скоростях и поддержка эта там уже изначально была предусмотрена.
на каких чипах лучше известно, но у нас в городе все юзбикомы на пл2303. Других пока не нашел. хотя магазинов компутерных в городе на каждом углу. Самое что интересно. В одном цена на один и тот же юзбиком различается до 300х рублей. Начальная цена 200...видел и по 500 производитель один и тот же.
Юр. Не прав. Эта запись в реестре подсказка для драйвера pl какой использовать делитель для конкретной нестандартной скорости. Он просто не умеет их вычислять, в отличии от ftdi. Где-то у меня была цифирь для 8200(8192) и сам алго расчета делителя, могу поискать если нужно. Я кстати при работе с pl под полуосью в проге использую именно делители вместо скоростей, так драйверу и отдаю, он тупо пеерсылает в pl и все работает...Сообщение от gorUgra
Правда только в одну сторону с новыми чипами, ну это уже недоработка в полуосевом com.sys![]()
Очень может быть, что и не правСообщение от Kolo
особо не вдавался в тонкости этой проблемы.
Наверное просто еще не сталкивался с пролификом, я с ним уже пободался
Вот алго как оно считается:
--------------------------------------------------------------------------------------------------------------------------------------
Получение нестандартной скорости в PL2303
По материалам
http://www.telesys.ru/wwwboards/mcon...s/422857.shtml
Участвовали: Oval , SM, 3m
Драйвер PL2303 для Windows допускают работу лишь со стандартным рядом скоростей. Тем не менее под Windows возможна работа и на нестандартных скоростях, для этого в драйвере предусмотрена недокументированная возможность задания пользовательской таблицы скоростей.
Для задания пользовательской таблицы скоростей следует в реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Ser2pl
создать параметр ExtBaudrate (тип string value) и туда вписать текстовую строку вида "скорость1,делитель1 скорость2,делитель2 скорость3,делитель3..."
Для того чтобы изменения вступили в силу нужно переподключить PL2303.
Расчет делителя:
Базовая частота 383385600Hz делится прескалером и далее делится основным делителем, результирующая частота и будет битрейтом.
Коэффициенты деления прескалера:
Код прескалера (p) Коэффициент деления
0 /1
1 /4
2 /16
3 /64
4 /256
5 /1024
6 /4096
7 /16384
В таблице ExtBaudrate значение делителя представлено в виде 4-х байтного числа в десятичном представлении. В 4 байта упаковано: 2 старших байта 0x8000 - признак задания делителя, а не битрейта, биты 11..9 - код прескалера (p), биты 8..0 - коэффициент деления основного делителя (d):
10000000 00000000 - 0000pppd dddddddd
Пример получения скорости 500000:
Желаемый делитель = 383385600 / 500000 = 766.77
Желаемый делитель выходит за разрядность основного делителя, выбираем коэффициент деления прескалера 4, при этом основной делитель составит 192 (с округлением в плюс).
Фактическая скорость составит (383385600 / 4) / 192 = 499200
Код делителя будет равен:
10000000 00000000 - 00000010 11000000
в десятичном представлении = 2147484352
В реестр для скорости 500000 необходимо записать "500000,2147484352".
Еще примеры нестандартных скоростей:
1000000 (с делителем 4, фактически 998400) "1000000,2147484256"
2000000 (с делителем 1, фактически 1996800) "2000000,2147483840"
Следует иметь ввиду:
- Использование недокументированных возможностей драйвера полностью на вашей совести.
- Все вышеописанное относится только к ОС Windows (тестировалось под Win XP).
- Нагрузочная способность выхода TX PL2303 невелика и на битрейтах более 1M желательна буферизация
- Соотношение прескалер/делитель для нестандартной скорости необходимо уточнить, так как при произвольных значениях был отмечен значительный джиттер в передаваемом сигнале (особенно касается битрейтов более 1M).
- Попытка запихнуть код делителя в DCB->BaudRate успехом не увенчалась.
-----------------------------
Rev 0.1 от 07.12.2006 - 3m
--------------------------------------------------------------------------------------------------------------------------------------
Чтобы не ломать голову у меня скриптик для этого нарисован, для 8200 вышло 2147485879, что подтвердилось инетом, достаточно погуглить на тему
"ExtBaudrate"="8200,
thief29rus попробуй с деусканом, может и рано еще выкидывать свой юзбиком
Я вчера тоже нарыл эту инфу...И вчера же через спец прогу узнал что эбу работает на скорости 8200. Пока возможности не было проверить. Потому что после выяснения скорости на которой эбу работает пошел в инет уже дома искать какой делитель писать в реестр