учно скористатися спеціальним пристроєм - мікроконвертером. Мікроконвертери це клас пристроїв, що мають у своєму складі ЦАП, АЦП і керуючий контролер. ЦАП і АЦП допоможуть здійснювати аналого-цифрові перетворення, а програмну обробку цифрових даних і реалізацію протоколу для передачі в систему управління і назад можна здійснити, використовуючи мікропроцесорне ядро. p align="justify"> Розглядалися мікроконвертори AduC фірми Analog Devices, як якісного виробника аналогової електроніки. Широка лінійка мікроконвертори, що базуються на одному і тому ж ядрі, дозволяє вибрати найбільш підходяще пристрій, не змінюючи при цьому програмного інтерфейсу. p align="justify"> Було розглянуто сімейство мікроконвертори, що базуються на ядрі Intel 8052, давно використовуване установці:
Таблиця 3. Характеристики мікроконвертеров AduC, що базуються на ядрі MCS 8051
В
Для практичних завдань кафедрою фізико-технічної інформатики були закуплені комплекти розробника на базі мікроконвертори AduC. Що стало додатковим аргументом при виборі. p align="justify"> При виборі потрібного (байтового) інтерфейсу передачі даних розглядалися Ethernet і RS 232/485. Використовувати більше популярний Ethernet було б не оптимально з ряду причин. По-перше, це пов'язано з невеликою частотою встановлення зв'язку з блоком управління. По-друге, обсяги корисної інформації, переданої розробленим блоку управління за кожен сеанс зв'язку, не перевищують декількох десятків байт. Отже, при використанні Ethernet "КПД" (відношення обсягу корисних даних до обсягу всієї посилки) склало б близько 1%. Реалізація Ethernet для мікроконвертори AduC зажадала б використання додаткової апаратури. Таким чином, був обраний RS-485, вже реалізований у мікроконвертори. p align="justify"> З протоколів, які використовуються на установці, було обрано протокол Modbus. Він не задіює великого обсягу пам'яті, що дозволяє реалізувати його для мікропроцесорів серії MSC-51. До того ж Modbus дозволяє звертатися (читати або змінювати значення) до змінної, знаючи тільки її адресу в пам'яті контролера. При цьому існує можливість звернутися до байтовой або бітової змінної (не вводяться додаткові типи даних). Modbus не перевантажувати кожен пакет зайвої метаінформацією, дозволяючи при цьому працювати на необхідному рівні абстракцій. p align="justify"> Протокол використовує модель клієнт-сервер (в термінології Modbus master-slave). При цьому зручним є те, що програмний пакет Modbus master вже включений в стандартні засоби розробки, наприклад в LabView, використовувану в лабораторії. Існують вільні реалізації бібліотек Modbus під ОС Linux, використовувану на установці. Отже, для підключення блоку управління в систему управління необхідно написати тільки Modbus slave для розробленого пристрою. p align="justify"> Для вирішення поставленого завдання зупинимося на виборі мікроконвертера AduC, інтерфейсу RS-232 та протоколу Modbus.
...