реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> максимальная скорость СОМ-порта
ирочка
сообщение Dec 5 2005, 10:57
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 5-12-05
Пользователь №: 11 828



помогите кто как может.
интересуют 2 вопроса:1-какая максимальная скорость передачи данных по СОМ-порту? известно, что более 1Мбита, но интересует точная цифра.
и 2-почему при длине кабеля более 15 метров сигнал начинает слабеть(все тот же СОМ-порт)какая именно связь между длиной кабеля и качеством сигнала?
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Dec 5 2005, 11:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(ирочка @ Dec 5 2005, 15:57) *
помогите кто как может.
интересуют 2 вопроса:1-какая максимальная скорость передачи данных по СОМ-порту? известно, что более 1Мбита, но интересует точная цифра.


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

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


Обратно пропорциональная. Кабель вносит паразитную емкость, фронты заваливаются. Для RS-232 применяется несимметричный кабель и не применяется согласования кабеля на волновое сопротивление, соответственно при длинных кабелях появляются отражения от несогласовынных концов, которые влияют на качество сигнала тем больше, чем большая скорость передачи используется. Если нужны бОльшие расстояния, то нужно использовать RS422 и витую пару с согласованием на концах.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
Mik174
сообщение Oct 29 2007, 20:30
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139



Максимальная скорость встроенного СОМ-порта обычно 115200 бод. Некоторые современные материнки позволяют задавать большую скорость, но при этом нет никакой гарантии, что на других компах это станет работать.
Если использовать виртуальные СОМ-порты на основе микросхем CP2102, FT232RL и т.д. можно получить скорости вплоть до 961200 бод. По крайне мере, так утверждает документация.
Из личного опыта - попробовал закоротить выход на вход микросхемы FT232RL и задал скорость 961200 бод в терминалке - все что отправил в точности вернулось назад - обмен идет.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Oct 29 2007, 21:33
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Andy Mozzhevilov @ Dec 5 2005, 15:40) *
Для RS-232 применяется несимметричный кабель и не применяется согласования кабеля на волновое сопротивление, соответственно при длинных кабелях появляются отражения от несогласовынных концов, которые влияют на качество сигнала тем больше, чем большая скорость передачи используется.
При скорости 115200 бит/сек частота сигнала 115 кГц. Длина волны при этом более 2.5 км. Следовательно до длины кабеля менее 200 метров распределенными параметрами кабеля можно пренебречь. Причина в "укорачивании" кабеля при повышении скорости передачи - погонная емкость кабеля и потенциальный, а не токовый выход RS-232. Постоянная времени перезаряда - RC - R сопротивление сигнальных жил кабеля, С - емкость. То есть для повышения дальности передачи можно увеличивать сечение проводников, но проще и правильнее использовать RS-485
Go to the top of the page
 
+Quote Post
oran-be
сообщение Oct 30 2007, 13:10
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата
Если использовать виртуальные СОМ-порты на основе микросхем CP2102, FT232RL и т.д. можно получить скорости вплоть до 961200 бод. По крайне мере, так утверждает документация.

А если перенастроить СР210х, то можно получить и больше - вплоть до 12 Мбит. Только на приеме при такой скорости может начать байты пропускать.
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Oct 31 2007, 21:28
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277



Цитата(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 Мбит. Только на приеме при такой скорости может начать байты пропускать.


т.е. даже не биты? круто!
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 31 2007, 21:35
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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. Не нужно ёрничать.
Go to the top of the page
 
+Quote Post
qqqqqq
сообщение Nov 1 2007, 08:41
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 17-01-06
Пользователь №: 13 277



Цитата(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В. Чуть меньше положенного.
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 1 2007, 12:39
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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В.
Go to the top of the page
 
+Quote Post
oran-be
сообщение Nov 5 2007, 10:51
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Цитата(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 тактов. Но с передачей проблем не будет.

Сообщение отредактировал oran-be - Nov 5 2007, 10:52
Go to the top of the page
 
+Quote Post
Kirill Frolov
сообщение Nov 5 2007, 11:31
Сообщение #11


Частый гость
**

Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241



Цитата(vvs157 @ Oct 30 2007, 00:33) *
При скорости 115200 бит/сек частота сигнала 115 кГц.


При скорости 115200бит/сек частоты сигнала нет. Есть спектр. Который содержит и ~10 гармонику (9 и 11) с ~1/10 амплитуды тоже. И в спектре присутствуют частоты в единицы-десятки мегагерц.


--------------------
[ZX]
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Nov 5 2007, 11:52
Сообщение #12


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Некоторые микроконтроллеры позволяют выставлять нестандартные скорости работы USART, например, AVR и Freescale. При этом для обмена требуются оба устройства, работающие в таком режиме. С увеличением скорости растет опасность рассогласования скоростей передатчика и приемника (режим обмена асинхронный), что приведёт к искажениям при передаче.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 12:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016