|
пеервод бод/сек в бит/сек, че то я затупил... |
|
|
|
Jul 7 2006, 17:36
|
Местный
  
Группа: Участник
Сообщений: 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
--------------------
|
|
|
|
|
Jul 8 2006, 23:38
|

кекс
     
Группа: Свой
Сообщений: 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 бит/сек.
И т.д.
|
|
|
|
|
Jul 9 2006, 15:11
|
Знающий
   
Группа: Свой
Сообщений: 704
Регистрация: 15-10-05
Из: г.Томск
Пользователь №: 9 686

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

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 9 2006, 17:39
|

кекс
     
Группа: Свой
Сообщений: 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.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|