|
Помогите с SIM900, Не работает обмен AT-командами |
|
|
|
Feb 2 2011, 09:00
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-11
Пользователь №: 62 634

|
Здравствуйте. Помогите новичку разобратся с SIM900. Проблема следующая, (видел на форуме такие же): 1.) Питание модуля - 3.8В, литиевый аккумулятор. Перед включением подключены следующие ноги: a. PWRKEY b. NRESET c. STATUS d. NETLIGHT e. VRTC f. SIM_VDD, SIM_DATA, SIM_CLK, SIM_RST g. VBAT h. GND 2.) По нажатию PWRKEY модуль включается, загорается индикатор STATUS, начинает мигать индикатор NETLIGHT. Если не установлена sim-карта - мигает часто, если утановлена - с интервалом в 3с (т.е. я так понимаю, находит сеть). 3.) Далее я соединяю выводы (DTR, RI, DCD, DSR, CTS, RTS, TXD, RXD) ft232rl c выводами SIM900. ft232rl питается от 3,3В, на линиях TXD, RTS и DTR стоят диоды 1n4148, на которых падает ок. 0,6В, т.е уровни сигнала ок. 2,7В. 4.) Запускаю терминальную программу, скорость выбираю 9600. Далее шлю два раза с небольшим промежутком текст «AT» (без кавычек). Никакого ответа нет, но модуль, видимо, синхронизируется, так как на последующие отправленные команды он отвечает эхом. Кроме эха ничего от модуля добится не удается. Эхо точно дает не терминал. Пробовал команды «ATQ0» и «+++» 5.) При выключении модуля кнопкой на PWRKEY, модуль выдает в терминал строку «NORMAL POWER DOWN» Из-за чего это может быть и как сделать так, чтобы модуль нормально отвечал на команды? Вроде бы все сделал согласно документации (или нет?), а не работает, помогите, пожалуйста. Схема во вложении
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
(30 - 44)
|
Feb 3 2011, 11:52
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-11
Пользователь №: 62 634

|
Цитата(CADiLO @ Feb 3 2011, 19:02)  у вас еще инженерная прошивка - 1137B02SIM900M64_ST Такое поведение модуля можно этим объяснить? А супрессоры, похоже, целы. Мультиметр в режиме проверки диодов показывает около 1600 в обратном направлении (+ на ножке - на земле) и около 600 в прямом (- на ножке, + на земле) по всем ногам основного порта.
|
|
|
|
|
Feb 5 2011, 04:36
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-11
Пользователь №: 62 634

|
Цитата(CADiLO @ Feb 3 2011, 19:59)  Так что я бы сначала обновил версию - вдруг все же слетела прошивка. 1137B07SIM900M64_ST - это седьмая версия или нет? А, понял - B07 - означает седьмую версию.
Сообщение отредактировал d-lun - Feb 5 2011, 05:38
|
|
|
|
|
Feb 5 2011, 13:18
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-11
Пользователь №: 62 634

|
Цитата(CADiLO @ Feb 3 2011, 19:59)  Даже 02 версия нормально обменивалась с компьютером. Так что я бы сначала обновил версию - вдруг все же слетела прошивка.
Мне приносили модули на которых из-за повышеного напряжения на входе пропадал обмен. Если супрессор не убивали, то перешивка помогала. Ну вот, с горем пополам перепрошил модуль седьмой версией (картинка во вложении). Во время прошивки горел NETLIGHT. После завершения прошивки продолжал гореть светодиод NETLIGHT, я попытался выключить модуль кнопкой PWRKEY, он не реагировал. Далее я закрыл программу-прошивальщик, отключил TX ft232rl от модуля SIM900 и просто вырубил питание (Надеюсь, все правильно сделал?). Затем подключил питание обратно и включил модуль кнопкой PWRKEY. В общем, ничего не изменилось - модуль по прежнему может только отвечать эхом и слать в терминал некоторые сообщения (подключены только TX, RX). Что с ним еще можно сделать? Самое же интересное в том, что прошивал я не через DEBUG-порт, а через основной, т.е. он рабочий, как я понимаю (или я неправильно понимаю?). Может ли быть такой вариант, что модуль не перепрошился?
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 5 2011, 16:13
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 2-02-11
Пользователь №: 62 634

|
Цитата(av-master @ Feb 5 2011, 22:44)  настройки ком порта на компе какие ? 8 N 1 N ? настройки самого терминала ? какой терминал пользуете ? Настройки ком порта следующие: Биты данных 8 Стоп битов 1 Без проверки четности Управление потоком - пробовал либо без управления, либо RTS/CTS Терминал Пробовал Terminal v1.9b by Bray и HyperTerminal Заработало!  ОГРОМНОЕ СПАСИБО всем помогавшим  Достаточно было всего лишь поставить символ конца строки и символ перевода каретки ($00 $0D) после команды и все заработало как часы. Ещё раз СПАСИБО всем  -------------------------------------------- Так, соврал, $00 - вовсе необязателен - мало того можно словить интересные глюки (перезагрузка модема например).
Сообщение отредактировал d-lun - Feb 5 2011, 18:18
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|