[an error occurred while processing this directive] [an error occurred while processing this directive]
Гоняю кучу данных по двум портам одновременно - один на 115200, другой на 460800
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено BLACKEAGLE 18 апреля 2002 г. 18:18
В ответ на: Максимальная скорость COMпорта под Win98 отправлено Al123 18 апреля 2002 г. 17:13

Не было никаких проблем, частота сбоев на 460800 такая же, как и на 115200, то есть никакая - за час набегало больше 120 мегабайт, сбоев было единицы. Кабель - обычный шестифутовый.

В даташитах новых UART подробно расписана процедура установки Extended Baud Rates через дополнительные регистры. Эти регистры у большинства производителей совпадают, и работать с ними ничуть не сложнее, чем с привычными - практически так же, как и через DLAB. Такие UART обычно работают в расширенном режиме от частоты Fxtal = Fbase = 24 МГц, а в режиме совместимости с 16С552 делят ее на 13, получая базовую частоту Fbase = 1846.1538 КГц.

А вот Ваши потуги получить Baud Rates, не кратные Fbase/16 напрасны - чтобы получить 256000 KBaud, Вам пришлось бы делить Fbase приблизительно на 5.86, а можно толко нацело, т.е. на 6, а это даст фактическую Baud Rate в 250 KBaud (ошибка в 2.5%, что неприемлемо). Та же картина будет и для 128 KBaud - нужно делить приблизительно на 11.72, можно лишь на 12, фактическая Baud Rate будет 125 KBaud, ошибка - те же 2.5%. И что-то мне с трудом верится, что VB/MSCOMM способны грамотно управлять этими расширенными режимами.

Кстати, 921600 я тоже пробовал, но с некоторыми ноутбуками были проблемы - видимо, линейные драйверочки были хиленькими.

P.S. Кто-то там ниже рамочку сулил - можете вставить туда фотографию своей удивленной физиономии :))

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru