![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
com baud rate > 115200 - это фантастика?
vertal © (2006-11-12 20:54:00)Кому-нибудь удавалось установить скорость com-порта больше 115200 бит/c? А то константы CBR_128000, СBR_256000 вроде бы опредлены, но функция SetCommState выдает ошибку уже при попытке поставить 128000, и так на двух машинах с разными (Win2000 и XP) ОС и материнскими платами.
vertal (2006-11-18 22:56:00) [1]
> orinoko (17.11.06 18:20) [21]
Спасибо за ссылку, буду разбираться.
atruhin (2006-11-17 20:55:00) [2]> И вы никаких дополнительных действий не совершали, использовали
> те же стандартные API-функции (SetCommState и др.)?
Не знаю я тогда железо делал, и тестировал. А настройку и тестовое приложение другие люди делали.
orinoko (2006-11-17 18:20:00) [3]Предлагаю зайти по ссылке - http://leo.yuriev.ru/SerialXp
Это чтоб не повторять то, что там написано
tesseract (2006-11-17 17:52:00) [4]
> Германн © (14.11.06 00:49) [13]
Микросхемы драйверов. Учим матчасть.
> Хотел протестировать работу коммуникационного протокола
> на более высоких скоростях, одну сторону которого реализует
> плата с микроконтроллером, для которого пишу прошивку, на
> своем РС.
PC вроде до 1 Мбита, по крайней мере на via разгонялся. А макс скорость обмена зависит только от мощности твоего контролера (ну и кварца :-))
vertal (2006-11-16 22:49:00) [5]>Anatoly Podgoretsky © (15.11.06 21:31) [18]
Принцип понял.
Не знаю, что такое турбо плата, в мануале на мою все, что написано:
UART 2 Mode
This function allows you to select an operating mode for the second serial port.
( StandardRS-232C serial port/HPSIR 1.0 specification/ASKIR 0.57-MB/sec
infrared port)
Только вот infrared мне не надо.
Хотел протестировать работу коммуникационного протокола на более высоких скоростях, одну сторону которого реализует плата с микроконтроллером, для которого пишу прошивку, на своем РС. Ладно, не смертельно, будем тестировать потом, подключив к другой плате с другим микроконтроллером, как это и должно будет работать. Всем спасибо.
Anatoly Podgoretsky (2006-11-15 21:31:00) [6]> vertal (15.11.2006 19:55:16) [16]
Я например работал с двумя разными турбо платами, на одной были переключатели, а вторую инициализировали перед работой отдельной программой, запускалась из autoexec.bat
Для системы порт выглядел как обычный на 115200, реально работал на скорости 921600
vertal (2006-11-15 20:09:00) [7]Народ, если кто-нибудь исследовал этот вопрос с платой CT-7AIA5 от chaintech, то можете поделиться результатами.
vertal (2006-11-15 19:55:00) [8]В BIOS тоже нет переключателя для умножения частоты. Один из COM-портов можно через BIOS переключить в режимы HPSIR, ASKIR, но тогда как я понял теряется совместимость с RS-232. Написал в техподдержку, но они не ответили :( может потому что лень было все поля формы заполнять. Пришел к выводу, что на моей конкретной плате поставить больше 115200 не получится.
> > Кому-нибудь удавалось установить скорость com-порта больше
> > 115200 бит/c?
> Да, использовали, работает
И вы никаких дополнительных действий не совершали, использовали те же стандартные API-функции (SetCommState и др.)?
atruhin (2006-11-14 05:45:00) [9]> Какая микросхема?
Не помню, не я занимался.
Делали оборудование с поддержкой скорости до 115200 бит/c, тестировали на больших частотах.
Дело было лет 5 назад. мб Asus какой то.
Германн (2006-11-14 01:53:00) [10]
> DrPass © (13.11.06 13:52) [9]
>
>
> > Германн © (13.11.06 03:07) [6]
>
> У 8250 максимальная скорость 38400 Кбит/с. Она только на
> древних ХТ употреблялась. Мы обычно имеем дело с 16550 или
> ее клонами
>
Да. Меня подвёл склероз. Но и тебя тоже. Мах8250=9600.
Германн (2006-11-14 00:49:00) [11]
> maxim предлагает драйверы с пределом 10Mbit.
>
Драйверыили микросхемы?
tesseract (2006-11-13 21:57:00) [12]maxim предлагает драйверы с пределом 10Mbit.
не проверял.
Anatoly Podgoretsky (2006-11-13 14:27:00) [13]> atruhin (13.11.2006 13:54:10) [10]
Какая микросхема?
--
atruhin (2006-11-13 13:54:00) [14]> Кому-нибудь удавалось установить скорость com-порта больше 115200 бит/c?
Да, использовали, работает
DrPass (2006-11-13 13:52:00) [15]
> Германн © (13.11.06 03:07) [6]
У 8250 максимальная скорость 38400 Кбит/с. Она только на древних ХТ употреблялась. Мы обычно имеем дело с 16550 или ее клонами
KilkennyCat (2006-11-13 12:19:00) [16]> [3] DrPass © (12.11.06 22:56)
>Но их
> можно встретить разве что на специализированных мультипортовках,
> на матерях я никогда не встречал
Их очень часто можно встретить на ноутбуках. Из 30 десктопных машин в нашем офисе, 4 машины имеют такое на матерях.
Anatoly Podgoretsky (2006-11-13 09:29:00) [17]> vertal (13.11.2006 01:58:04) [4]
Иногда эти джамперы могут быть программными, последнее время все чаще.
Суть такова, что с устройством как бы работаешь на скорости 115200, а на самом деле на скорости 1, 2, 4, 8 раз больше.
Германн (2006-11-13 03:07:00) [18]
> DrPass © (12.11.06 22:56) [3]
>
>
> > 115200 - максимальная скорость совместимая с классической
> > микросхемой UART
>
> 16550 - та самая классическая.
Могу и ошибаться, но имхо в отношении скорости, классика это 8250.
Германн (2006-11-13 02:50:00) [19]
> Может, есть какие-то более низкоуровненвые функции (вместо
> CreateFile, SetCommTimeouts, WriteFile, SetCommState и т.
> д.), позволяющие в том числе узнать, какую скорость могут
> максимально поддерживать те микросхемы, которые есть на
> материнской плате?
>
Оч-сильно сомневаюсь, что таковые есть. Ну не нужны они тут. СОМ-порт компьютера, имхо никто не старается затачивать под "нестандартные" задачи. Ну нет "острой" необходимости на это. Да и "неострой" тоже.
vertal (2006-11-13 01:58:00) [20]> Anatoly Podgoretsky © (12.11.06 21:49) [2]
В мануале на свою материнскую плату ничего при какие джамперы, задающие скорость работы драйвера UART, не нашел.
Может, есть какие-то более низкоуровненвые функции (вместо CreateFile, SetCommTimeouts, WriteFile, SetCommState и т.д.), позволяющие в том числе узнать, какую скорость могут максимально поддерживать те микросхемы, которые есть на материнской плате?