Знания способные помочь исключить множество ошибок в работе блока связи.
1) Антенна в работе может оказывать влияние на микроконтроллер и свободные пины. Для частичного решения существует блок подтяжки свободных пинов от Слимпера - "Подтяжка пинов к земле" (блок переключает все указанные в нем пины в режим выхода и переводит их в низкий уровень (подтягивает к минусу )). Техническим решением может быть отвод антенны на некоторое расстояние от микроконтроллера или использование экрана. Для исключения потерь связи на переходниках и подключениях качественную антенну с проводом имеющим минимальные потери можно припаять на модули связи и контакты антенны. Такое решение можно использовать после 2 и 3 если существует непредсказуемость в работе микроконтроллера.
2) Все переменные на входах блока записываются
по разовой команде одновременно с использованием их входа EN. Таким образом исключаются ошибки множественных логических цепочек. Если появляется непредсказуемость в работе таким решением легко найти ошибку.
3) Блок связи не спроста имеет выход номера ошибки. Но даже с его учетом любая команда поданная на исполнение вход блоку проводится через логические цепочки исключающие теоретически способные образоваться ошибки. К примеру, сначала опрашивается наличие ошибок, занят ли исполнением блок на выходах входящего звонка или смс, стартовал ли модуль, имеется ли связь с сотой,дана ли еще сторонняя команда по всему скетчу в блок связи (нет ли логических цепочек способных на момент исполнения предыдущей без подтверждения ее выполнения или ошибки подать повторную или другую)
pan писал(а): ↑01.12.2017{, 22:22}
от любых команд приходят на русском
*111*6*2# — переключение на язык транслитерации у одного из операторов