-біта, то передача буде 12/9600. Це пов'язано з тим, що разом з бітами даних передаються ще спеціальні біти: старт, стоп і біт парності. Лінійка швидкостей СОМ-порту стандартизована. Як правило, всі пристрої працюють на трьох стандартних швидкостях: 9600, 19200, 115200. Але можливі інші варіанти, навіть використання нестандартних швидкостей або швидкості, мінливої ??в часі. Так само по цьому інтерфейсу мікроконтролер зв'язується з комп'ютером, для передачі даних. Важливо врахувати, що в наших пристроях цей інтерфейс один і підключити два пристрої до одного не вийде. Багато реалізації UART мають можливість автоматично контролювати цілісність даних методом контролю бітової парності. Коли ця функція включена, останній біт даних в мінімальної посилці («біт парності») контролюється логікою UART і містить інформацію про парності кількості одиничних біт в цій мінімальної посилці.
Але так як UART працює в діапазоні - 12 .. + 12 В, а у наших пристроїв робоча напруга 5 В, то існують різні готові мікросхеми-перетворювачі створені спеціально для таких пристроїв.
Деякі UART володіють можливістю посилати і приймати спеціальну посилку, звану Break. Вона складається з безперервного нульового со-стояння лінії тривалістю свідомо більше мінімальної посилки, зазвичай 1,5 мінімальних посилки (для 8N1 це 15 бітових інтервалів). Деякі комунікаційні протоколи використовують цю властивість, наприклад протокол LIN використовує Break для позначення нового кадру.
Був вироблений і прижився короткий спосіб запису параметрів UART, таких як кількість біт даних, наявність і тип біта парності, кількість стоп-біт. Виглядає як запис виду цифра-буква-цифра, де:
перша цифра позначає кількість біт даних, наприклад 8;
буква позначає наявність і тип біта парності. Зустрічаються N (No parity) - без біта парності; E (Even parity) - з бітом перевірки на парність, O (Odd parity) - з бітом перевірки на непарність;
остання цифра позначає тривалість стоп-біту. Зустрічаються значення 1, 1.5 та 2 для тривалості стоп-біта в 1, 1.5 та 2 бітових інтервали відповідно.
Наприклад, запис 8-N - 1 позначає що UART налаштований на 8 біт даних без біта парності і один стоповий біт. Для повноти параметрів цей запис постачають зазначенням швидкості UART, наприклад 9600/8-N - 1. Передача 8-ми бітних даних в UART інтерфейсі показана на малюнку 2.11.
Малюнок 2.11 - Передача 8-ми бітних даних в UART інтерфейсі
Логічна схема UART має входи-виходи з логічними рівнями, відповідними напівпровідникової технології схеми: КМОП, ТТЛ і т.д. Такий фізичний рівень може бути використаний в межах одного пристрою, однак непридатний для комутованих довгих з'єднань унаслідок низької захищеності від електричного руйнування і завадостійкості. Для таких випадків були розроблені спеціальні фізичні рівні, такі, як струмова петля, RS - 232, RS - 485, LIN і тому подібні.
Специфічною різновидом фізичного рівня асинхронного інтерфейсу є фізичний рівень IrDA.
Існують фізичні рівні UART для складних середовищ. У певному сенсі стандартний комп'ютерний телефонний модем також можна назвати специфічним фізичним рівнем асинхронного інтерфейсу. Існують спеціальні мікросхеми дротових модемів, зроблених спеціально як фізичний рівень асинхронного інтерфейсу (тобто протокольно прозорі). Випускається також радіоканальний фізичний рівень у вигляді модулів радіоприймачів і радіопередавачів.
Логіка UART зазвичай дозволяє проводити одночасну передачу і прийом. Ця здатність часто позначається сленговим словом дуплекс. Однак не всі фізичні рівні дозволяють одночасно передавати дані в обидві сторони. У таких випадках прийнято говорити про напівдуплексному зв'язку.
Деякі фізичні рівні дозволяють пов'язувати більше двох UART за принципом «один каже - кілька слухає». Такі фізичні рівні називають мережевими. Існують реалізації типу загальна шина (коли всі приемопередатчики підключені до одного дроту) і кільце (коли приймачі та передавачі з'єднують попарно в замкнуте кільце). Перший варіант простіше і зустрічається набагато частіше. Другий варіант складніше, але надійніше і швидше: гарантується працездатність всіх вузлів (передавальний вузол почує відлуння свого повідомлення тільки якщо воно успішно Ретрансльовано усіма вузлами); будь-який вузол може починати передачу в будь-який момент не піклуючись про ризик колізії.
Тільки в дуже рідкісних завданнях допустимо слати через UART прямий потік даних. Як правило, необхідно вказувати початок і кінець блоку даних; забезпечувати контроль цілісності даних і виконувати відновлення втрачених елементів; управляти потоком даних для запобігання перевантаження вхідного буфера і т.п....