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

 
 
> 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, 11:50
Сообщение #2


Гуру
******

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



Скиньте по другому написаное, посмотрим.
Go to the top of the page
 
+Quote Post
David_Ali
сообщение Apr 9 2013, 16:28
Сообщение #3


Участник
*

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



Цитата(Aner @ Apr 9 2013, 16:50) *
Скиньте по другому написаное, посмотрим.

#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.print("AT+CMGF=1\r");
delay(300);
gprsSerial.print("AT+IFC=1, 1\r");
delay(300);
gprsSerial.print("AT+CPBS=\"SM\"\r");
delay(300);
gprsSerial.print("AT+CNMI=1,2,2,1,0\r");
delay(500);
}

String currStr = "";
int updateTime = 0;

boolean isStringMessage = false;

void loop()
{
sss();
if (!gprsSerial.available())
return;

char currSymb = gprsSerial.read();
if ('\r' == currSymb) {
if (isStringMessage) {

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")) {

isStringMessage = true;
}
}
currStr = "";
} else if ('\n' != currSymb) {
currStr += String(currSymb);
}
}
void sss()
{
if (millis() >= updateTime) {
gprsSerial.println("AT");
updateTime += 5000;
}
}
Но это пример для приемной панели, для той что отсылает смски другой, но таких примеров много в нете. хотя кому то если интересно и его могу скинуть.
Неплохо заработал на этом случайно )) у меня ее купили. ))

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


--------------------
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
- - Aner   А что в сим900 заливаете? Да и по подробнее как на...   Apr 9 2013, 07:52
|- - David_Ali   Цитата(Aner @ Apr 9 2013, 12:52) А что в ...   Apr 9 2013, 07:57
- - David_Ali   О ну все, написал по другому все заработало ) если...   Apr 9 2013, 11:33


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

 


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


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