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

 
 
> SIM900 возвращает эхом любую команду и не реагирует на нее, Не могу запустить модуль на основе SIM900 от EFcom
Олежик
сообщение Mar 23 2013, 15:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 3-04-10
Из: Прибалтика
Пользователь №: 56 395



Здравствуйте.

Не могу запустить модуль на основе SIM900 от EFcom. Приобрел тут: http://www.elecfreaks.com/store/gprsgsm-mo...-por-p-450.html
Для связи с модулем использую мелкое USB-> UART устройство на CP2102: http://elecfreaks.com/store/download/datas.../USB/CP2102.pdf

Дело в том, что модуль возвращяет мне любую команду (эхо), которую я посылаю и никак на эту команду не реагирует. В то же время, модуль присылает мне "NORMAL POWER DOWN" когда я выключаю его кнопкой PWR. Более того, работает видимо и Autobauding, т.к. я могу принять "NORMAL POWER DOWN" на любом бод-рейте, если до выключения модуля что-то посылал.

Если до включения модуля я настрою виртуальный КОМ-порт на 115200, то при включении модуля я получаю 49 49 49 49 FE FE FE FE, что и должно быть по даташиту. Но блин, я могу писать что угодно - в ответ приходят только эхо команд... как будто RX замыкается на TX.

Схемка на CP2102 работает на 3.3 В, имеет подтяжку к 3.3 В на своём RX. SIM900 модуль работает на 5.2 В... это конечно фигово, но коммуникация должна все равно идти, правильно ? Кстати, сеть модуль тоже не находит, но мне сейчас коммуникацию наладить.

Помогите пожалуйста...
Прикрепленное изображение

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aner
сообщение Apr 9 2013, 07:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



А что в сим900 заливаете? Да и по подробнее как на ардуино реализовали. Может ваша программа в озу крутиться?
Go to the top of the page
 
+Quote Post
David_Ali
сообщение Apr 9 2013, 07:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 28-02-13
Пользователь №: 75 833



Цитата(Aner @ Apr 9 2013, 12:52) *
А что в сим900 заливаете? Да и поподробнее как на ардуино ревлизовали. Может ваша программа в озу крутиться?

#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(7, 8);
void setup()
{
gprsSerial.begin(19200);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);

// Настраиваем приём сообщений с других устройств
// Между командами даём время на их обработку
gprsSerial.write("AT+CMGF=1\r");
delay(300);

gprsSerial.write("AT+IFC=1, 1\r");
delay(300);
gprsSerial.write("AT+CPBS=\"SM\"\r");
delay(300);
gprsSerial.write("AT+CNMI=1,2,2,1,0\r");
delay(500);
}

String currStr = "";
// Переменная принимает значение True, если текущая строка является сообщением
boolean isStringMessage = false;

void loop()
{

if (!gprsSerial.available())
return;

char currSymb = gprsSerial.read();
if ('\r' == currSymb) {
if (isStringMessage) {
//если текущая строка - SMS-сообщение,
//отреагируем на него соответствующим образом
if (!currStr.compareTo("On")) {
digitalWrite(13, HIGH);
digitalWrite(11, 1);
delay(400);
digitalWrite(11, 0);
delay(400);
digitalWrite(11, 1);
delay(400);
digitalWrite(11, 0);
delay(400);
digitalWrite(11, 1);
delay(400);
digitalWrite(11, 0);
} else if (!currStr.compareTo("Off")) {
digitalWrite(13, LOW);
} else if (!currStr.compareTo("On1")) {
digitalWrite(12, HIGH);
} else if (!currStr.compareTo("Off1")) {
digitalWrite(12, LOW);
}
isStringMessage = false;
} else {
if (currStr.startsWith("+CMT")) {
//если текущая строка начинается с "+CMT",
//то следующая строка является сообщением
isStringMessage = true;
}
}
currStr = "";
} else if ('\n' != currSymb) {
currStr += String(currSymb);
}
}

вот все с комментами как есть.

Заливаю "ат" команды через сериал ардуиновский. ответы тоже приходят, все работает, но стоит отключить модуль.. именно модуль! все перестает работать ((
забыл добавить ) я использую gprs шидд. там джамперы для sSerial.

Сообщение отредактировал David_Ali - Apr 9 2013, 08:28


--------------------
Viva la resistance!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Олежик   SIM900 возвращает эхом любую команду и не реагирует на нее   Mar 23 2013, 15:36
- - vassabi   Попрбуйте поментать местами RxD и TxD выводы.   Mar 23 2013, 16:13
- - Aner   Да вот проверьте, иногда встречается... Вот как вы...   Mar 23 2013, 16:28
|- - vassabi   Цитата(Aner @ Mar 23 2013, 18:28) ...Его ...   Mar 23 2013, 16:52
- - Aner   Так нестрашно, к 5,2 Вольтам резисторами Rx; Tx пр...   Mar 23 2013, 16:59
- - Aner   .   Mar 23 2013, 16:59
- - Олежик   Vassabi, Aner, Спасибо, попробую поменять завтра ...   Mar 23 2013, 18:44
- - Aner   Если соединили так => TX -> RX ; RX -> TX...   Mar 23 2013, 22:01
|- - alexdos   С терминалом "Terminal v1.9b" не работал...   Mar 23 2013, 22:25
- - Олежик   Aner, alexados, Спасибо ! Заработало наконец...   Mar 24 2013, 09:43
- - David_Ali   Здравствуйте, возможно я немного не по теме, прошу...   Apr 9 2013, 07:31
- - David_Ali   О ну все, написал по другому все заработало ) если...   Apr 9 2013, 11:33
- - Aner   Скиньте по другому написаное, посмотрим.   Apr 9 2013, 11:50
- - David_Ali   Цитата(Aner @ Apr 9 2013, 16:50) Скиньте ...   Apr 9 2013, 16:28


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

 


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


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