113
Станція і всі абоненти повинні працювати в однакових режимах з однакови-
ми (у межах похибок, зазначених у табл.2.3) швидкостями обміну. У всіх абонен-
тів при їхній ініціалізації встановлюється за допомогою SM2=1 режим мультикон-
тролерної роботи. У станції доцільно установити SM2=0.
Обом сеансам – "станція→абонент" і "абонент→станція" передує операція
вибору абонента. Суть цієї операції полягає в наступному. Станція посилає перше
широкомовне повідомлення (призначене для всіх абонентів), у якому 8-й програ-
мувальний біт ТВ8 дорівнює 1, біти з 0-го по 6-й є адресою обираного абонента, а
7-й біт - покажчиком напрямку обміну інформацією (нехай, для визначеності,
bit7=0 для сеансу "станція→абонент", а bit7=1 - "абонент→станція"). У всіх або-
нентів, що прийняли це повідомлення, установлюються прапори RI (див. табл.2.2),
і виконуються підпрограми обробки переривання по прапору RI приймача ПП. У
цих підпрограмах абоненти аналізують адресу, що надійшла. Той абонент, адреса
якого збіглася з адресою, що надійшла, скидає у себе біт SM2 у 0. З моменту ски-
дання SM2 абонент вважається обраним, тому що прапори RI і TI будуть встанов-
люватися незалежно від значення 8-го біта. З цим абонентом можна далі робити
обмін інформацією.
У сеансі "станція→абонент" посилаються повідомлення, у яких 8-й програ-
мувальний біт ТВ8 дорівнює 0, а в бітах 0...7 міститься корисна інформація. Тепер
тільки обраний абонент, що скинув свій біт SM2 у 0, прийме це повідомлення,
установивши свій прапор RI у 1, а інші абоненти прапор RI не установлять, і, то-
му, повідомлення, що надійшло, для них буде загубленим. Наприкінці сеансу зв'я-
зку станція посилає друге широкомовне повідомлення формату: 8-й програмува-
льний біт ТВ8 дорівнює 1, біти з 0-го по 6-й є адресою обраного абонента, а 7-й біт
– значення 0. Тепер активний абонент запише в біт SM2 значення 1 і на цьому се-
анс буде завершено.
У сеансі "абонент→станція" абонент посилає повідомлення, у яких 8-й про-
грамувальний біт ТВ8 дорівнює 0, а в бітах 0...7 міститься корисна інформація. Ці
повідомлення посилаються через вивід TXD контролера обраного абонента і при-
ймаються тільки станцією. Наприкінці сеансу зв'язку абонент посилає повідом-
лення, у якому 8-й програмувальний біт ТВ8 дорівнює 1, а у своєму регістрі SCON
знову встановлює в 1 біт SM2. Сеанс завершено.
Приклад. Скласти програми обміну інформацією в мудьтиконтрлерній сис-
темі при наступних вихідних даних:
1). Адреси абонентів:
Абонент № 1 № 2 № 3 …
Адреса 0000.0001 = 01Н 0000.0010 = 02Н 0000.0011 = 03Н …
2). Усі пристрої МКС працюють у режимі 3 зі швидкістю прийому-передачі,
рівною 2400 біт/с.
3). У сеансі "станція→абонент №1" адреси масиву переданих даних у РПД
контролера станції становлять 30Н...33Н (4 комірки пам'яті), а адреси розміщення
прийнятих повідомлень в абонента №1 є 45Н...48Н (4 комірки пам'яті).
4). У сеансі "абонент №2→станція" адреси масиву переданих даних у РПД
абонента №2 становлять 71Н...73Н (3 комірки пам'яті), а адреси розміщення при-
йнятих повідомлень у станції є 56Н...58Н (3 комірки пам'яті).