|
|
  |
Помогите с 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» Из-за чего это может быть и как сделать так, чтобы модуль нормально отвечал на команды? Вроде бы все сделал согласно документации (или нет?), а не работает, помогите, пожалуйста. Схема во вложении
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 2 2011, 09:06
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470

|
Цитата(d-lun @ Feb 2 2011, 12:00)  3.) Далее я соединяю выводы (DTR, RI, DCD, DSR, CTS, RTS, TXD, RXD) ft232rl c выводами SIM900. ft232rl питается от 3,3В, на линиях TXD, RTS и DTR стоят диоды 1n4148, на которых падает ок. 0,6В, т.е уровни сигнала ок. 2,7В. Ээээ... В разрыв диоды? Подтяжку в землю тогда нарисуй что ли.
|
|
|
|
|
Feb 2 2011, 09:16
|
Участник

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

|
Цитата(butthead2 @ Feb 2 2011, 17:06)  Ээээ... В разрыв диоды? Подтяжку в землю тогда нарисуй что ли. Да, в разрыв, прикрепил изображение. Подтяжку линий с диодами? А зачем это нужно?
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 2 2011, 09:20
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(d-lun @ Feb 2 2011, 13:16)  Да, в разрыв, прикрепил изображение. Подтяжку линий с диодами? А зачем это нужно? Чтоб избежать неопределенного состояния на входах SIM900. Иначе эти входы висят в воздухе.
|
|
|
|
|
Feb 2 2011, 09:25
|
Участник

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

|
Цитата(M_Z @ Feb 2 2011, 17:20)  Чтоб избежать неопределенного состояния на входах SIM900. Иначе эти входы висят в воздухе. А, всё, понял, вот я невнимательный. 10кОм нормально будет? Лучше наверно не диоды а резисторы было ставить?
|
|
|
|
|
Feb 2 2011, 10:14
|
Участник

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

|
Цитата(CADiLO @ Feb 2 2011, 17:35)  USB ft232rl часть питаем от USB или +5
VCCIO ft232rl - подаем туда 3.0 вольта, (а не 3.3VOUT с внутреннего стабилизатора ) и запитаться буфера должны не ранее чем появится STATUS. При таком включении диоды в линиях не нужны.
с дебаг порта можете убрать диодно-резисторные навески и оставить в воздухе. Спасибо за подсказки, сделаю в новой версии платы. Цитата(butthead2 @ Feb 2 2011, 17:06)  Подтяжку в землю тогда нарисуй что ли. Подтянул линии к земле через 10кОм, понятно что это необходимо, но модуль пока работает так же.
|
|
|
|
|
Feb 2 2011, 10:47
|
Участник

Группа: Свой
Сообщений: 63
Регистрация: 18-01-11
Из: Новосибирск
Пользователь №: 62 313

|
Цитата(CADiLO @ Feb 2 2011, 15:35)  VCCIO ft232rl - подаем туда 3.0 вольта, (а не 3.3VOUT с внутреннего стабилизатора ) и запитаться буфера должны не ранее чем появится STATUS. Вроде можно использовать VDD_EXT (15) от SIM900, там 2.8В? И обязательно ли при этом управлять от STATUSа?
|
|
|
|
|
Feb 2 2011, 10:56
|
Участник

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

|
Цитата(ap77 @ Feb 2 2011, 18:47)  Вроде можно использовать VDD_EXT (15) от SIM900, там 2.8В? И обязательно ли при этом управлять от STATUSа? Как я понял из прочтения тем этого форума VDD_EXT может появиться раньше STATUS-a и возможна фантомная запитка.
|
|
|
|
|
Feb 2 2011, 11:39
|
Участник

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

|
Ещё такая проблема модуль моргает светодиодом NETLIGHT так, как-будто он нашел сеть (с перерывом в 3с). А при попытке позвонить на номер говорят что абонент недоступен. Почему так может быть?
|
|
|
|
|
Feb 2 2011, 11:45
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470

|
Цитата(d-lun @ Feb 2 2011, 14:39)  Ещё такая проблема модуль моргает светодиодом NETLIGHT так, как-будто он нашел сеть (с перерывом в 3с). А при попытке позвонить на номер говорят что абонент недоступен. Почему так может быть? Типичная причина - питание слабое, просаживается. Или он действительно не в сети.
|
|
|
|
|
Feb 2 2011, 11:57
|
Участник

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

|
Цитата(CADiLO @ Feb 2 2011, 19:48)  Лучше бы сначала увидеть что модуль отвечает на AT+CREG? Это понятно, что лучше. Только я до сих пор до модуля достучаться не могу.
|
|
|
|
|
Feb 2 2011, 12:54
|
Участник

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

|
Цитата(av-master @ Feb 2 2011, 20:01)  попробуйте оставить только TX RX, а cts rts - замкнуть между собой ( естественно только для проверки) Если подключить только RX и TX и объединить CTS и RTS, остальное в воздух, то нет даже эха в ответ. Если ещё прицепить RI - то в ответ опять появляется эхо. Цитата(butthead2 @ Feb 2 2011, 19:45)  Типичная причина - питание слабое, просаживается. Или он действительно не в сети. Удалось дозвонится до модуля с другого телефона. При звонке выдавал в терминал RING при сбросе звонка выдал NO CARRIER. Действительно питание просело, проморгал (батарея села).
|
|
|
|
|
Feb 2 2011, 13:06
|
Участник

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

|
Цитата(CADiLO @ Feb 2 2011, 20:55)  хм... а CTS и RTS тоже в воздух ?
кстати а вы их где перемыкали - на модуле или на FT232 ? Если всё в воздух, кроме TX и RX - то тоже нет ответа. Перемыкал на модуле. В терминале (Terminal v1.9b by Bray) handshaking отключил.
|
|
|
|
|
Feb 2 2011, 13:15
|
Участник

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

|
Серийный номер: MP0610130005537, может это как-то поможет.
|
|
|
|
|
Feb 2 2011, 13:22
|
Участник

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

|
Цитата(CADiLO @ Feb 2 2011, 21:14)  1. запитываем FT232 так как я написал выше 2. на FT232 соединяем rx и tx - и добиваемся на терминале собственного ответа - то есть то что послали то и получили. 3. возможно на FT232 надо будет соединить между собой rts + cts и dtr + dsr + dcd - это уж от установок в терминале и самой FT232 зависит - 4. когда получите собственное эхо подключайте RX-TX модуля и будет вам счастье Хорошо, я попробую запитать её так, как вы сказали. Но если отставить питание как есть и объединить RX и TX (остальные в воздухе) то на терминале собственный ответ наблюдается.
|
|
|
|
|
Feb 3 2011, 10:08
|
Участник

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

|
Цитата(CADiLO @ Feb 2 2011, 21:29)  тогда запитывайте VCCIO буфера FT от модульного V_ext и соединяйте с модулем только rx и tx остальные ноги порта модуля оставляйте в воздухе
должен появиться обмен. не забывайте что модуль в автоопределении и нужно первые АТ давать большими буквами Значит так, запитал VCC ft232rl от USB, RESET и VCCIO от V_EXT SIM900, диоды с линий TX, RTS, DTR убрал. Теперь обмен работает при подключенных только RX и TX, остальные в воздух. Но всё равно от модуля ничего кроме эха (и сообщений типа RING и NO CARRIER) добиться не удается.
|
|
|
|
|
Feb 3 2011, 10:53
|
Участник

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

|
Цитата(CADiLO @ Feb 3 2011, 18:46)  RESET ft232rl соединить с ее же VCC, а V_ext модуля подать только на VCCIO ft232
как вариант могли подпалить модуль по ножке приема данных - 3.3 вольта ей хватит или уже погуляло фантомное и нужно восстановить прошивку.
что написано на модуле в строке S2-XXXX-XXXXX ?
я бы сделал следующее:
переключился бы RX TX на дебаг порт и перепрошил бы модуль последней прошивкой и прозвонил входную ножку на основном порту - как там звонится супрессор. Написано S2-1040S-Z0902. а Где прошивальщик и последнюю прошивку взять?
|
|
|
|
|
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
|
|
|
|
|
Feb 21 2011, 19:45
|
Группа: Новичок
Сообщений: 3
Регистрация: 21-02-11
Пользователь №: 63 160

|
Цитата(CADiLO @ Feb 2 2011, 11:35)  >>>>ft232rl питается от 3,3В
VCCIO ft232rl - подаем туда 3.0 вольта, (а не 3.3VOUT с внутреннего стабилизатора ) и запитаться буфера должны не ранее чем появится STATUS. При таком включении диоды в линиях не нужны. Подскажите, возможно ли использовать 3.3VOUT с внутреннего стабилизатора, если уменьшить напряжение, и на VCCIO (4) подать 3.0В, а не 3.3В?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|