Аппаратно-программные средства периферийных устройств системы сбора показаний счетчиков тепловой энергииРефераты >> Программирование и компьютеры >> Аппаратно-программные средства периферийных устройств системы сбора показаний счетчиков тепловой энергии
,
где 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-микроконтроллера во время его работы по программе.