Изучение макросов Flowcode для работы с gsm-модулем - файл
приобрестискачать (41.9 kb.)
Некоммерческое акционерное общество
«АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ имени Г.Даукеева»
Кафедра телекоммуникации и инновационных технологий
Отчет
по лабораторной работе №1
На тему: «Изучение макросов Flowcode для работы с GSM-модулем»
По дисциплине: «Мобильные телекоммуникации»
Образовательная программа: 5В071900 – Радиотехника, электроника и телекоммуникации
Группа: РЭТ (МТС) 19-6
Выполнил (-а): Елшiбекова А.Б.
Принял(-а): доц. Касимов А.О.
________ _________________________ «___» ________________2022г.
(оценка) (подпись) (дата)
Алматы 2022
Лабораторная работа №1. «Изучение макросов Flowcode для работы с GSM-модулем»
Цель работы: Изучить макросы для работы с GSM-модулем в среде Flowcode.
Задание
1) Изучить макросы компонента GSM (см. прил. 1)
2) Написать программу в среде Flowcode в соответствии с алгоритмом, представленным ниже.
3) Выполнить симуляцию написанной программы.
4) Скомпилировать программу, записать ее в микроконтроллер и проверить работоспособность.
Ход работы:
Запустили ПО Flowcode. При этом на экране появилось начальное окно приложения (рисунок1).
Рисунок – 1 – Начальное окно приложения Flowcode
Макрос - это набор команд, которые можно применить, нажав всего лишь одну клавишу. С помощью
макроса можно автоматизировать любое действие, которое выполняется в используемом приложении, и даже выполнять действия, о возможности выполнения которых вы даже не догадывались.
Изучили макросы компонента GSМ, которые приведены в таблице 1.
Таблица 1 – Таблица макросов компонента GSM
В диалоге запуска выбрали пункт для создания новой блоксхемы (CreateanewFlowcodeflowchart). На экране появилось окно настроек проекта (рисунок 2).
Рисунок – 2 – Окно настроек проекта
В данном окне выбрали тип микроконтроллера 16F877A и нажали на кнопку OK. На экране появится главное окно приложения (рисунок 3).
Рисунок – 3 – Главное окно приложения
Пользуясь панелью компонентов, поместили в блок-схему следующие компоненты: LCDDisplay, LEDArray, Keyboard и GSM.
Пользуясь панелью команд, последовательно перетаскивали на блок-схему команды, таким образом чтобы создать программу, работающую по нижеприведенному алгоритму (рисунок 4).
С помощью макроса Начало компонента LCDDisplay инициализировали LCD-дисплей.
С помощью макроса Initialize компонента GSM инициализировали GSM-модем.
Получили код ошибки инициализации и вывели его на экран с помощью макроса Выпуск String компонента LCDDisplay.
Вставили задержку на 2 секунды.
С помощью макроса Курсор компонента LCDDisplay перевели курсор в начало второй строки.
С помощью макроса CheckNetworkStatus компонента GSM проверили, подключен ли GSM-модем к сети.
Получили код возврата макроса проверки статуса сети GSM и вывели его на экран с помощью макроса Выпуск String компонента LCDDisplay.
Вставили задержку на 2 секунды.
5.9 С помощью макроса Очищать компонента LCDDisplay очистили экран.
Рисунок – 4 – Алгоритм (Блок – схема) программы 1
Пользуясь алгоритмом на рис.5, создали макрос для проверки имени производителя GSM-модема. В качестве AT-команды для вывода имени производителя модема использовали AT+CGMI.
Рисунок – 5 – Алгоритм (Блок-схема) макросов 1 (подпрограмм)
С помощью макроса Очищать компонента LCDDisplay очистили экран.
Пользуясь алгоритмом на рисунке 5, создали макрос для проверки модели GSM-модема. В качестве AT-команды для вывода модели модема использовали AT+CGMM.
Пользуясь алгоритмом на рисунке 5, создали макрос для проверки уровня принимаемого сигнала (RSSI) и коэффициента ошибок (BER).
В качестве AT-команды для вывода сведений об уровне сигнала и коэффициенте ошибок использовали AT+CSQ.
При создании каждого из макросов выполнили следующие действия:
С помощью макроса Выпуск String компонента LCDDisplay вывели на экран AT-команду, которая будет использована.
С помощью макроса Курсор компонента LCDDisplay перевели курсор в начало второй строки.
С помощью макроса Send Command компонента GSM отправили в GSM-модем требуемую AT-команду.
Получили код ошибки отправки AT-команды и вывели его на экран с помощью макроса Выпуск String компонента LCDDisplay.
С помощью макроса Read String компонента GSM считали ответ от GSM-модема.
Вставили задержку на 2 секунды.
С помощью макроса Очищать компонента LCDDisplay очистили экран.
C помощью макроса Выпуск String компонента LCDDisplay вывели на экран ответ GSM-модема на отправленную AT-команду.
Результаты собранной схемы: