SIM900 подключение пинов

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Мужики, вечер добрый... Может кто сталкивался с подобным девайсом: http://ru.aliexpress.com/item/Geeetech-Updated-SIMCOM-SIM900-Quad-band-Wireless-GSM-GPRS-Shield-Development-Board/2028210457.html   Если вставить его в УНО к примеру и залить скетч через библиотеку SoftwareSerial, то все работает через 7 и 8 пины... Но если снять шилд с УНО и соединить проводками землю, питания и рх-тх, то не работает... Че ему еще надо то окромя этого?

Vладимир
Offline
Зарегистрирован: 27.01.2015

там вроде по какомуто пину активация шилда производится 

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Vладимир пишет:

там вроде по какомуто пину активация шилда производится 

Если это так, то по-любому цифровые и аналоговые выхода участвовать в этом не должны... какой-нибудь левый плюс с 3.3вольта может только.. Придется подключать метод научного тыка!

Vладимир
Offline
Зарегистрирован: 27.01.2015

Andrey-S пишет:

Vладимир пишет:

там вроде по какомуто пину активация шилда производится 

Если это так, то по-любому цифровые и аналоговые выхода участвовать в этом не должны... какой-нибудь левый плюс с 3.3вольта может только.. Придется подключать метод научного тыка!

это на основании чего такие выводы ? )

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Ну теоретически любые цифровые пины могут быть настроены как на вход, так и на выход... Аналоговые вроде как тоже самое... Если у шилда идет активация по какому то из этих пинов, то какой уровень ему ни был бы нужен, его может там не быть ведь... Я же не подключаю никакую бибиотеку, чтобы вдруг проморгать адействование того или иного пина для активации шилда... Да и по умолчанию без подтяжек уровень может плавать везде..

Vладимир
Offline
Зарегистрирован: 27.01.2015

если питаете шилд от ардуино , проверте просадку в питающих проводах , а вообще подобные шилы должны питатся от отдельного источника питания .

провода которые китай поставляет с макетными платками или для них ПОЛНОЕ Г.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

ТС, Вам правильно ответили, там есть пин отвечающий за включение, приведите скетч, который у Вас работает, скажу, какой пин.

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Питалово у меня общее на 5В от стабилизированного источника на 4 ампера... Просадки нет, провода разные тыкал...Обнаружил на шилде надпись рядом с rx-tx контактами "PWRKEY if JP soldered" и рядом D9 контакт JP... Но это, наверно, для автовключения/выключения шилда... А больше ничего и нет... Кстати, много я читал, что модуль потребляет ток до 2А и нужно ему отдельное питание, но на практике 2 месяца использования не подтвердили эту теорию... Повезло видимо

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Gres пишет:

ТС, Вам правильно ответили, там есть пин отвечающий за включение, приведите скетч, который у Вас работает, скажу, какой пин.

Самый первый скетч на черном фоне 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   Вот этот работает всегда и после него работают все остальные... Если после включение шилда загрузить другй скетч (и неважно воткнут ли шилд напрямую в ардуинку или нет), то он не работает.. Вот такая свистопляска

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Последний на странице скетч, "Включение GPRS Shield v2":

Цитата:

GPRS Shield ревизии 2 несколько отличается от первой ревизии наличием кнопки Power, включающей и выключающей модуль. После подачи питания на GPRS Shield, для его включения необходимо нажать эту кнопку в течении 2-х секунд. После повторного нажатия плата расширения выключится.

Включить модуль можно и программно. Для этого необходимо подать высокий уровень на пин 9 на 3 секунды, а затем подать низкий уровень на эту ножку.

Причем Вы выше написали следеющее: "PWRKEY if JP soldered", что означает: "включение если запаяна перемычка".

    void setup()
    {
      //Включаем GPRS Shield, эмулируя нажатие кнопки POWER
      pinMode(9, OUTPUT);
      digitalWrite(9, HIGH);    // Подаем High на пин 9
      delay(3000);              // на 3 секунды
      digitalWrite(9, LOW);     // и отпускаем в Low. 
      delay(5000);              // Ждём 5 секунд для старта шилда
    }
    void loop()
    {
      //Пока ничего больше не делаем
    }

 

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Дык, как я понял, это всего лишь пин ПРОГРАММНОГО включения/выключения шилда... А я его обычно кнопкой на самом шилде включаю и все дела... Причем первый код у меня работает прекрасно (опять же если шилд именно воткнут в дуинку), но в нем вроде как нет задействование 9го пина... "Включить модуль можно и программно. Для этого необходимо подать высокий уровень на пин 9 на 3 секунды, а затем подать низкий уровень на эту ножку."