оту, пов'язану з обмеженістю ресурсів, було поставлено вимогу, використовувати якомога менші обсяги пам'яті контролерів. Для вирішення цього завдання підходить мову макроассемблера [7]. p align="justify">
Результати На поточний момент вивчені відповідні специфікації [1-7] та інструменти розробки, а також реалізовані функції:
Ініціалізація та запуск протоколу із заданими параметрами
Прийом чергового байта посилки:
В· Визначення належності байта посилці, підрахунок таймінгів
В· Розпізнання частини посилки, до якої належить байт
В· Перевірка коректності отриманого значення відповідно з функціональним призначенням байта
В· Зберегти байт
Перевірка контрольної суми CRC
- Тимчасове блокування роботи Modbus slave
- Для основних функцій Modbus виконання запитуваних дій і формування відповіді (читання і запис регістра по заданому адресою)
Залагоджено посилка і отримання одного байта. Необхідно налагодити написані функції для роботи з Modbus. p align="justify"> Для завершення реалізації рішення необхідно:
Написати інтерфейс для бібліотеки Modbus master з використанням LabView
Налагодити роботу написаних функцій
Налагодити взаємодію макетної плати AduC842 SAR Eval Board Rev A3 з доданими прилягаючими компонентами та джерела живлення Bertan 210
Висновок
Розроблено блок управління, що дозволяє включити блок живлення Bertan 210-30 в систему управління установкою.
Пристрій взаємодіє з системою управління через інтерфейс RS-232, використовуючи розроблену бібліотеку Modbus slave , реалізовує частину функцій Modbus. Реалізовані функції читання/запису в регістр. Бібліотека я вляется універсальною для всіх контролерів сімейства Intel 8051.
Управління джерелом живлення здійснюється напругою в діапазоні від 0 до-5В, що змінює вихідна напруга джерела живлення від 0 до 30кВ. Для контролю над джерелом живлення використовуються 2 вхідних напруги в діапазоні від 0 до-5В, що несуть інформацію про значення вихідної напруги і струму, і один цифровий сигнал, що відображає полярність джерела. p align="justify"> Пристрій виконаний на базі мікроконвертера AduC 842, що містить 8ми канальний АЦП і два ЦАП. 12ті розрядні ЦАП і АЦП забезпечують точність 0.024%. Температурний коефіцієнт напруги становить 15 ppm/В° C. Тим самим забезпечується точність на порядок вище, ніж у блоку живлення...