Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM508 не отвечает на AT команды
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Jekin
SIM508 регистрируется в сети и отсылает "Call Ready". При звонке шлет "Ring". Т.е. линия TXD работает. На AT команды никак не реагирует. Для связи с компом используются линии TXD, RXD, GND через преобразователь sp3238 (питание 2,9 В с VOUT модуля). Линия RTS на корпусе (пробовал и с неподключенной). При передаче команды с программы-терминала, осциллограф, подключенный к линии RXD модуля, показывал импульсы необходимого уровня, т.е. sp3238 работает.
Помогите, пожалуйста советом!
help.gif
=F8=
DTR попробуй на землю посадить.
PS Линия RTS на корпусе до или после sp3238? Ноль должен быть непосредственно на входе RTS модуля.
Jekin
Цитата(=F8= @ Apr 4 2008, 07:46) *
DTR попробуй на землю посадить.
PS Линия RTS на корпусе до или после sp3238? Ноль должен быть непосредственно на входе RTS модуля.

Уже попробовал и с DTR на корпусе - ничего не изменилось. Ноль вешаю непосредственно на линии модуля, до sp3238.
CADiLO
RTS на CTS через 100 ом.
далее если модуль стоит в автоопределении скорости

переводим его в нужную фиксированую - например 115200
AT ( - синхронизируется)
AT (должен ответить)
- OK (- ответ модема)
AT&F (поставить заводские настройки)
AT+IPR=115200 (поставить фиксированую скорость 115200)
- OK
AT&W (запомнить настройки)
- OK
выключаем, включаем и видим ответы, и работаем на фиксированой скорости
Jekin
Цитата(CADiLO @ Apr 4 2008, 11:45) *
RTS на CTS через 100 ом.
далее если модуль стоит в автоопределении скорости

переводим его в нужную фиксированую - например 115200
AT ( - синхронизируется)
AT (должен ответить)
- OK (- ответ модема)
AT&F (поставить заводские настройки)
AT+IPR=115200 (поставить фиксированую скорость 115200)
- OK
AT&W (запомнить настройки)
- OK
выключаем, включаем и видим ответы, и работаем на фиксированой скорости


Не помогло. SIM508 не отвечает на команды.

Я подключил и остальные линии к com-порту. С программы-терминала модуль управляется сигналом RTS (отправляет данные накопившиеся в буфере по низкому уровню на RTS).

Сейчас терминал на 115200 принимает команды Call Ready, Ring, Normal Power Down. Ответов RDY, +CFUN: 1, +CPIN: READY нет. Значит включено автоопределение скорости?!

Модуль ко мне попал из вторых рук, потому есть подозрение что изменены настройки по умолчанию последовательного интерфейса, либо может быть неисправен вход приемника RXD (что более вероятно)
=F8=
Фигню написал. Жаль редактировать можно, а удалить нельзя.
Jekin
Кстати, заметил вот еще что: при включении модема терминал принимает "dy" и символы окончания строки. Почему то буквы "R" и символов начала строки нет. Такое сообщение модуль шлет только после выключения и снятия напряжения питания с вывода VBAT. А "Call Ready" при этом не отсылает, хоть и регистрируется в сети (по NET_LIGHT определяю). 07.gif
Vitaliy_ARM
Цитата(Jekin @ Apr 6 2008, 18:16) *
Кстати, заметил вот еще что: при включении модема терминал принимает "dy" и символы окончания строки. Почему то буквы "R" и символов начала строки нет. Такое сообщение модуль шлет только после выключения и снятия напряжения питания с вывода VBAT. А "Call Ready" при этом не отсылает, хоть и регистрируется в сети (по NET_LIGHT определяю). 07.gif


Посмотрите сигналы осциллографом, может фронты завалены или еще что-нибудь.
У меня такая же проблема с SIM300. Вообще не отвечает на AT.

Интересно, на модем на RxD можно 3,3В подавать?
CADiLO
http://www.microchip.ua/simcom/SimCom/Sim3...odule%20FAQ.pdf

6.7
What is the standard level of module's serial port?

Is there any need of level-shifting chipset if the MCU works at 3V3.

The standard level of module's serial port is around 2.97V. If the MCU works at 3V3, there also needs a level matching. Some 100 to 200ohm resistors can be placed in series between each module and MCU. Furthermore, we suggest the isolation by some level-shifting chipset, such as TI SN74L OD buffer/driver.
Vitaliy_ARM
Цитата(CADiLO @ Apr 7 2008, 08:52) *
http://www.microchip.ua/simcom/SimCom/Sim3...odule%20FAQ.pdf

6.7
What is the standard level of module's serial port?

Is there any need of level-shifting chipset if the MCU works at 3V3.

The standard level of module's serial port is around 2.97V. If the MCU works at 3V3, there also needs a level matching. Some 100 to 200ohm resistors can be placed in series between each module and MCU. Furthermore, we suggest the isolation by some level-shifting chipset, such as TI SN74L OD buffer/driver.



Огромный вам a14.gif за документ.
Пока нашел, что производитель не правильно согласовал уровни. Исравлю, отпишусь
stream
Цитата(Vitaliy_ARM @ Apr 7 2008, 12:20) *
Пока нашел, что производитель не правильно согласовал уровни. Исравлю, отпишусь


Практически (как обычно) с 3,3V ARM никаких проблем не возникает. Если же туда 5 вольт запиндюрить - тогда да...
Vitaliy_ARM
У меня начал отвечать что-то (почему-то контроллер, настроенный на 115200 выдает фигню, хотя осциллограммы с выхода модема правильные, с этим разобраться можно) после того как прочитал FAQ, RTS посадил на землю и подсоединил через 100 Ом выход процессора ко входу модема. При звонке тоже чего-то выдает (скорее всего это RING RING RING). Как я понимаю, модем не находился в режиме автоопределения.
Vitaliy_ARM
Модем аппаратно прекрасно заработал! Была некорректно настроена скорость COM порта. Теперь проблема такая же, как и в начале поста. Нет реакции на AT команды. На все AT команды отвечает эхом.

Вот лог при включении модема и при дозвоне на него.
Код
Call Ready

RING

RING

NO CARRIER

NORMAL POWER DOWN


Ничего не понимаю, в этом чудном документе по быстрому старту написано, что после нажатия кнопки должно быть:

RDY
+CFUN: 1


Все! Jekin как вы подаете AT команды? Проверьте это.

У меня не откликался модем потому, что я работал через другой терминал, он не ставил в конце символы конца строки и перевода коретки. Потом воспользовался советом CADiLO и перевел модем в режим фиксированной скорости и теперь он отвечает так же, как в выложенном мной даташите beer.gif
Jekin
У меня в настройках терминала установлен символ окончания строки на передачу <CR>, а на прием <CR><LF> согласно даташиту на ат команды:

Цитата
1.4 AT Command syntax
The "AT" or "at" prefix must be set at the beginning of each command line. To terminate a command line enter <CR>.
Commands are usually followed by a response that includes.”<CR><LF><response><CR><LF>”


А отклики "RDY" и "+CFUN: 1" можно получить только при фиксированной скорости обмена. У меня, видимо, установлено автоопределение, но установить фиксированную скорость не выходит, т.к. нет откликов на "AT".

C преобразователем уровней проблем RS-232 нет. Проверял на GPS части модема SIM508: прекрасно управляется с компа через этот же интерфейс.

Проблема частично снята, т.к. жду от заказчика нового модема.
tormazz
Цитата(Vitaliy_ARM @ Apr 12 2008, 23:37) *
У меня не откликался модем потому, что я работал через другой терминал, он не ставил в конце символы конца строки и перевода коретки. Потом воспользовался советом CADiLO и перевел модем в режим фиксированной скорости и теперь он отвечает так же, как в выложенном мной даташите beer.gif


можно спросить как точно должны подаваться АТ- команды?

я спрограммировал одну программку которая просто посылает string´и. Модем почему- то их не узнаёт.
Нашёл также прогу через которую могу посылать команды без проблем : "putty.exe".

Но хочется чтоб моя программка заработала чтоб удовлетворить собственное "я" smile.gif


спасибо
OLEG_BOS
Цитата(tormazz @ May 25 2009, 17:04) *
можно спросить как точно должны подаваться АТ- команды?

я спрограммировал одну программку которая просто посылает stringґи. Модем почему- то их не узнаёт.

Для того что б модем начал "понимать" Ваши "stringґи", нужно их завершать символами 0х0D и 0x0A ( "CR" + "LF" - cariage return + line feed).
Alechek
Ответ немного неверный

3GPP TS 07.07 $4.1
Цитата
ATCMD1 CMD2=12; +CMD1; +CMD2=,,15; +CMD2?; +CMD2=?<CR>

Т.е достаточно только 0x0D!
OLEG_BOS
Цитата(Alechek @ May 26 2009, 08:25) *
Ответ немного неверный

3GPP TS 07.07 $4.1

Т.е достаточно только 0x0D!

Смотрите DataSheet - SIM508_ATC_V1.03 - 1.4 AT Command syntax wink.gif
tormazz
Цитата(OLEG_BOS @ May 25 2009, 18:14) *
Для того что б модем начал "понимать" Ваши "stringґи", нужно их завершать символами 0х0D и 0x0A ( "CR" + "LF" - cariage return + line feed).


Ура! терь посылка команд работает! Спасибо!! smile.gif
а вот принимать сообщения никак не выходит... Программа ловит вроде бы всё что в serialport пишется(тестировал на уарт- микроконтроллера), но не узнаёт ничего от модема. Узнаёт изредка только какие- то значки, ощущение буд- то скорость не правильная, но это не может быть, бауд выбрал правильный.
tormazz
извиняюсь, теперь всё отлично работает... незнал что такое "hardware handshake" smile.gif
Transistor
Цитата(OLEG_BOS @ May 26 2009, 08:53) *
Смотрите DataSheet - SIM508_ATC_V1.03 - 1.4 AT Command syntax wink.gif

The "AT" or "at" prefix must be set at the beginning of each Command line. To terminate a
Command line enter <CR>.

Где здесь написано про 0x0A (<LF>)? Для команды вполне достаточно 0x0D.
А вот с 0x0A могут возникнуть проблемы, особенно , если так завершать команду AT+CIPSEND, 0x0A может стать первым из отосланных на сервер байт.
OLEG_BOS
Цитата(Transistor @ May 26 2009, 19:46) *
The "AT" or "at" prefix must be set at the beginning of each Command line. To terminate a
Command line enter <CR>.

Где здесь написано про 0x0A (<LF>)? Для команды вполне достаточно 0x0D.
А вот с 0x0A могут возникнуть проблемы, особенно , если так завершать команду AT+CIPSEND, 0x0A может стать первым из отосланных на сервер байт.

Согласен на все 100 smile.gif Я поэтому и привел DataSheet wink.gif
Spider
Всем привет!

Похожая проблема. Есть кучка SIM300D которые работали, и вдруг перестали. Сейчас симптомы таковы: модемы живы, в сети регистрятся на команды реагируют, но в ответ молчат. Т.Е. всё выглядит так, буд-то ножка TX, со стороны модема, отмерла. Это лечится? Или как-нить это исключить/подтвердить можно?
CADiLO
Для начала попробовать дать ему команду возврата заводских настроек - AT&F.

Потом посмотреть в каком состоянии ответы по AT&V. (восстановить символьные ответы, а не кодовые)
Spider
Цитата(CADiLO @ Oct 19 2009, 13:13) *
Для начала попробовать дать ему команду возврата заводских настроек - AT&F.

Потом посмотреть в каком состоянии ответы по AT&V. (восстановить символьные ответы, а не кодовые)

Попробовал. Ничего не дало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.