
Дипломы / Диплом(мои наработки) / Антон / Отчет по разработке ПО МБСКТ (АТ90S8515)
.docУТВЕРЖДАЮ
Главный конструктор
ЗАО НПФ «Газ-система-сервис»
________________ В.В. Бурдин
«___»___________ 2003 г.
Отчет по разработке программного обеспечения микроконтроллера АТ90S8515 платы МБСКТ
Программное обеспечение микроконтроллера АТ90S8515 платы МБСКТ разрабатывалось согласно «Требованиями к функционированию цифровой части и алгоритмами управления, коррекции и контроля ПО МБСКТ».
Структура программного обеспечения
Программное обеспечение состоит из основного файла mbskt.asm и четырех подключаемых модулей:
-
Mbus_rtu.asm – реализация протокола Modbus RTU,
-
Macrolib.asm – библиотека макроопределений,
-
Matem.asm – реализация математических функций,
-
8515def.inc – определения регистров и битов ввода-вывода.
Файл для прошивки микроконтроллера имеет параметры:
Имя файла |
Размер |
Дата |
MBSKT.HEX |
|
|
Протокол ModBus
В микроконтроллере AT90S8515 реализован протокол ModBus RTU (slave) с параметрами:
-
Адрес платы МБСКТ – 0х56,
-
Скорость передачи данных – 9600 б/с,
-
Количество стоповых бит – 1,
-
Бит паритета – дополнение до нечетного,
-
Реализованная функция – 03 (Read Holding Registers),
-
Адреса доступных регистров – 40001…40005 (параметры регистров приведены в таблицах 1, 2).
-
Задержка ответа после получения запроса – 100 мкс, не более
Коды углов датчиков БСКТ
-
Погрешность расчета углов – 1 мнт, не более,
-
Диапазон углов – (-45*60…315*60) мнт,
-
Формат углов – INTEGER .
Диагностика
Диагностика платы МБСКТ осуществляется по сигналу прерывания ATIRQ0 – если за 5 мс не поступает сигнала прерывания, то формируется отказ измерителя (устанавливается 4 бит регистра 40005). При восстановлении работы отказ измерителя снимается.
Индикация
Свечение светодиода на плате показывает отсутствие отказа измерителя. При возникновении хотя бы одного отказа измерителя индикатор гасится.
Таблица 1 – Данные, доступные через функцию 03
Адрес регистра |
Параметр |
Тип переменной |
40001 |
Угол БСКТ №1 в минутах |
INTEGER |
40002 |
Угол БСКТ №2 в минутах |
INTEGER |
40003 |
Угол БСКТ №3 в минутах |
INTEGER |
40004 |
Угол БСКТ №4 в минутах |
INTEGER |
40005 |
Диагностическая информация |
WORD |
Таблица 2 – Диагностическая информация
Биты регистра 40005 |
Значение бита |
0 бит |
1 – отказ датчика БСКТ №1 |
1 бит |
1 – отказ датчика БСКТ №2 |
2 бит |
1 – отказ датчика БСКТ №3 |
3 бит |
1 – отказ датчика БСКТ №4 |
4 бит |
1 – отказ измерителя |
5 бит |
– |
6 бит |
– |
7 бит |
– |
8 бит |
– |
9 бит |
– |
10 бит |
– |
11 бит |
– |
12 бит |
– |
13 бит |
– |
14 бит |
– |
15 бит |
– |