СОДЕРЖАНИЕ
1. Задание на разрабатываемое устройство
1.1 Требования к охранным, пожарным шлейфам
1.3 Требования к конфигурированию и настройке устройства
2. Электронные компоненты печатной платы
.1 Технические характеристики и параметры основных компонентов печатной платы
.2 Применяемые схемотехнические решения
3. Программное обеспечение микроконтроллера
.2 Задачи операционной системы реального времени
3.3 Взаимодействие задач и прерываний
.4 Функции обработчиков прерываний
.6 Передача параметров настройки по USB
4. Программное обеспечение Windows Form C#
.1 Определение общей структуры приложения
4.2 Создание библиотеки из ссылочных типов содержащие поля данных
Основными методами главного окна является метод который при нажатии на кнопу (или через выбор пункта меню) сохраняет данные в файловый поток используя сериализацию, метод открытия сохраненного бинарного файла, метод записи данных в СOM порт.
При работе с COM портом используется класс SerialPort пространства имен System. IO. Port. Технология записи в порт следующая:
1) Создаем символьный поток работающий с unicod символами в файле Dan. txtf = new StreamWriter ("Dan. txt");
2) Вызываем метод WriteDanToFile () в котором записываем все данные в настроенных каналов построчно (записываем в файл Dan. txt):Иванов
……
3) В цикле построчно считываем каждую
строку, конвертируем при необходимости значения в кодировку ASC2 и отправляем
данные в порт
while ( (s = f. ReadLine ())! = null)
{[] bt=new byte [s. Length];( (s [0]! = 'H') && (s [0]! = 'M'))
{(int i = 0; i < s. Length; i++)[i] = Convert. ToByte (s [i]);
}= ascii. GetBytes (s);. Write (bt, 0, bt. Length);
}
Основной недостаток данного метода заключается в том, что при
необходимости записи числа 10 в строку в формате ACS2 он кодируется как
окончание строки и при этом все данные после цифры 10 начинаются с новой
строки, что вызывает сбой при записи в микроконтроллер. Выход из этой ситуации
кодировать число 10 например символом *, это должно учитываться при записи
данных структуры в микроконтроллере.
В процессе создания GSM сигнализации для микроконтроллера написаны базовые функции работы с шлейфами сигнализации, функции отправки SMS сообщений, функции работы с входами, выходами. Также создано приложение под Windows7 для настройки и конфигурирования сигнализации. На стадии разработки программного обеспечения, из за большого количества входных и выходных цепей использованы дополнительные электронные компоненты - мультиплексоры. Добавление любого вспомогательного компонента увеличивает сложность разработки и написания приложений и время на их создание. Кроме того большое количество входных цепей, а в нашей сигнализации только 16 шлефов для подключения датчиков, больше необходимо в каких либо промышленных устройствах, а не бытовых. Более того необходимо учитывать экономическую составляющую и "необходимость" прибора у потребителя. На сегодняшний момент рынок богат на выбор подобными устройствами с разной комплектацией и сравнительно доступными по цене. Также в разработке устройств большую роль играет отладка прибора, с опробованием всех возможных режимов, имитацией всех возможных внештатных ситуаций. Данные отладочные работы проводились в ограниченном объеме.
Данная выпускная работа и файлы проекта могут оказать помощь
при разработке подобной сигнализации для частного, ”домашнего” использования.
1. Datasheet // #"804202.files/image010.jpg">
Рис 1.1 Общий вид формы главного окна приложения
Рис 1.2 Общий вид дочернего окна формы настройки канала
Рис. 1.3 Внешний вид приложения
Рис. 1.4 Настройка входов приложения