Не включается шилд SIM900

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Добрый день!

Приобрёл тут недавно шилд SIM900.

Напаял контакты.

Всталяю шилд в ардуино (загорается PWR) и пытаюсь выполнить пример - просто включть (подаю на 3 сек на 9-й пин единицу).

Шилд вообще не реагирует.

При попытке нажать на кнопку на шилде - загорается "NetLight" и моргает "Status". Но 1-2 секунды. Потом они гаснут.

Подскажите где почитать? По поиску ("sim900 не включается") нахожу лишь ваш сайт. Но там шилд другой немного. Или я совсем не то делаю?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

припаять отсутствующий резистор R13 - 4.7 К

а кнопку надо удерживать 2 -3 сек

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Спасибо за совет. Попробую.

А это косяк китайцев на фабрике (конкретная партия такая) или его все паяют?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

без понятия, этот резистор нужен для включения с ардуино

http://www.seeedstudio.com/wiki/GPRS_Shield_V1.0

 

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Ещё раз спасибо за ответ.

Но подскажите, где в http://www.seeedstudio.com/wiki/GPRS_Shield_V1.0 вы нашли упоминание о резисторе r13?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

сам вычислил по схеме, приложенной там ниже, просто у меня такой же, и с такой пробюлемой был, млжно и перемычку поставить, так как на плате уже есть резистор в 4.7 К, а по схеме 10К

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Я вот такой кусочек нашёл.

Но, как я понимаю, без этого резистора netlight вообще бы не загорался.

Или я не верно читаю?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

там не один кусочек, и с этой схемой не совпадает полностью, так как это китайский полуклон

olegtur77
Offline
Зарегистрирован: 09.04.2015

Питание модуля какое? при включении он много потребляет, если маленький ток ИП, то он и будет выключаться.

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Я лошара.

Я попытался от ардуинки запитать...

А его отдельно от 5 другого блока питания можно питать? Или нужна общая земля?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

можно в разъем питания подавать 12в  переключив черный переключатель , но земля между ардуино и модулем должна быть обязательно, модуль от 5в потребляет около 2А

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

То есть взять отдельный БП не выйдет. Верно?

А если запитать от БП ПК?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

спокойно можно питать от отдельного БП, только при подключении модуля все равно земля нужна вместе с TX и RX

olegtur77
Offline
Зарегистрирован: 09.04.2015

Вообщето кнопка включения замыкается на землю...у меня так

 

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Да, получилось!

Закоротил R13.

Новая проблема - шилд в сети (есть гудок).

А вот как с ним общаться - без понятия.

Пробовал такой скетч:

Гудок есть, а трубку он не берёт.

Код взял отсюда: http://wiki.amperka.ru/%D0%B1%D0%B5%D1%81%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D1%81%D0%B2%D1%8F%D0%B7%D1%8C:gprs-shield

olegtur77
Offline
Зарегистрирован: 09.04.2015

У меня просто модем, я через уарт-переходник с терминала его запускал

Вот как тут http://alex-exe.ru/radio/wireless/gsm-sim900-firmwar-all-in-one/

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

А мне хотелось бы заставить работать с ардуино.

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Доброго времени суток!

Может я чего-то неправильно делаю?

Подключил SIM900 напрямую от БП компьютера.

Соединил програмный сериал к 7,8 портам sim900.

Земля общая.

Пытаюсь отправить AT команду. В ответ тишина.

Но sim900  в сети!

Иногда он "выбрасывает" произвольный русский символ в момент сброса звонка оператором, если звонишь на SIM900.

Код вот такой:

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Пробовали сериал на ту-же скорость установить? Как определяете, что модуль в сети?

Какую Ардуино используете?

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Спасибо Вам, доргой друг!

Проблема решена.

Оказался глюк.

Нужно было продержать мою новую (свежекупленную) симку в телефоне или в модуле во включенном состоянии не менее 15 минут.

После этого всё заработало.

Примеры брал отсюда: http://tronixstuff.com/2014/01/08/tutorial-arduino-and-sim900-gsm-modules/

Вот, например, набор номера:

 

liver
Offline
Зарегистрирован: 08.01.2016

Скажите что и куда припаивали для управления включением? R13 - 4.7 К

Между R13 и 9м пином?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

да, можно и перемычку поставить вместо R13, к 9 пину уже есть там дорожка

liver
Offline
Зарегистрирован: 08.01.2016

Этого будет достаточно? никаких резисторов?

отмечено красным

 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

да, закоротить и все

liver
Offline
Зарегистрирован: 08.01.2016

Спасибо.

Я уже был готов мудрить с 4N27, либо реле на питание...

liver
Offline
Зарегистрирован: 08.01.2016

Читал, что на некоторых GSM Shield имеется пин контроля питания, что бы можно было определить включен ли он.

Как снять состояние Status LED?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

команда "AT" и отслеживать ответ "OK" :)

liver
Offline
Зарегистрирован: 08.01.2016

Спасибо.

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

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

через команду убиваешь двух зайцев, 1 - включен  , 2 - не завис

Сергей Сомов
Offline
Зарегистрирован: 13.12.2015

Привет!

Я не стал пока ничего напаивать.

liver
Offline
Зарегистрирован: 08.01.2016

Я закоротил, все работает корректно.

Вопрос к бывалым - стоит ли пользоваться библиотекой SIM900, есть ли какие-то подводные камни или ограничения(грабли)?

Подкупает что не придется писать адский парсинг SMS и т.д.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

если хотите чему то научиться например "String" , то откажитесь от библиотеки, а парсинг смс составляет 5-6 строк

liver
Offline
Зарегистрирован: 08.01.2016

Основная поблема получить законченный ответ в виде строки, именно той команды, которую отправил.

Ведь используя HS обрабатывая, например, SMS можно получить сообщение о входящем звонке и вот тут начинаются коллизии.

MaksVV
Offline
Зарегистрирован: 06.08.2015

Valera19701 пишет:

можно в разъем питания подавать 12в  переключив черный переключатель , но земля между ардуино и модулем должна быть обязательно, модуль от 5в потребляет около 2А

у меня такой же шилд. вы уверены что можно туда 12в? откуда инфа? страшно сжечь, 3 месяца ждал модуль.

ПС. Вот нашел по вашей ссылке :

Power select - select the power supply for GPRS shield(external power or 5v of arduino)

Power jack - connected to external 4.8~5VDC power supply

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

если точно такой же то можно, там стоит стабилизатор MIC29302WU, который по дш работает до 26  вольт, но конденсатор стоит на 16 вольт, так что 5 - 12 в нормально

проверьте есть ли у вас такой стабилизатор

liver
Offline
Зарегистрирован: 08.01.2016

Меня интересует перезагрузка модуля.

Имеется пин под номером 6, который промаркирован RST.

Но вот что на него подавать(как долго HIGH), нигде не нашел описания, может кто подскажет?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

вывод 16 а не 6 на самом модуле sim900

учитесь читать даташиты

liver
Offline
Зарегистрирован: 08.01.2016

Да уж, в ногу самого чипа я вряд ли сумею впаяться :)

За информацию спасибо.

MaksVV
Offline
Зарегистрирован: 06.08.2015

liver пишет:

Да уж, в ногу самого чипа я вряд ли сумею впаяться :)

За информацию спасибо.

у меня, если подать на 6 пин (шилда, а не чипа sim900) HIGH , происходит reset.  

liver
Offline
Зарегистрирован: 08.01.2016

MaksVV пишет:

у меня, если подать на 6 пин (шилда, а не чипа sim900) HIGH , происходит reset.  

отлично, буду у себя проверять.

хотелось бы понять сброс идет полный, прямо как отключить питание и включить, необходимо по новой текстовый режим выставлять и т.д?

MaksVV
Offline
Зарегистрирован: 06.08.2015

Valera19701 пишет:

если точно такой же то можно, там стоит стабилизатор MIC29302WU, который по дш работает до 26  вольт, но конденсатор стоит на 16 вольт, так что 5 - 12 в нормально

проверьте есть ли у вас такой стабилизатор

спасибо за инфу, посмотрел, стаб есть. Имеется 9В БП 1А, подал на шилд -  все гуд. 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

liver пишет:

хотелось бы понять сброс идет полный, прямо как отключить питание и включить, необходимо по новой текстовый режим выставлять и т.д?

конечно нужно, ведь же сброс прошел:)

так что лучше выключение питания через 9 пин, и включение с инициализацией, например

01void gsmpowerup() {
02  digitalWrite( gprs_sw_pin, LOW );
03  delay(1000);
04  digitalWrite( gprs_sw_pin, HIGH );
05  delay(2000);
06  digitalWrite( gprs_sw_pin, LOW );
07  delay(3000);
08  gprs.println("AT+CMGF=1\r");
09  delay(100);
10  gprs.println("AT+CSCS=\"GSM\"");
11  delay(100);
12  gprs.println("AT+IFC=1,1");
13  delay(100);
14  gprs.println("AT+CNMI=1,2,2,1,0");
15  delay(100);
16}

 

trak
Offline
Зарегистрирован: 15.02.2016

Мне тоже  пришло такое чудо, пока не паял R13, вручную включаю, но не могу добится ответа на AT, хоть убейся.

Скоро тресну от злости. Подключаю через ардуино HardwareSerial.

Диодики моргают, что в сети зарегестрирован.

 

UPD: закоротил R13, теперь чип включается от ардуины, как положено, но на всякие АТ-команды ни ответа ни привета :(

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

вы заняли hw serial, и как смотрите, подключайте через Software serial , а через hw serial управляйте, или возьмите usb - uart переходник

trak
Offline
Зарегистрирован: 15.02.2016

У меня 4 порта харварных. ардуина мега 2560.

она умеет работать как переходник, достаточно повесить на TX и RX девайс и замкуть на 2560 RST+GND

 

Собственно, HSP8266 так работает. И на Serial1 и Serial3 HSP8266 со скетчем работает. А вот этот шилд не хочет, на него можно звонить, он моргает диодиками все работает вроде, а вот ответа из порта нет на всех скоростях.

Такое ощущуние, что криво напаяли что-то, но схемы этого клона у меня нету. ноги на SIM900 (TX и  RX) и с чем не "звонятся". Наверное, это не верно, но я не видя схемы, не могу понять.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

перемычки j11 и j12 переключают на каких выходах будет tx и rx

trak
Offline
Зарегистрирован: 15.02.2016

Это единственное, что "звонится" :) а вот дальше с перемеычек, не понятно, как на ноги к чипу приходит. По-идее, сам чип 2v8, а с ардуинки приходит  5v, наверное есть согласование сигнала. 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

trak пишет:

Это единственное, что "звонится" :) а вот дальше с перемеычек, не понятно, как на ноги к чипу приходит. По-идее, сам чип 2v8, а с ардуинки приходит  5v, наверное есть согласование сигнала. 

да, есть согласование уровней на транзисторах, попробуйте через переходник usb - uart скорость 19200

и залейте проверочный скетч отсюда

http://www.seeedstudio.com/wiki/GPRS_Shield_V1.0

trak
Offline
Зарегистрирован: 15.02.2016

Делал я уже это. повторил на всякий случай.

Меня вот что смущает, те ризисторы, что идут к ногам SIM900 RX и TX имеют маркировку 433 (R9 например ) и мультиметр не показывает на них сопротивление. Кажется, мне прислали что-то отстойное :(

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

433 это 43 кОм, тестер правильно установите для замера :)

trak
Offline
Зарегистрирован: 15.02.2016

ВЫставил правильно, резисторы исправны. Нашел, что сигнал доходит то транзисторов A2SHB на ногу  drain, чтобы это ни значило. Дальше без осцилоскопа и не проверить. Грусть и печаль :(