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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM900. Проблемы со стартом, При старте модуль настроен на "странный" бодрейт
Johnny_G
сообщение Jun 27 2012, 12:55
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 27-06-12
Пользователь №: 72 533



Хело.

Модуль после дергания поверкея стартует, отсылает парочку байт, что-то вроде 0х49 0хFF, на скорости (померянной по стартовому биту осцилографом) ~470 кбод.
На комманды не отвечает. Светодиод сети подмигивает.

Питание 3,5В, интерфейс развязан ключами, фантомного питания нет.

Бьюсь целый день, понять не могу, в чем беда... help.gif

Сообщение отредактировал Johnny_G - Jun 27 2012, 12:55
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jun 27 2012, 13:02
Сообщение #2


Гуру
******

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



1. не верьте осциллографу - просто прочтите документацию

The AT Command set implemented by SIM900 is a combination of GSM07.05, GSM07.07 and ITU-T recommendation V.25ter and the AT commands developed by SIMCom.
Note: A HEX string such as "00 49 49 49 49 FF FF FF FF" will be sent out through serial port at the baud rate of 115200 immediately after SIM900 is powered on. The string shall be ignored since it is used for synchronization with PC tool. Only enter AT Command through serial port after SIM900 is powered on and Unsolicited Result Code "RDY" is received from serial port. If auto-bauding is enabled, the Unsolicited Result Codes "RDY" and so on are not indicated when you start up the ME, and the "AT" prefix, not "at" prefix must be set at the beginning of each command line.

2. первую команду подавать только большими символами
3. если разбег скорости общения с модулем более 2% - обмена не будет.

Как только на AT ответит - сразу переводите его на фиксированную скорость и будет Вам счастье.

Ну и про вот это не забывайте - мало ли что терминал выдает в конце - проверьте.

The "AT" or "at" prefix must be set at the beginning of each Command line. To terminate a Command line enter <CR>.
Commands are usually followed by a response that includes. "<CR><LF><response><CR><LF>"


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





Группа: Новичок
Сообщений: 7
Регистрация: 27-06-12
Пользователь №: 72 533



Ну осциллографу не верить, кому ж тогда веритьsm.gif Там точно не 115200.
Но все таки. Первую комманду "АТ" в таком случае на 115200 передавать? Но нет же, вроде, он должен по этой комманде сам подстраиваться.
Пробовал по всякому - упрямо не работает. Терминалка в порядке. Отладочный кит работает нормально. Плата - нет. Может ли быть проблема в модуле?

Сообщение отредактировал Johnny_G - Jun 27 2012, 17:23
Go to the top of the page
 
+Quote Post
Peps
сообщение Jun 28 2012, 05:38
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 12-01-10
Из: Минск
Пользователь №: 54 745



Есть мнение, что AT для автодетекта скорости желательно передавать не более 57600 (на 115200 для SIM900 автоопределение скорости не гарантировано). Мнение авторитетное, даташитное. sm.gif
Go to the top of the page
 
+Quote Post
Johnny_G
сообщение Jun 28 2012, 18:19
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 27-06-12
Пользователь №: 72 533



Собрал еще одну плату, на другом модуле - с тем же результатом. Где-то я ошибаюсь, но где?
Модуль должен отвечать
RDY

+CFUN: 1

+CPIN

и так дальше только после настройки бодрейта? Если этого не посылает, значит еще настроен, я так понимаю?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 28 2012, 21:46
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



А че означает "питание 3,5В"?
Go to the top of the page
 
+Quote Post
Johnny_G
сообщение Jun 30 2012, 00:57
Сообщение #7





Группа: Новичок
Сообщений: 7
Регистрация: 27-06-12
Пользователь №: 72 533



Цитата(ArtemKAD @ Jun 29 2012, 00:46) *
А че означает "питание 3,5В"?

Ну... то и означает.... laughing.gif
Go to the top of the page
 
+Quote Post
alexdos
сообщение Jun 30 2012, 07:03
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Цитата(Johnny_G @ Jun 30 2012, 03:57) *
Ну... то и означает.... laughing.gif



Если у Вас это напряжение питания SIM900 ("питание 3,5В") , то весьма странный выбор уровня напряжения питания, при напряжении 3,5В, очень маленький запас на "провалы", после которых модуль может посчитать что напряжение низкое и выключится.
А по вопросу почему Вам модуль не отвечает, Вам ответил CADiLO. Я скажу то же самое, но другими словами.
Чтоб модуль ответил тем что Вы ожидаете, он должен быть включен на один из фиксированных борейтов. Для того чтоб переключить на фиксированный бодрейт, сначала нужно подать комманду AT а затем комманду установки скорости. Скорость этой манипуляции должна быть не выше 57600. По AT он определит бодрейт. Вот строки которые нужно посылать. "AT\r" а затем "AT+IPR=19200\r" (настройка на скорость 19200). Затем модуль перегружаете.

Сообщение отредактировал alexdos - Jun 30 2012, 07:04
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 30 2012, 07:26
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Ну... то и означает...


Значит велика вероятность того, что модуль пытается включиться, видит хреновый источник (провал под нагрузкой ниже 3,3В) и тут-же отключается.
Go to the top of the page
 
+Quote Post
Johnny_G
сообщение Jun 30 2012, 20:50
Сообщение #10





Группа: Новичок
Сообщений: 7
Регистрация: 27-06-12
Пользователь №: 72 533



Цитата(ArtemKAD @ Jun 30 2012, 10:26) *
Значит велика вероятность того, что модуль пытается включиться, видит хреновый источник (провал под нагрузкой ниже 3,3В) и тут-же отключается.


Провалов нет. Проверено.
А проблема-то в том что не отвечает он на комманду "AT\n"!!! В том-то и вопрос.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 30 2012, 21:19
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Johnny_G @ Jun 30 2012, 23:50) *
Провалов нет. Проверено.
А проблема-то в том что не отвечает он на комманду "AT\n"!!! В том-то и вопрос.


Может скорость не та...
Можно посылать ему команду настройки скорости и ждать пока ответить, если не ответит слать следующую. Вариантов скоростей немного - все перебрать недолго.
Код
__flash unsigned char ATIPR_19200[]="AT+IPR=19200\r";

unsigned long DefineBaudrate()
{
uart_init_115200();
send_ipr_115200();
if (OkReceived()) return 115200;

delay_some_second();

uart_init_57600();
send_ipr_57600();
if (OkReceived()) return 57600;

// и так далее

return 0; // не отвечает

}
Go to the top of the page
 
+Quote Post
alexdos
сообщение Jul 1 2012, 07:35
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Цитата(Johnny_G @ Jun 30 2012, 23:50) *
Провалов нет. Проверено.
А проблема-то в том что не отвечает он на комманду "AT\n"!!! В том-то и вопрос.


А с какого ему отвечать на "AT\n" ? он не обязан на неё отвечать.
А вот на "AT\r" должен отвечать (задача на тему найдите одно отличие).
P.S. выдержка с документа "To terminate a Command line enter <CR>."
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 2 2012, 05:30
Сообщение #13


Гуру
******

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



И давайте на всякий случай схемку глянем - мало ли что......


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Johnny_G
сообщение Jul 2 2012, 11:53
Сообщение #14





Группа: Новичок
Сообщений: 7
Регистрация: 27-06-12
Пользователь №: 72 533



Схема.
Через терминал посылаю команду "АТ" и жму enter, что передает 0x0D, а это <CR>, так что все по правилам...
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 2 2012, 12:04
Сообщение #15


Гуру
******

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



1. мдя - а закольцевать ключи пробовали? без модуля эхо есть? сами себя принимаете? инверсии нету? wink.gif
2. на сим карте защитные диоды ставим СО СТОРОНЫ КАРТОЧКИ.


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

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

 


RSS Текстовая версия Сейчас: 10th July 2025 - 06:31
Рейтинг@Mail.ru


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