Рисунок 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 МГц - частота процессора.
Читайте также
Разработка приемника УКВ-радиостанции
Радиоприемное
устройство - одно из важнейших и необходимых элементов радиотехнической системы
передачи сообщений. Оно обеспечивает: улавливание энергии электромагнитного
поля, нес ...
Параллельное развитие аналоговой и цифровой вычислительной техники
Вычислительная техника сегодня является важнейшим компонентом процесса
вычислений и обработки данных. Основой современной научно-технической революции
является бурное развитие средств об ...
Организация связи по оптическому кабелю магистрали Коченево-Мамонтово
Телекоммуникации
являются основой развития общества. Постоянно растущий спрос, как на обычные
телефонные, так и на новые виды услуг связи, включая услуги Интернет,
предъявляет новые тре ...