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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> пеервод бод/сек в бит/сек, че то я затупил...
Kovrov
сообщение Jul 7 2006, 17:03
Сообщение #1


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Господа... чето меня переклинило...
9600 бод для UART AVR = 12000 бит/сек или ни так я считаю?
1 фрейм есть 1 старт+8датабит+1стоп

1) 9600/8бит = 1200 кбайт/сек
2) 1200*(1бит(старт)+1бит (стоп)) = 1200*2 = 2400
3) 9600+2400 = 12000
Или я уже туплю на ночь глядя?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 7 2006, 17:22
Сообщение #2


Гуру
******

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



В общем случае Боды и биты в секунду это не одно и то же.
http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B4
Но для UARTа baud rate = 9600 эквивалентно возможной частоте изменения сигнала в линии 9600 раз в секунду. Т.е. изменение состояния линии тактируется битовой частотой 9600 Гц.

Сообщение отредактировал rezident - Jul 7 2006, 17:41
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 7 2006, 17:36
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(Kovrov @ Jul 7 2006, 13:03) *
1 фрейм есть 1 старт+8датабит+1стоп


1 frame = 10 bit
9600 baud /10 bit = 960 frames per second where each frame has 8 bits or 1 byte of data
9600 baud = 960 data bytes per second

Сообщение отредактировал pitt - Jul 7 2006, 17:38


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jul 7 2006, 18:01
Сообщение #4


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



тобишь халтурно говоря 9600 бод/сек = 9600бит/сек?
вот, короче, я там сам себе напридумывал..... :-)


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 7 2006, 18:12
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Kovrov @ Jul 7 2006, 21:01) *
тобишь халтурно говоря 9600 бод/сек = 9600бит/сек?

Неа. Понравилась единица измерения боды в секунду. Каждую секунду скорость
увеличивается на 9600 бод - ускорение, короче......


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jul 7 2006, 18:50
Сообщение #6


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



НУ да ну да че то совсем я плохой стал...
вот щя так на трезвую голову подумал - 10 бит во фрейме естественно 9600 и есть 9600 бит сек
с какого ему больше тобыть?
ж-----------
Вот что значит 2 лишние капли валерианки :-)


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 8 2006, 23:38
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



> 9600 бод для UART AVR = 12000 бит/сек или ни так я считаю?

Непраильно считаете естессно..
На физическом уровне УАРТа боды равны бит/сек. Т.к. за одно переключение передается один бит.
На канальном же уровне передаваемыми битами считаются только биты полезной информации. И здесь скорость в бит/сек всегда будет меньше чем скорость в бодах, т.к. бит передается меньше чем максимально возможное число переключений в линии, требуемое для передачи бит полезной информации.

Примеры:
Скорость 9600 бод - говорит о том, что максимально возможное количество изменений состояния канала - 9600 раз в секунду.

Если настроить УАРТ как 8-N-1, то объем фрейма будет 10 переключений (заметьте специально пишу не бит, а именно переключений), где 8 переключений будет отведено под биты данных, а 2 для служебных целей, следовательно скорость в бит/сек будет:

9600 бод * (8/10)бит/переключений = 7680бит/сек

Если же настроить УАРТ как 7-N-2, то во фрейме будет те же 10 переключений, однако из них служебными будут уже 3, а полезными - 7, скорость в бит/сек будет такой:

9600 бод * (7/10)бит/переключений = 6720 бит/сек.

И т.д.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Jul 9 2006, 05:25
Сообщение #8


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



offtopic
defunct в который раз поражаюсь Вашему умению грамотно и доходчиво ответить на поставленный вопрос. a14.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jul 9 2006, 14:03
Сообщение #9


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(defunct @ Jul 9 2006, 03:38) *
Если настроить УАРТ как 8-N-1, то объем фрейма будет 10 переключений (заметьте специально пишу не бит, а именно переключений), где 8 переключений будет отведено под биты данных, а 2 для служебных целей, следовательно скорость в бит/сек будет:

9600 бод * (8/10)бит/переключений = 7680бит/сек

тоесть старт -стоп математически не считаются как кол-во битов?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
LordN
сообщение Jul 9 2006, 15:11
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 704
Регистрация: 15-10-05
Из: г.Томск
Пользователь №: 9 686



Цитата
тоесть старт -стоп математически не считаются как кол-во битов?
математически - считаются, но только для скорости вообще. в кол-во переданных бит ИНФЫ они не входят.
короче, чтоб не мучиться - биты в секунду делишь на 10 получаешь байты в секунду.


--------------------
C уважением, LordN.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jul 9 2006, 16:00
Сообщение #11


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



да как раз, что /10 это понятно...

а вообще что обычно подразумевается по умолчанию канальный или физ уровень...
или это лучше оговаривать отдельно?
или все таки проще выражаться в бодрейтах?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 9 2006, 16:31
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Kovrov @ Jul 9 2006, 19:00) *
а вообще что обычно подразумевается по умолчанию канальный или физ уровень...

Боды это физический и только физический уровень но для синхронного потока или _информационных_ битов асинхронного, поскольку для стоп битов - значения 0.5..1,5..2,5..3,5 тоже имеют место быть :-).
А bit/s это есть некая абстрактно неконкретная единица "измерния" понимаемая как попало :-(. В принципе, единственный смысл ее существования получается, если использовать ее как количественную характеристику ИНФОРМАЦИОННЫХ бит в ряду chars/s и bytes/s которые уже однозначно ассоциируются c информационнй состовляющей асинхронного потока. Поскольку речь идет об асинхронном (битом на порции) потоке, то я вообще-бы никогда не пользовался для bit/s а только количеством информационных блоков chars/s (c указанием размерности посылки) и bytes/s (для восьмибитных).


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 9 2006, 17:39
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Kovrov @ Jul 9 2006, 17:03) *
тоесть старт -стоп математически не считаются как кол-во битов?

На канальном уровне и выше не считаются.
zltigo верно заметил, для асинхронного потока лучше пользоваться более широкими еденицами измерения скорости передачи информации - char/s, byte/s, тогда не возникнет никакой путаницы.

Цитата
а вообще что обычно подразумевается по умолчанию канальный или физ уровень...
или это лучше оговаривать отдельно?

Наверное лучше всегда оговаривать отдельно. Для УАРТа чаще подразумевается физ уровень, а взять ethernet - там канальный. В ethernet'е, если ничего не путаю, для 10base-xx скорость на физ уровне составляет 20Mbod, при этом на канальном уровне получаем только 10mbit/s и пользователю отображается 10mbit/s.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 10 2006, 07:54
Сообщение #14


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

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Как я помню БОД это количество элементарных символов за одну секунду. Например в телеграфе один элементарный символ это буква.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 10 2006, 09:03
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Petka @ Jul 10 2006, 10:54) *
Как я помню

Абсолютно не верно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:44
Рейтинг@Mail.ru


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