Аппаратно-программные средства периферийных устройств системы сбора показаний счетчиков тепловой энергии
Рефераты >> Программирование и компьютеры >> Аппаратно-программные средства периферийных устройств системы сбора показаний счетчиков тепловой энергии

,

где li – интенсивность отказов элементов i-го типа и режима использования;

Ni – количество элементов с интенсивность отказов li;

k – количество элементов по типам и режимам использования.

Вероятность безотказной работы объекта:

Ввиду одинаковой интенсивности отказов ИМС, проведено объединение их в группу с одинаковым коэффициентом нагрузки Кн.

Группа 1 Кн = 0,6. К этой группе относятся все логические элементы, диоды и транзисторы.

Группа 2 Кн = 0,7. К этой группе относятся ИМС ППИ.

Коэффициент нагрузки для конденсаторов Кн = Uраб/Uном,

где Uраб – рабочее напряжение на конденсаторе;

Uном – номинальное напряжение конденсатора.

Для резисторов коэффициент нагрузки Кн = Рраб/Рном = U2/R*0,125 ,

где Рраб – мощность рассеиваемая резистором;

Рном – номинальная мощность резистора;

U – рабочее напряжение на резисторе;

R – номинальное сопротивление резистора.

В схеме резисторы находятся под одним номиналом рабочих напряжений – 5В.

Кн1= 5*5/100000*0,125=0,002;

Кн2 = 5*5/470*0,125=0,45.

Так как с увеличением температуры интенсивность отказов увеличивается введем температурный коэффициент Кт = 1.

Пайка выводов:

– микросхем - lм = 0,0001*100 = 0,01;

– резисторов - lр = 0,0001*4 = 0,0004;

– конденсаторов - lк = 0,0001*58 = 0,0058;

– диодов - lд = 0,0001*2 = 0,0002.

l0 = 0,5889.

Наработка изделия на отказ Т0 = 1/l0,

где l0 – интенсивность отказа объекта.

Т0 = 1/ 0,5889*10-6 = 1 698 081часов.

4. Программное обеспечение контроллера

4.1. Разработка алгоритмов обработки данных контроллером

Программное обеспечение системы можно разделить на две группы:

– управляющие программы передающей аппаратуры - контроллера сбора и передачи телемеханической информации;

– программа компьютера.

Программа контроллера ждет сигнала ее вызова с диспетчерского пункта. Пока нет вызовов программа следит за состоянием датчиков пожара, затопления и охранным датчиком. Если от них приходит сигнал, то происходит вызов диспетчерского пункта и сообщается о причине вызова. Как только приходят четыре гудка на модем на пункте учета тепловой энергии, программа отправляет диспетчеру запрос на пароль и следит за состоянием линии связи, чтобы не потерять данные. По приходу пароля его сравнивают с тем, который зашит в ПЗУ данного контроллера и если сравнение прошло успешно, то диспетчер получает доступ к данным на теплосчетчике. Если пароль неверный - модем “кладет трубку” и система возвращается в начальное состояние. Для синхронизации передачи используется асин­хронный старт-стоповый режим передачи информации.

Программа компьютера осуществляет прием информационных байтов с пункта учета тепловой энергии и их анализ. По результату анализа данные в удобном для пользователя виде выводятся на экран монитора. Данные также могут быть сохранены в базе данных, в которой хранятся абсолютно все параметры измерений. В программе есть диспетчер регулярного опроса, который по таймеру включается (например: ночью) и автоматически опрашивает все пункты учета тепловой энергии и заносит результаты измерений в базу данных. Существует интерфейсный блок, т.н. монитор данных. Он включает в себя блок статистического анализа, блок мониторинга в режиме реального времени, блок управления модемом, блок формирования отчетов. Блок статистического анализа позволяет производить логические и математические операции над поступившими данными. Блок мониторинга позволяет увидеть в реальном времени поступающие данные и мгновенные их значения. Блок управления модемом позволяет посылать на него различные команды, с помощью которых осуществляется дозвон до пункта учета тепловой энергии и передача данных. В блоке формирования отчетов по заданному образцу создается отчет, который при желании можно вывести на принтер.

4.2. Разработка программного обеспечения

Программа AVR-микроконтроллера - это размещенная в памяти программ последовательность команд, каждая из которых состоит из двоичных кодов операций и двоичных адресов операндов.

Система команд AVR-микроконтроллеров включает команды арифметических и логических операций, команды передачи данных, команды, управляющие последовательностью выполнения программы, и команды операций с битами. Для удобства написания и анализа программ всем операциям из системы команд, кроме двоичного кода, сопоставлены мнемокоды ассемблера (символические обозначения операций), которые используются при создании исходного текста программы.

Специальные программы-трансляторы затем переводят символические обозначения в двоичные коды.

По исходному тексту программы, написанной на языке ассемблера, можно определить время ее исполнения и объем программной памяти, необходимый для ее хранения. Программирование на языке ассемблера является прекрасным средством для того, чтобы прочувствовать архитектуру микроконтроллера и логику его работы. Этому также способствует то обстоятельство, что трансляторы с языка ассемблера распространяются фирмой Атмел бесплатно и доступны всем желающим.

Кроме языка ассемблера, для программирования встраиваемых микропроцессоров широкое распространение получили языки программирования высокого уровня: С и BASIC. Они предоставляют программисту такой же легкий доступ ко всем ресурсам микроконтроллера, как и ассемблер, но, вместе с тем, дают возможность создавать хорошо структурированные программы, снимают с программиста заботу о распределении памяти данных и содержат большой набор библиотечных функций для выполнения стандартных операций.

Важнейшим достоинством системы команд AVR-микроконтроллеров является то, что она была специально оптимизирована для использования языка С.

Вся энергонезависимая память AVR-микроконтроллеров размещается внутри кристалла и состоит из электрически программируемых FLASH-памяти программ и EEPROM-памяти данных.

Так как все команды AVR представляют собой 16-разрядные слова, FLASH- память организована как последовательность 16-разрядных ячеек и имеет емкость от 512 слов до 64K слов в зависимости от типа кристалла.

Во FLASH-память, кроме программы, могут быть записаны постоянные данные, которые не изменяются во время функционирования микропроцессорной системы. Это различные константы, таблицы знакогенераторов, таблицы линеаризации датчиков и т.п.

Достоинством технологии FLASH является высокая степень упаковки, а недостатком то, что она не позволяет стирать отдельные ячейки. Поэтому всегда выполняется полная очистка всей памяти программ. При этом гарантируется, как минимум 1000 циклов перезаписи FLASH-памяти AVR.

EEPROM блок электрически стираемой памяти AVR предназначен для хранения энергонезависимых данных, которые могут изменяться непосредственно на объекте. Это калибровочные коэффициенты, различные установки, конфигурационные параметры системы. EEPROM-память имеет меньшую емкость (от 64 байт до 4К байт), но имеет возможность побайтной перезаписи ячеек, которая может происходить как под управлением внешнего процессора, так и под управлением собственно AVR-микроконтроллера во время его работы по программе.


Страница: