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