Цитата
Цитата(Alt.F4 @ Aug 13 2010, 08:42)
Еще хотел уточнить, 1 бод/с = 8 бит/с или 10 бит/с?
Передаю 8 бит данных, битов четности нет, один стоповый бит, в асинхронном режиме
Здесь есть некоторая неточность. Ошибка - в обозначении
бод/сек.
Бод - это скорость передачи информации, измеряемая в символах в секунду.
Если 1 символ = 1 бит, то 1 бод = 1 бит/сек.. В случае же какой-либо "хитрой"
модуляции, 1 символ может передавать несколько бит. Тогда 1 бод больше 1 бит/сек.
В случае RS232 всегда 1 бод = 1 бит/сек. 9600 бод = 9600 бит/сек .
Но это скорость, с учетом всех бит, передаваемых по каналу: старт, стоп, четность.
Например, если на скорости обмена 9600, используется формат передачи:
длина слова - 8 бит; 1 старт-бит; 1 стоп-бит; четность не используется;
то для передачи одного байта полезной информации (8 бит), потребуется
передача 10 бит по каналу связи. "Полезная скорость", в этом случае,
составит 960 байт в секунду или 7680 бит/сек (максимальная без учета пауз).
Если будете использовать другой формат, например, с двумя стоп-битами
и битом четности. То на скорости 9600, передача одного байта потребует уже
передачи 12-ти бит по каналу. Скорость передачи "полезной" информации
в этом случае упадет до 800 байт в секунду или 6400 бит в секунду.