|
|
  |
Если нет ответа на команду, что делать? |
|
|
|
Oct 6 2017, 06:27
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Кроме скорости ничего в параметрах порта не менял, прибором TXD и RTS не звонятся. Так в себя ведут 2 комплекта плат. Если есть такие то способы проверить это предположение Цитата ответ приходит только тогда, когда включен передатчик, подскажите, проверю.
|
|
|
|
|
Oct 6 2017, 07:04
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Схему загрузил Цепи идущие на мк STM32 GSM_PWRKEY - используется GSM_STATUS - используется GSM_TXD - используется GSM_RXD - используется GSM_RTS - не используется GSM_CTS - не используется GSM_RI - не используется GSM_RF_SYNC - не используется
Прикрепленные файлы
GSM.pdf ( 94.12 килобайт )
Кол-во скачиваний: 52
|
|
|
|
|
Oct 6 2017, 09:32
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>>Забыл указать, на схеме он не нарисован, что установлен резистор 10k на землю на линии DTR
If these pins are unused, keep open.
Хотя апнотес пишет что
NOTE: The DTR signal must pulled to low level voltage when DTE is sending data to module. If DTR does not connect with DTE, DTR must be connected to GND via a 10K resistor.
Но тут скорее всего коллизия с тем что апнот более старый и создавался на основе доки от 900 серии. В практическом применении, если DTR не пользуемся, то висит себе в воздухе и никому не мешает. Хотя я бы завел на контроллер - удобно будить модуль или переключать дата/команд моде.
А по умолчанию ножка игнорится, поэтому резистор там не нужен.
6.4 DTR Module will automatically go into SLEEP mode (set AT+CSCLK=1) if DTR is set to high level and there is no on air and no hardware interrupt (such as GPIO interrupt or data on serial port). In this case, the current consumption of module will reduce to the minimal level. During SLEEP mode, the module can still receive paging message and SMS from the system normally. If DTR Pin is pulled down to a low level, this signal will wake up module from SLEEP mode. The serial port will be active after DTR changes to low level about 50ms. DTR must be held low during the call. The AT command “AT&D” can be used to set DTR function mode.
When it is set to "AT&D0", TA ignores status on DTR.
When it is set to "AT&D1", ON (low)->OFF (high) on DTR: module will be changed to command mode when the connected call is remained.
When it is set to "AT&D2", ON->OFF on DTR and pull DTR to high more than the time that the setting value by ATS10: call is disconnected, module is changed to command mode.
TCP/IP applications only support AT&D1 and AT&D0. In TCP/IP application (for more detail, please refer to TCP/IP application NOTE), DTR line of serial port can also be used to switch from data mode to command mode. To use this method, AT&D1 should be set firstly. Pull DTR line to ground for at least 1 second and then pull up, the module will switch from data mode to command mode and OK will be returned which indicates the module is in command mode.
>>>ножка RF_SYNC для чего-нибудь полезного нужна?
Используем если применяем навигацию - заводим на ключик который коротит вход GPS при пассивной антенне или снимает питание с активной. Предусмотрено чтобы передатчик GSM при разных проблемах по вч части не убил чуствительный вход GPS
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Oct 7 2017, 16:23
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Удалил резистор R64 на линии TXD отчасти помогло. Спасибо. Удалил все лишние резисторы с не используемых пинов и делитель в цепи STATUS. Новая схема в приложении. Ничего больше не изменилось. Удаление резистора R64 помогло только в части моей инициализации. Также для теста добавил посылку несколько подряд команд AT. При обмене следующими командами, задержек при ответе не выявлено, ответ почти сразу или макс. 100-400 мсек, считаю это нормальным. Задержка ответа только в команде включение BT модуля, обычно около 2 секунд, но это хоть объяснить можно. Код инициализации: Код RDY +CFUN: 1 +CPIN: READY
AT // Ответ почти сразу OK
AT OK
AT OK
AT OK
AT OK
AT OK
AT OK
AT
Call Ready
OK
AT OK
AT OK
AT+IPR? +IPR: 9600 OK
AT+CSMINS?
SMS Ready
+CSMINS: 0,1 OK
AT+CFUN=1 OK
AT+BTPOWER=1 OK
AT+CMGF=1 OK
AT+GCAP +GCAP: +CGSM OK
AT+GMM SIMCOM_SIM800C OK
AT+GMR Revision:1418B07SIM800C32_BT_EAT OK
AT+GSN xxxxxxxxxxxxxxx OK
AT+CPIN? +CPIN: READY OK
AT+BTPAIRCFG=1,1111 OK
AT+BTSPPCFG="MC",1 OK
AT+CLIP=1 OK
AT+CLTS=1 OK
AT+CMIC=0,15 OK
AT+CLVL=100 OK
AT+CREG=1 OK
AT+DDET=1 OK
AT+CENG=1,1 OK
AT+SJDR=1,1,255,1 OK
AT+CCLK? +CCLK: "04/01/01,00:01:17+00" OK
AT+CLCC=1 OK
AT+CPMS="SM" +CPMS: 0,10,0,10,0,10 OK Но после этих команд в дальнейшем обмене начинаются задержки, которые иногда имеют периодичность, это хорошо видно когда передавать одну и туже команду подряд. Ответ на 1-ую команду приходит сразу, а на вторую с задержкой 1.8-2 сек., потом на следующую команду ответ приходит сразу, а посл неё опять с задержкой 1.8-2 сек.. Код AT OK // ответ сразу
AT OK // ответ с задержкой
AT OK // ответ сразу
AT OK // ответ с задержкой
AT OK // ответ сразу
AT OK // ответ с задержкой
AT OK
AT OK
AT OK
AT OK
AT+CBC +CBC: 0,92,4142 OK
AT+CREG? +CREG: 1,1 OK
AT+CSQ +CSQ: 16,0 OK Также если сим карта не вставлена, то ответ на передачу нескольких команд AT при инициализации, проиходит всегда с задержкой до 4 сек. Картинка показывающая задержку
Прикрепленные файлы
GSM2.pdf ( 89.17 килобайт )
Кол-во скачиваний: 11
|
|
|
|
|
Oct 9 2017, 13:07
|
Группа: Участник
Сообщений: 5
Регистрация: 9-10-17
Пользователь №: 99 683

|
Здравствуйте, извините может не в ту тему пишу... Такая проблема, на модеме RX100-R4 с GL868 dual v3, включил #CMUXSCR, и теперь модем ни в какую не отвечает на AT-команды в терминале. Как можно сбросить настройки без AT-команд?
|
|
|
|
|
Oct 9 2017, 13:41
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 10-10-05
Из: Казань
Пользователь №: 9 432

|
Проверьте как настроен режим управления потоком в модуле командой AT+IFC? и соответственно настройте его под схему и программу. Цитата(Rash @ Oct 7 2017, 19:23)  Картинка показывающая задержку Возможно ошибаюсь или что-то не правильно понял, но судя по картинке модуль работает нормально, задержки около 50 мс. Время передачи команды "AT" и ответа "OK" с учетом \r и \n на скорости 9600 бит/с занимает примерно 4 мс, но т.к. горизонтальная развертка сжата, пакеты приема и передачи видны как вертикальные столбики (импульсы). По картинке видно по линии RX передается команда и примерно через 50 мс на линии TX виден ответ на команду. Причем во время ответа или почти сразу после него по линии RX передается повторная команда и на линии TX также через 50 мс виден ответ на вторую команду. Примерно через 2,18 с все повторяется.
|
|
|
|
|
Oct 9 2017, 15:03
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Запрос -ответ Код AT+IFC? +IFC: 0,0 что означает, что нет контроля потока, но это и так ясно было
|
|
|
|
|
Oct 10 2017, 08:39
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Rash @ Oct 9 2017, 18:03)  Запрос -ответ Ответ на AT-команду всегда должен быть. Никаких следующих команд модулю посылать нельзя до его ответа на предыдущую, так как протокол общения АТ-командами - синхронный протокол. Если модуль ничего не ответил на АТ-команду в течение некоего разумного времени (зависит от поданной команды), то это - критическая ошибка. Реакция на неё - RESET модулю и рестарт управляющего драйвера.
|
|
|
|
|
Oct 10 2017, 12:11
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Mysteo, в чём может быть логическая ошибка ПО, если модуль отвечает, но не сразу и то не всегда. Специально для этого привёл скрин анализатора. Контроллер STM32, питание от 3.3В. jcxz, Про ответ всегда это я понял. Если не отвечает, то так и решил делать, перезагрузкой модуля. До ответа OK, ни какие команды не посылаю. Цитата течение некоего разумного времени Это сколько? минута или 10 секунд. Есть же документированный таймаут. Предполагаю, что может где-то перекос по земле происходит или фантомная запитка, хотя всё лишнее отключено.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|