Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: максимальная скорость СОМ-порта
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
ирочка
помогите кто как может.
интересуют 2 вопроса:1-какая максимальная скорость передачи данных по СОМ-порту? известно, что более 1Мбита, но интересует точная цифра.
и 2-почему при длине кабеля более 15 метров сигнал начинает слабеть(все тот же СОМ-порт)какая именно связь между длиной кабеля и качеством сигнала?
Andy Mozzhevilov
Цитата(ирочка @ Dec 5 2005, 15:57) *
помогите кто как может.
интересуют 2 вопроса:1-какая максимальная скорость передачи данных по СОМ-порту? известно, что более 1Мбита, но интересует точная цифра.


Вообще-то гарантировано можно расчитывать только на 115200 бит/с, все что выше, имеет место быть в некоторых чипсетах и специализированных картах ком-портов, но это совершенно необязательно.

Цитата
и 2-почему при длине кабеля более 15 метров сигнал начинает слабеть(все тот же СОМ-порт)какая именно связь между длиной кабеля и качеством сигнала?


Обратно пропорциональная. Кабель вносит паразитную емкость, фронты заваливаются. Для RS-232 применяется несимметричный кабель и не применяется согласования кабеля на волновое сопротивление, соответственно при длинных кабелях появляются отражения от несогласовынных концов, которые влияют на качество сигнала тем больше, чем большая скорость передачи используется. Если нужны бОльшие расстояния, то нужно использовать RS422 и витую пару с согласованием на концах.
Mik174
Максимальная скорость встроенного СОМ-порта обычно 115200 бод. Некоторые современные материнки позволяют задавать большую скорость, но при этом нет никакой гарантии, что на других компах это станет работать.
Если использовать виртуальные СОМ-порты на основе микросхем CP2102, FT232RL и т.д. можно получить скорости вплоть до 961200 бод. По крайне мере, так утверждает документация.
Из личного опыта - попробовал закоротить выход на вход микросхемы FT232RL и задал скорость 961200 бод в терминалке - все что отправил в точности вернулось назад - обмен идет.
vvs157
Цитата(Andy Mozzhevilov @ Dec 5 2005, 15:40) *
Для RS-232 применяется несимметричный кабель и не применяется согласования кабеля на волновое сопротивление, соответственно при длинных кабелях появляются отражения от несогласовынных концов, которые влияют на качество сигнала тем больше, чем большая скорость передачи используется.
При скорости 115200 бит/сек частота сигнала 115 кГц. Длина волны при этом более 2.5 км. Следовательно до длины кабеля менее 200 метров распределенными параметрами кабеля можно пренебречь. Причина в "укорачивании" кабеля при повышении скорости передачи - погонная емкость кабеля и потенциальный, а не токовый выход RS-232. Постоянная времени перезаряда - RC - R сопротивление сигнальных жил кабеля, С - емкость. То есть для повышения дальности передачи можно увеличивать сечение проводников, но проще и правильнее использовать RS-485
oran-be
Цитата
Если использовать виртуальные СОМ-порты на основе микросхем CP2102, FT232RL и т.д. можно получить скорости вплоть до 961200 бод. По крайне мере, так утверждает документация.

А если перенастроить СР210х, то можно получить и больше - вплоть до 12 Мбит. Только на приеме при такой скорости может начать байты пропускать.
qqqqqq
Цитата(Mik174 @ Oct 30 2007, 02:30) *
Из личного опыта - попробовал закоротить выход на вход микросхемы FT232RL и задал скорость 961200 бод в терминалке - все что отправил в точности вернулось назад - обмен идет.


Ну да... Только реальную скорость забыл померять...

Цитата(vvs157 @ Oct 30 2007, 03:33) *
пренебречь. Причина в "укорачивании" кабеля при повышении скорости передачи - погонная емкость кабеля и потенциальный, а не токовый выход RS-232. Постоянная времени перезаряда - RC - R сопротивление сигнальных жил кабеля, С - емкость. То есть для повышения дальности передачи


Если бы только жил... Выходное сопротивление компорта не лимитировано и варьируется где-то от 1го и до 5ти килоом.


Цитата(oran-be @ Oct 30 2007, 19:10) *
А если перенастроить СР210х, то можно получить и больше - вплоть до 12 Мбит. Только на приеме при такой скорости может начать байты пропускать.


т.е. даже не биты? круто!
rezident
Цитата(qqqqqq @ Nov 1 2007, 02:28) *
Если бы только жил... Выходное сопротивление компорта не лимитировано и варьируется где-то от 1го и до 5ти килоом.

По стандарту TIA/EIA-232-F передатчик обязан обеспечивать напряжение >=| 5В | на нагрузке 3кОм, а вход приемника должен иметь сопротивление в диапазоне 3...7кОм. Правда по этому же стандарту скорость UART up to 20 kbps (19.2 kbps). smile.gif

Цитата(qqqqqq @ Nov 1 2007, 02:28) *
т.е. даже не биты? круто!

oran-be имел в виду не битовый поток на выходе/входе CP210x, а уровень приложения на стороне USB-host. Не нужно ёрничать.
qqqqqq
Цитата(rezident @ Nov 1 2007, 02:35) *
oran-be имел в виду не битовый поток на выходе/входе CP210x, а уровень приложения на стороне USB-host. Не нужно ёрничать.


Ну я тоже имел в виду, что при повышении частоты передачи сначала начнут искажаться данные, и уже потом, когда их будет уже совсем не узнать на приёмном конце, начнёт изменяться количество передаваемых байт (пропадать байты). Я правльно понимаю?


Цитата(rezident @ Nov 1 2007, 02:35) *
По стандарту TIA/EIA-232-F передатчик обязан обеспечивать напряжение >=| 5В | на нагрузке 3кОм, а вход приемника должен иметь сопротивление в диапазоне 3...7кОм. Правда по этому же стандарту скорость UART up to 20 kbps (19.2 kbps). smile.gif


Ну значит я почти не наврал, опираясь только на личный опыт. При выходном сопротивлении порта 5кОм и напряжении 12В на нагрузке 3кОм останется как раз 12/8*3 = 4.5В. Чуть меньше положенного.
rezident
Цитата(qqqqqq @ Nov 1 2007, 13:41) *
Ну я тоже имел в виду, что при повышении частоты передачи сначала начнут искажаться данные, и уже потом, когда их будет уже совсем не узнать на приёмном конце, начнёт изменяться количество передаваемых байт (пропадать байты). Я правльно понимаю?

Не совсем правильно. Не хочу быть адвокатом oran-be, но сам он почему-то молчит smile.gif Однако, думаю, что oran-be не имел в виду среду передачи данных, а писал только про возможности самого моста USB-COM CP210x и про работу его в ОС. CP210x может работать указанным с битовым потоком, но уже возможности ОС могут ограничивать прием такого потока данных.
Цитата(qqqqqq @ Nov 1 2007, 13:41) *
Ну значит я почти не наврал, опираясь только на личный опыт. При выходном сопротивлении порта 5кОм и напряжении 12В на нагрузке 3кОм останется как раз 12/8*3 = 4.5В. Чуть меньше положенного.

Из того же стандарта TIA/EIA-232-F требования к параметру Reciever Thresholds имеют значение +-3В. У реальных м/с драйверов RS-232 Reciever Thresholds обычно составляет +-2В.
oran-be
Цитата(rezident @ Nov 1 2007, 01:35) *
oran-be имел в виду не битовый поток на выходе/входе CP210x, а уровень приложения на стороне USB-host.

Цитата(qqqqqq @ Nov 1 2007, 12:41) *
Ну я тоже имел в виду, что при повышении частоты передачи сначала начнут искажаться данные, и уже потом, когда их будет уже совсем не узнать на приёмном конце, начнёт изменяться количество передаваемых байт (пропадать байты). Я правльно понимаю?

Я имел в виду именно baudrate УАРТа. В СР210х не совсем стандартный УАРТ, в нем нет делителя на 16, как в типовом и при помощи специальной тулзы можно перезаписать коэффициенты деления УАРТа таким образом, чтобы baudrate мог быть выше 1 Мбит. Только при 12Мбитах на УАРТе, с учетом того, что, скорее всего аппаратный УАРТ в СР210х не имеет аппаратного ФИФО, то встроенная программа обслуживания может не успевать выдергивать байты из входного буфера, поскольку ей на все про все будет выделено всего 16 тактов. Но с передачей проблем не будет.
Kirill Frolov
Цитата(vvs157 @ Oct 30 2007, 00:33) *
При скорости 115200 бит/сек частота сигнала 115 кГц.


При скорости 115200бит/сек частоты сигнала нет. Есть спектр. Который содержит и ~10 гармонику (9 и 11) с ~1/10 амплитуды тоже. И в спектре присутствуют частоты в единицы-десятки мегагерц.
mdmitry
Некоторые микроконтроллеры позволяют выставлять нестандартные скорости работы USART, например, AVR и Freescale. При этом для обмена требуются оба устройства, работающие в таком режиме. С увеличением скорости растет опасность рассогласования скоростей передатчика и приемника (режим обмена асинхронный), что приведёт к искажениям при передаче.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.