Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дипломы / Диплом(мои наработки) / Антон / Отчет по разработке ПО МБСКТ (АТ90S8515)

.doc
Скачиваний:
29
Добавлен:
10.12.2013
Размер:
73.73 Кб
Скачать

УТВЕРЖДАЮ

Главный конструктор

ЗАО НПФ «Газ-система-сервис»

________________ В.В. Бурдин

«___»___________ 2003 г.

Отчет по разработке программного обеспечения микроконтроллера АТ90S8515 платы МБСКТ

Программное обеспечение микроконтроллера АТ90S8515 платы МБСКТ разрабатывалось согласно «Требованиями к функционированию цифровой части и алгоритмами управления, коррекции и контроля ПО МБСКТ».

Структура программного обеспечения

Программное обеспечение состоит из основного файла mbskt.asm и четырех подключаемых модулей:

  1. Mbus_rtu.asm – реализация протокола Modbus RTU,

  2. Macrolib.asm – библиотека макроопределений,

  3. Matem.asm – реализация математических функций,

  4. 8515def.inc – определения регистров и битов ввода-вывода.

Файл для прошивки микроконтроллера имеет параметры:

Имя файла

Размер

Дата

MBSKT.HEX

Протокол ModBus

В микроконтроллере AT90S8515 реализован протокол ModBus RTU (slave) с параметрами:

  1. Адрес платы МБСКТ – 0х56,

  2. Скорость передачи данных – 9600 б/с,

  3. Количество стоповых бит – 1,

  4. Бит паритета – дополнение до нечетного,

  5. Реализованная функция – 03 (Read Holding Registers),

  6. Адреса доступных регистров – 40001…40005 (параметры регистров приведены в таблицах 1, 2).

  7. Задержка ответа после получения запроса – 100 мкс, не более

Коды углов датчиков БСКТ

  1. Погрешность расчета углов – 1 мнт, не более,

  2. Диапазон углов – (-45*60…315*60) мнт,

  3. Формат углов – 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 бит