реклама на сайте
подробности

 
 
> SIM800C не отвечает на команды
stepper88
сообщение Apr 25 2018, 08:13
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 20-02-09
Пользователь №: 45 138



Добрый день!
Возникла такая проблема - достаточно давно не делали никаких устройств с GSM/GPRS-модулями, а тут понадобилось снова. Решили взять SIM800C, как дешевый и экономичный. В статьях писали о приемственности с более ранними SIM900, так что, решили использовать старую обвзязку, проверенную еще во времена Quectel M10 (тем более, что было указано напряжение питания модуля примерно такое же)
Собрали схему. Написал программу инициализации:
Код
GPIOA->ODR                |=0x0802;                                    //Power on for GSM and set POWERKEY
os_dly_wait(500);
GPIOA->ODR                &=~0x1000;                                //Reset RTS
GPIOB->ODR                &=~0x0080;                                //Reset DTR
GPIOA->ODR                &=~(1<<11);                                //Reset POWERKEY
os_dly_wait(1000);
GPIOA->ODR                |=(1<<11);                                //Set POWERKEY
while (GPIOB->IDR    &0x20);
send_string_buff3("AT\r");

Реализуется такой алгоритм:
1. Включаем питание модема и устанавливаем на входе PowerKey логическую единицу
2. Ждем 500 мс
3. Сбрасываем PowerKey, DTR и RTS в нуль
4. Ждем 1с
5. Устанавливаем PowerKey в единицу
6. Ждем установку логической единицы на линии Status (на схеме стоит буферный инвертор на транзисторе, поэтому ждем, когда на нужном входе будет нуль)
7. Отправляем команду "AT"
Модем устанавливает на выходе Status логическую единицу, но не откликается на команду AT - от модуля не поступает никаких сигналов и UART не принимает никаких байтов - даже мусора.
Пробовал различные скорости - более-менее стандартные 115200 и 9600, так 19200 - до кучи - ответа нет.
Может ли это быть связано с тем, что на модуль подаются сигналы без делителей - 3,3В? Может быть, UART модуля пожгли?
Манипуляции с RTS и DTR, доставшиеся в наследство со времен SIM300 убирал, но разницы не было.
Для управления используется микроконтроллер STM32F151C6
Модем: SIM800C S2-10688-Z1L1J
Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CADiLO
сообщение Jun 15 2018, 10:23
Сообщение #2


Гуру
******

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



Для начала ответьте себе на два вопроса.

С чего вы решили что на V_EXT можно ставить конденсатор?
Почему не стоит конденсатор на VRTC ?


Call Ready - может не выдаваться если стоит автодетект скорости UART - настоятельно рекомендуется выключить автодетект и навсегда поставить фиксированную скорость.
Часть глюков на фиксированой скорости исчезнут сами.

Дополню - посмотрите состояния DTR - есть предположение что модуль засыпает.
И потом перед выходом из сна есть задержка на восприятие команд

Вобщем кроме даташита читаем и апнотесы


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
stepper88
сообщение Jun 15 2018, 11:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 20-02-09
Пользователь №: 45 138



Насчет фиксированной скорости - большое спасибо - настрою.
DTR во время инициализации подаю нуль и не снимаю - по крайней мере, осциллографом там логическую единицу не увидели. Плюс отправлял команду AT+CSCLK? - вернула нуль. Но еще глянем.
Насчет конденсаторов - еще раз внимательно посмотрю схему
Посмотрел: решили, что это для часов реального времени и нам не понадобится или же всегда надо?
Огромное спасибо за помощь
P.S. А из-за чего может упасть уровень сигнала, измеряемый по AT+CSQ?

Сообщение отредактировал stepper88 - Jun 15 2018, 11:22
Go to the top of the page
 
+Quote Post
wenso
сообщение Jun 18 2018, 08:42
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 29-05-18
Пользователь №: 104 717



Цитата(stepper88 @ Jun 15 2018, 14:09) *
Посмотрел: решили, что это для часов реального времени и нам не понадобится или же всегда надо?

Рекомендация в SIM800C_Hardware_Design стр.14.
VRTC. It is recommended to connect with a battery or a capacitor (e.g. 4.7uF).
Схема подключения в 4.4. Power Saving Mode.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th April 2024 - 12:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.06611 секунд с 7
ELECTRONIX ©2004-2016