Що таке стоп біт (стоп-біт) com-порту

AlexKrin (Гість) 3 роки тому

\ U003c --------- Напрямок передачі
Лінія Лінія повертається в
вільна вільний стан
A
B ────┐ ┌ ─ ┬ ─ ┬ ─ ┬ ─ ┬ ─ ┬ ─ ┬ ─ ┬ ─ ┬ ─ ┬───┬───────┐ ┌ ─ ─
│ │ 0 1 2 3 4 5 6 7 │ │
C ─ ─ └──┘ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ┴ ─ ─ ─ └──┘ ─ ─
└──────── 7 або 8 біт даних ───┘
Стартовий біт четності│ Початок іншого
біт │ символу
біт стоповий
час -----

Рис.1. Подання в асинхронної послідовної
зв'язку формату одиночного символу
A-тривалість 1 біта; B-MARK або 1; C-SPACE або 0

Як передавач (або приймач) дізнаються про тривалість кожного
біта? Дійсно, і передавач і приймач повинні знати його
тривалість або детектування бітів буде неможливо. длитель-
ність кожного біта визначається генераторами тактових імпульсів
приймача і передавача. Відзначимо, однак, що генератори в прийом-
ніку і передавачі повинні мати одну і ту ж частоту, але не тре
буется, щоб вони були синхронізовані. Вибір частоти генератора
залежить від швидкості передачі в бодах, яка означає число з-
менений стану лінії кожну секунду. Номінально тактова час-
тота "16-кратна швидкість передачі в бодах" означає, що лінія
перевіряється досить часто для надійного розпізнавання старто-
вого біта.
Існує одне звичайне стан лінії, яке іноді ис
користується для залучення уваги приймача. нормальним состоя-
ням лінії є MARK (або 1) і початок символу визначається
переходом SPACE (0). Якщо лінія знаходиться в стані SPACE в те-
чення періоду часу більшому, ніж час, який вона витратила
б на отримання всіх бітів символу, тоді ми говоримо, що насту-
пило стан BREAK. У кодах ASCII відсутнє уявлення
BREAK - це означає, що лінія "померла" на нетривалий
проміжок часу, який становить BREAK.

Ізветно, що байт складається з 8-ї біт. При передачі даних до 8-и додаються ще три біта: стартовий, стоповий і біт парності. Стартовий і стоповий біти визначають початок і кінець передачі байта. На фізичному рівні (в Діда електричних сигналів) вони можуть дещо відрізнятися за формою передачі. За цими мітками апаратура синхронізує сигнал і запитує повторну передачу, якщо виявлено що інформація спотворилася. Наприклад в проміжку між стартом-стопом виявлено лише вісім біт, значить один загубився. І пр. Ну а дев'ятий біт парності служить як найпримітивніша система контролю помилок. Питання не було, значить пояснювати не буду.

DjaDja Андрій (Гість) 3 роки тому

Так, потрібно додати, що на рівні звичайного програміста ці додаткові біти практично ніколи не видно. Вони створюються апаратурою при передачі і обробляються і видаляються при прийомі. Хоча, можна припустити випадок, коли вони буде емулюватися і на верхніх рівнях. Можлива і ситуація, коли ці додаткові біти не використовуються. Однак, ці дві останні ситуації навряд чи відносяться до стандарту RS-232 тобто СОМ-портів. Так що Вам швидше за все потрібно знати про ці біти лише теоретично, щоб було. Або, якщо Ви розробник апаратури.

Stanislav_chayka (Гість) 3 роки тому

In asynchronous communications, a bit that indicates that a byte has just been transmitted. Every byte of data is preceded by a start bit and followed by a stop bit.

In serial communications, where each bit of the message is transmitted in sequence, stop bits are extra "1" bits which follow the data and any parity bit. They mark the end of a unit of transmission (normally a byte or character).

думаю перекласти українською можна :)

802180 802181 802182 802183