Разработка алгоритма работы

Рисунок 3.1 - Блок - схема алгоритма работы программы

Рассмотрим подробнее алгоритм реализации модуля для запуска двигателя. Алгоритм начинает работать, когда поступает SMS с текстом "start". После этого проверяются сигналы от устройств автомобиля, а именно от коробки передач (нейтральна), двигателя (выключен) и ручника (поставлен). Если какое-либо состояние из перечисленных выше устройств не выполнилось, то сразу отправляется сообщение об ошибке на телефон владельцу. Только при выполнении всех этих условий производится запуск реле двигателя. Краткое описание модификаций машин Фольксваген Транспортер www.vwmanual.ru/transporter

После этого проверяется, запустился двигатель или нет. Если двигатель запустился, то сразу отправляется SMS сообщение о запуске двигателя на телефон владельца. Если же двигатель запустить не удалось, происходит повторный запуск реле двигателя ещё 2 раза. Если не удалось запустить двигатель за эти три попытки, отправляется отчет об ошибке и выполнение операции прекращается. Для управления GSM модулем используются AT-команды, представленные в таблице 2 и таблице 3. Уведомление о запуске приходит на личный сотовый номер владельца, возьмём, к примеру, 89227157174.

Таблица 2 - используемые АТ-команды

АТ-команда

Значение

AT+CMGR=1

Чтение непрочитанных смс

AT+CMGS=”89227157174” >Текст SMS сообщения

Отправка сообщения на номер 89227157174

Таблица 3 - ответы на АТ-команды

АТ-команда

Значение

ERROR

Ошибка

OK

Команда выполнена

Нам необходима скорость в 19200 бит/с для этого используется ТС1 в режиме 1.

Далее передается АТ-команда получения SMS "AT+CMGR=1. После этого нужно принять от GSM-терминала сообщение "start", которое подтверждает начало выполнения операции.

После того, как подпрограмма передачи АТ-команд выполнила все действия, происходит выход из подпрограммы, возобновляется анализ портов.

Рис.3.2 - Подпрограмма получения SMS

Подпрограмма приёма СМС

На рисунке 3.3 представлен алгоритм подпрограммы приёма. Как видно из него, мы ждем пока флаг прерывания приёмника установится в логическую "1", это говорит нам, что символ принят. Далее содержание буфера приёмника записывается в аккумулятор и происходит сброс флага приёмника.

Рисунок 3.3 - Подпрограмма приёма

Обработчик прерываний от ТС0

Так как один машинный такт занимает 12 временных тактов, на вход таймеров счетчиков будут поступать импульсы с частотой:

= fтакт / 12 = (11.0592 * 10^6) / 12 = 0.9216 МГц,

где fтакт = 11.0592 МГц - частота процессора.

Перейти на страницу: 1 2

Читайте также

Проектирование систем автоматизации электрических железных дорог
Последнее десятилетие характеризуется существенным совершенствованием систем телемеханики и расширением областей их применения. Это обусловлено новейшими достижениями микроэлектроники и ...

Проектирование и разработка интернет-магазина Компьютерная техника
Разработка сайтов для компаний является актуальной и востребованной сферой деятельности, т.к. сайт фирмы в сети Интернет представляет собой достаточно дешевый и массовый способ рекл ...

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

Основные разделы

Все права защищены! (с)2024 - www.generallytech.ru