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

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


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 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
jcxz
сообщение Apr 25 2018, 08:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 527
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(stepper88 @ Apr 25 2018, 11:13) *
Заранее спасибо за ответы.

Вы бы его к компу подключили через USB-UART-переходник и посмотрели сами что происходит.
Естественно уровни нужно согласовывать.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 25 2018, 08:37
Сообщение #3


Гуру
******

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



>>>Может ли это быть связано с тем, что на модуль подаются сигналы без делителей - 3,3В?

А если не гадать, а прочесть даташит на модуль где сказано что максимальный уровень логической единицы 3.0 вольта.

И ключик на поверкее стоит?

DTR и RTS нафига трогать?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th May 2018 - 07:29
Рейтинг@Mail.ru


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