5.10. Передавання інформації у послідовному коді.
Передавання інформації між достатньо віддаленими пристроями МПС вимагає надати інформації у вигляді послідовного потоку біт. Характеристики такого потоку залежать від особливостей конкретної системи.
Фізичною основою такої ситеми передачі є лінія зв’язку, яка як правило, виконується витою парою проводів, або кооксіальним кабелем або оптичним світловодом (рис.5.4). В залежності від відстані дані, що передаються по лінії, можеть бути ретрансльовані, з метою відновлення амплітудних та часових характеристик, що змінюються із-за впливу затухання сигналів в лінії, та
впливу ємності лінії на сигнал. Алгоритм роботи передавача, приймача та ретранслятора визначаються вибраним кодом, що використовується для передачі (його ще називають лінійним кодом).
Рис.5.4. Структурна схема системи передачі інформації по каналу ІРПС
Розглянемо декалька варіантів лінійних кодів (рис.5.5).
Простішим (варіант 1) лінійним кодом є уніполярний (одної полярності) код типу NRZ (non return to zero). В цьому коді “0” у передаваємому біті байту інформації надається відсутністю імпульсу, а “1”– його наявністю. Недоліки коду NRZ : а) завжди вміщує постійну складову сигналу і значну частину низько-частотних компонентів у спектрі при передачі великої кількості послідовних одиниць; б) Відсутність можливості оперативної реєстрації помилок, таких як пропадання або поява лишніх імпульсів.
| Stop | P | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | Start | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
|
Alternate mark inversion AMІ
варіант 2)
варіант 3)
варіант 4)
Рис. 5.5. Варіанти лінійних кодів при передачі інформації по каналу ІРПС
Варіант 2). Біополярний NRZ код: “1” подається позитивним рівнем напруги, “0” – від’ємним. Недоліки тіж, але без постійної складової в сигналі.
Варіант 3). Ліквідація недоліків кодів по варіантах 1 та 2 – виконується за рахунок введення надлишковості у коді Манчестер–ІІ. Форма сигналу біполярна, але “1” кодується від’ємним перепадом сигналу у середині бітового інтервалу, а “0” – позитивним.
Перевага коду Манчестер–ІІ: число позитивних та від’ємних імпульсів
на достатньо великому відрізку часу є одинаковим, постійна складова сигналу =0; немає ефекту “заморожування” сигналу на одному рівні, так як незалежно від коду, що передається, сигнал весь час коливається і вміщує тільки дві
частотні (F) складові спектру: F та 2F.
Варіант 4). В розвитку коду Манчестер ІІ є код АМІ– це введеня додаткового третього рівня (нульового), який кодує бітові нулі, а одиниці– кодуються почерзі від’мними та позитивними імпульсами.
Розрізняють також: дуплексну передачу інформації– дані передаються в послідовному коді одночасно в обох напрямках: від МПС до зовнішнього (периферійного) пристрію і навпаки та 2) напівдуплексну – передача даних спочатку в одному напрямку, а потім в зворотньому.
За способом обміну розділяють на синхронну і асинхронну передачі інформації.
При синхронній передачі кожний біт, що передається, супроводжується синхронізуючим імпульсом, в час наявності якого передаваючий біт є достовірним. При асинхронній передачі на передаючій та приймаючій сторонах послідовної лінії зв’язку використовується налаштовані на одну частоту, але фізично різні, генератори тактових імпульсів, загальна синхронізація між ними відсутня.
шина Буфрий регістр
даних & вивід готовність до МП Логіка керу-вання S R T ЛЗФ завантаження тригер (Т) зсув Запис генератор тактових імпульсів скид Лічильник кадру дані до ПП (периферійн. пристрою) регістр зсуву &
“И”
Стартовий біт
поділювач частоти на 16 або 12 лічильник на 10 модулю 10
Рис.5.6. Блок схема системи асинхронної передачі інформації по каналу ІРПС
Срощена схема асинхронної передачі приведена на рис.5.6. Схема вміщує:шину даних, регістр даних, буферний регістр даних, регістр зсуву, блок логіки керування, тригер Т та лінію затримки імпульсу з формувачем Ф, схему «И», генератор тактових імпульсів, поділювач частоти на 16 та лічильник кадрів.
Після закінчення передавання чергового байту даних тригер «Т» по сигналу лічильника кадру (він відраховує передачу байту інформації та стартового біту, біту парності і стопового біту) встановлюється в стан «1», який інформує МП про готовність передачі наступного байту. Цей же сигнал забороняє роботу поділювача на 16 і тим самим забороняє випрацьовування
імпульсів зсуву на регістр зсуву.
Процес передачі починається з виконання процесором команди “Вивід”, яка через схему «Логіка керування» одночасно записує через регістр даних у буферний регістр наступний байт інформації для її передачі. Схемою лінії затримки (ЛЗ) та формувачем (Ф) байт перезаписується у регістр зсуву. Біт «0» буферного регістру записується у біт «1» регістру зсуву, а біт «7»записується відповідно у біт «8» регістру зсуву. Схемою добавляються до передаваємого регістром зсуву байту ще три біти. Стартовий біт (біт «0») регістру зсуву і в ньому записується “логічна 1”. Одночасно встановлюється також в «1» і стоповий 10-й біт. 9-й біт парності встановлюється встан 1/0 взалежності від виконання умови парності байту, що передається.
Сигналом “Вивід” скидується у «0» також тригер «Т», який знімає сигнал “Готовність” (сигнал для МП, що почалась передача отриманого від нього байту) і дає дозвіл поділювачу 1/16 накопичувати імпульси. На час накопичення перших 16 імпульсів схема “И” пропускає в лінію зв’язку стартовий імпульс (“логічну 1”).
В момент 16-го імпульсу поділювача на 16 відбувається зсув регістру зсуву на один біт вправо. Стартовий біт “0”– втрачається (інформація виштовхується із регістра зсуву), а до схеми (& “И”) під’єднується біт «1» рігстру зсуву (молодший біт передаваємої інформації). Якщо в ньому 1, то вона утримується схемою “И” на час 16 тактів генератора, якщо 0 – то на виході схеми “И” також буде “0”, який передається у лінію зв’язку, і т.д..
При синхронній передачі поділювач на 16 додатково оснащений схемою (на схемі не показано), яка визначає одночасно восьмий, девятий та десятий імпульс генератора тактових імпульсів, які утворють окремий імпульс в середині кожного кадру із 16-ти імпульсів. Цей імпульс подається окремим дротом, як синхронізуючий імпульс в лінію зв’яку (імпульс достовірності інформації).
- Київ нухт 2011
- 1. Загальні відомості про мікропроцесор та мікропроцесорну систему
- 1.1. Мікропроцесор. Загальні положення та визначення.
- 1.2. Архітектура мікропроцесора
- 1.3. Загальна структура мікропроцесора та його функціонування
- 1.4. Поняття про мікропроцесорну систему (мпс)
- 1.5. Поняття мікропроцесорного контролера
- 2. Загальні відомості пронадання та опрацювання інформації в мікропроцесонній техніці
- 2.1. Поняття інформації та дві форми її надання
- 2.2. Фізична суть цифрової інформації та елементи її реалізації
- 3. Основи алгебри логіки
- 3.1. Загальні положення
- 3.2. Опис та задання логічних функцій.
- 3.3. Основні логічні функції алгебри логіки
- 4. Способи надання інформації в мікропроцесорі
- 4.1. Поняття систем числення в мікропроцесорній техніці
- 4.2. Дівйкова система числення та основи переведення чисел між системами числення
- 4.2.1. Перетворення двійкових чисел в десяткові.
- 4.2.2. Перетворення десяткових чисел в двійкові
- 4.3. Вісімкова та шістнадцяткова системи числення
- 5. Структурні елементи мікропроцесора
- 5.1. Поняття машинного слова, регістрів
- 5.2. Формати надання чисел в мікропроцесорах
- 5.3. Двійкова арифметика в мікропроцесорі.
- 5.4. Двійково-десяткова арифметика.
- 5.4.1 Додавання двійково-десяткових чисел без знаку.
- 5.4.2 Додавання двійково-десяткових чисел із знаком.
- 5.5. Регістр стану (psw) мп та його призначення
- 5.6. Поняття шин (bus) мікропроцесора
- 5.7. Арифметично – логічний пристрій мікропроцесора
- 5.8. Пристій вводу – виводу (пвв).
- In 07н; ввести в акумулятор дані із порту 7;
- Поняття шинних драйверів.
- 5.9. Поняття інтерфейсу
- 5.10. Передавання інформації у послідовному коді.
- 5.11. Память мікропроцесорів та опереції з нею
- 5.12. Адресний простір мікропроцесора
- 5.13. Стек та його використовування
- 6. Мови програмування мпс
- 6.1. Рівні мов прграмування мп.
- 6.1.1. Базова мова мікропроцесора.
- 6.1.2. Мова “ асемблер” (другого рівня).
- 6.1.3. Мови третього рівня.
- 6.2. Основні правила запису програм на мові асемблера
- 6.3 Програмне забезпечення мікропроцесорнихсистем та його види
- 6.4. Способи адресації в мікропроцесорній системі
- 6.5. Формати команд мікропроцесорів
- Варіанти однобайтних команд:
- 6.6. Робочий цикл виконання програми мп
- 7. Однокристальний мікропроцесорний контролер кр1816ве51…….
- 7.1. Номеклатура та порівняльні характеристики мп
- 7.2. Структурна схема мікроконтролера кр1816ве51 та призначення складових
- Призначення виводів мп кр1816ве51
- Призначення виводів мп кр1816ве51
- 7.3. Функціонування мп кр1816ве51
- 7.4. Система команд мп кр1816ве51
- In port- те, що знаходиться в порту вводу заноситься в акумулятор а
- 8. Приклади програмування на асемблері кр1816ве51
- 8.1 Форомалізований підхід до розробки прикладної програми
- 8.2. Підрахунок імпульсів
- 8.3. Функції часової витримки
- 8.4. Функції вимірювання часових інтервалів
- 8.5. Перетворення кодів між системами числення
- 8.6. Аналого-цифрове перетворення
- 8.7 Приклад програмування технічної задачі
- 8.7.1. Постановка задачі
- 8.7.2. Аналіз задачі.
- 8.7.3. Розробка схеми пристрою та інтерфейсу.
- 8.7.4. Інженерна інтерпретація задачі
- 8.7.5. Розробка блок –схеми алгоритму
- 8.7.6 Розробка прикладної програми
- Програма sezam
- Контрольні запитання з курсу
- Література
- 1..Технічне та програмне забезпечення плк “ломіконт” Функціональні можливості плк “Ломіконт”.
- Технічні характеристики Ломіконта
- 2. Фізична сруктура контролера та його склад
- На рис 1.1 приведена фізична структура л-110 з основними модулями.
- Програмування плк “ломіконт”
- ПрК задає логіку управління конкретним технологічним об”єктом.
- Порядок виконання програми контролером:
- 05 Если умова а
- 07 Если умова в
- 11 Если умова с
- 00 Если в дв015
- 01 Тогда о кс102
- 02 Иначе в кс116
- 14 Тогда алг 031 (потім виконати алгоритм 031)
- 3. Приклад програмування на технологічній мові «Мікрол»
- Програмування алгоритму
- Безпоседньо програма
- 11 Тогда о кс100 - 26 тогда тс 1.0.0
- Бібліотека алгоритмів «ломіконту»