GPRS Shield Arduino Uno
- Войдите на сайт для отправки комментариев
Здравствуйте!
Приобрел GPRS Shield Arduino Uno. Шилд на основе GSM-модуля Sim900. В документации написано, что пиковый ток может скакать до 2А. Такого под рукой не оказалось, и, когда я посоветовался с преподавателем, он сказал, что 1А может быть вполне достаточно, вовсе не обязательно, что произойдет ситуация, когда понадобится 2А. Потому использую блок питания с 5В и 2А на выходе.
Спаял нульмодемный кабель, чтобы подключиться к нему напрямую. При попытке отсылки АТ команд, в ответ возвращались все те же АТ команды. Попробовал отсылать любой бессмысленный текст - все тот же результат. Все, что отправляю, возвращается назад.
Теперь уже шилд был подключен к Arduino Uno R3. Использовал готовый пример из Arduino IDE для теста модема - ответа от шилда не получил. После этого я списал все на свои кривые руки и сделал все по шагам, как описано в уже готовом туториале: (http://www.simpasture.com/36023.html). Ответа все так же не получил. После этого, помимо 7 и 8 контактов на модуле и контроллере, соединил землю модуля с землей контроллера (в схемах подключения из интернета этого не видел, но это было в документации к самому чипу Sim900).
После этого я снова получаю все те же команды или символы, что и отправляю. С той лишь разницей, что при включении модуля на на TX контакт контроллера приходят загадочные "яяяя" и, после отсылки некоторого количества данных и выключения модуля, на TX приходит "NORMAL POWER DOWN", что по документации Sim900 соответствует ответу на AT-команду выключения модуля...
Все это производилось без вставки сим-карты. LED'ы Power и Status ровно светились. При попытке вставки симкарты модуль выключается через несколько секунд после включения.
Настрочил столько, чтобы как можно понятнее объяснить ситуацию, надеюсь кто-нибудь сможет разобраться...
Собственно вопросы: почему я могу не получать ответ от модуля? Почему модуль выключается с симкартой? Может ли это быть связано с тем, что я использую блок питания на 1А?
Заранее прошу прощения за какие-то очевидные косяки, я просто в этом совсем невежда.. Заранее спасибо всем откликнувшимся!
Собственно вопросы: почему я могу не получать ответ от модуля? Почему модуль выключается с симкартой? Может ли это быть связано с тем, что я использую блок питания на 1А?
По поводу отключения модуля с симкартой - да, на 99% уверен что это связано с питанием.
Но это не значит, что источник питания не годится. Скорее всего, поможет подключение конденсатора в непосредственной близости к модулю. Я подключал 1000мкф, но возможно хватит и меньше - экспериментируйте.
Насчёт "нет ответа от модуля", могу только сказать, что как раз от модуля всё приходит нормально, и на правильной скорости - сообщение "NORMAL POWER DOWN" ведь не просто так появилось. :)
А правильно ли идут данные в сторону модуля - не скажу, не знаю, проверяйте.
-----
Upd: Да, ещё. Заранее прошу извинить, если навру - я этим занимался уже достаточно давно.
Но по-моему, описанное поведение модуля - с выдачей "яяяя" при включении - говорит о том, что он находитса в режиме автоопределения скорости обмена.
Определяет он эту скорость по первому принятому символу, и для правильного определения первым должен быть обязательно символ "A", и обязательно именно в верхнем регистре. Вы первую "AT" команду набираете так, в верхнем? Если нет, то попробуйте - возможно заработает.
Потом, если хотите, модуль можно перенастроить на фиксированную скорость.