Асинхронна передача – це метод передачі даних, при якому окремі символи відправляються один за одним, причому відправник і одержувач використовують свої власні незалежні годинники для визначення часу кожного біта. На відміну від синхронної передачі, яка вимагає синхронізованого часу між відправником і одержувачем, асинхронна передача відправляє дані у кадрах, що складаються з стартового біту, бітів даних, опційного біту парності для перевірки помилок та стопового біту.
В асинхронній передачі дані розділяються на кадри, кожен з яких включає стартовий біт, біти даних (зазвичай 7 або 8), опційний біт парності та стоповий біт. Ці елементи працюють разом для забезпечення успішної передачі та отримання даних:
Стартовий біт: Стартовий біт сигналізує про початок нового символу і синхронізує годинник одержувача з годинником відправника. Він завжди є низьким (0) і допомагає одержувачу налаштувати свій внутрішній годинник на відповідність годиннику відправника.
Біти даних: Біти даних містять фактичну інформацію, що передається. Вони можуть бути довжиною 7 або 8 біт на символ, залежно від використовуваної схеми кодування. Точна кількість біт визначається набором символів і конкретним протоколом.
Біт парності: Опційний біт парності може бути включений для перевірки помилок в асинхронній передачі. Біт парності встановлюється в 1 або 0 на основі заздалегідь заданого правила (непарної або парної парності), що дозволяє одержувачу виявити помилки, які могли виникнути під час передачі. Якщо одержувач виявляє помилку в біті парності, він може запросити повторну передачу даних.
Стоповий біт: Стоповий біт використовується для синхронізації та вказує на закінчення кадру даних. Він завжди є високим (1) і дозволяє одержувачу повторно синхронізувати свій годинник для наступного символу. Стоповий біт зумовлює готовність одержувача приймати наступний символ і запобігає перекриттю даних.
Асинхронна передача надає кілька переваг в передачі даних:
Гнучкість: Асинхронна передача дозволяє відправляти дані з нерегулярними інтервалами, що робить її придатною для випадків, коли час передачі може змінюватися. Вона не залежить від сталої швидкості годинника, як синхронна передача.
Ефективність: Асинхронна передача потребує лише одного дроту для даних і не вимагає постійної синхронізації між відправником і одержувачем.
Виявлення помилок: Включення біта парності в асинхронну передачу дозволяє виявляти помилки, що підвищує цілісність даних.
Сумісність: Асинхронна передача може використовуватися з широким спектром пристроїв і протоколів, що робить її високо сумісною.
Незважаючи на свої переваги, асинхронна передача має деякі обмеження:
Повільніша швидкість: Асинхронна передача зазвичай повільніша в порівнянні з синхронною через додаткові біти, необхідні для старту, стопу та опційної парності.
Надлишковість: Включення стартового, стопового та біту парності в кожен кадр додає додаткову надлишковість до передачі, що знижує загальну ефективність.
Виявлення помилок, а не виправлення: Хоча асинхронна передача використовує біт парності для виявлення помилок, вона не має можливості виправляти помилки. Якщо помилка виявлена, одержувач зазвичай запрошує повторну передачу даних.
Асинхронна передача широко використовується в різних додатках та галузях. Деякі приклади включають:
1. Синхронізація: Асинхронна передача широко використовується в інтерфейсах синхронізації, таких як RS-232, для передачі даних між пристроями.
2. Комунікація клавіатури та миші: Асинхронна передача використовується в інтерфейсах клавіатури та миші для відправки натискань клавіш і рухів курсора до комп'ютера.
3. Комунікація модемів: Асинхронна передача використовується в модемах для передачі даних через телефонні лінії.
4. Емуляція терміналів: Асинхронна передача використовується в додатках емулювання терміналів для відтворення поведінки традиційних послідовних терміналів.
Асинхронна передача – це метод передачі даних, який відправляє окремі символи один за одним, при якому відправник і одержувач використовують свої власні годинники для визначення часу кожного біта. Вона надає гнучкість, виявлення помилок і сумісність, але загалом повільніша та має більше надлишковості у порівнянні з синхронною передачею. Асинхронна передача знаходить застосування в різних галузях, включаючи синхронізацію, інтерфейси клавіатури та миші, комунікацію модемів і емулювання терміналів. Розуміння принципів та застосування асинхронної передачі дозволяє краще розуміти та використовувати цей важливий аспект мовою сучасної передачі даних.
Пов’язані терміни