лістю
,
де i - власний номер МК;
якщо під час паузи знову не було прийнято жодної інформації, то даний МК стає ведучим і генерує новий маркер.
Цією процедурою забезпечується автоматичне відновлення роботи мікромережі при відмові мікроконтролера, що є в даний момент ведучим.
. При интервально-маркерне методі вдається уникнути будь-яких конфліктів у каналі в силу наступних причин:
контроль пропажі маркера ведеться постійно всіма МК мережі і повністю синхронно, так як лічильники паузи коригуються приблизно одночасно при прийомі кожного байта і, отже, всі МК виявлять пропажу маркера одночасно;
одночасно починається відлік паузи усіма микроконтроллерами;
мікроконтролер з меншим номером першим генерує маркер і відновить синхронізм в мікромережі.
Послідовний порт мікроконтролера АТ89С51 допускає передачу 9-бітних кодів. Використовуючи це, можна легко ввести ознака маркера таким чином, що байт маркера буде відрізнятися від будь-якого інформаційного байта. На малюнку 4 представлена ​​структура маркера; старший біт є ознакою маркера (для маркера - 1). Біт 7 використовується для найпростішого контролю за паритетом. Семібітное поле адреси дозволяє мати в системі до 127 підсистем з номерами від 0 до 126. Адреса 127 зарезервований для широкомовної передачі.
В
В
Малюнок 4. Структура маркера
В В
Малюнок 5. Формат повідомлення
В
Використовуваний формат повідомлення представлений на малюнку 5 і передбачає наступні поля:
Ап - адреса одержувача;
Ао - адреса відправника;
L - довжина поля даних (0 - 255);
CRC - байт контрольної суми.
Можна визначити чотири стани, в яких буде перебувати кожен МК мікромережі:
приймач (R) - в цьому стані МК прослуховує канал, приймає повідомлення і вибирає з них необхідну інформацію;
передавач (W) - у цьому стані МК, захопивши канал, передає своє повідомлення;
ведучий (H) - МК є провідним і підтримує синхронізм в мережі;
спеціальне стан (RM) - МК реалізує процедуру відновлення синхронізму в мережі.
Граф станів МК представлений на малюнку 6.
Запит на передачу повідомлення формується в МК прикладної програмою управління об'єктом (робочим місцем) і позначений RQ. Затримки, реалізовані таймером, мають наступний зміст: