Добрый день коллеги!
Намучавшись за 4 года с Wavecom, решил перейти на SIM300DZ. Сделал первую плату. Возникли несколько вопросов.
Прилагаю здесь схему участка с модемом, и фото всей платы, с удовольствием выслушаю ваши комментарии.
Запитка модуля идет от отдельного имп. преобразователя на LM5010MH (номинал ток 1А), + 2 тантала по 220мкф + 2 алюмин. по 1000мкф.
Видно, от конденсаторов идет дорожка шириной около 4мм. Правда проходит 1/3 расстояния под модулем, чтобы дойти до его выводов питания.
Для убедительности прямо на выводы модуля посажен конденсатор керамика 10мкф, который снизил пульсации
Напряжение сейчас задано 4.1в.
Узел питания был отлажен еще на Wavecom. Осциллографом пульсации около 50мВ при GPRS.
Плата 2-слойка. С обеих сторон свободное место залито землей.
Микроконтроллерная часть (ATMEGA128) запитана от 5в. Согласование с модулем - через рез. делитель. См. схему. Прошу не ворчать что не поставил стабилитроны или микросхему уровней. В даташите на SIM300DZ про стабилитроны не было ничего сказано (файл SIM300DZ_HD_V2.03). Микросхему уровней после нескольких лет испытаний для Wavecom успешно заменял на рез. делители, никаких проблем не было. По поводу возможной побочной запитки модуля по этим линиям до включения - сегодня специально их в 0 переведу проверю повлияет или нет.
По всем командам кроме TCP/IP вопросов нет. Все работает как надо, запускается и т.д.
Вопросы с TCP/IP стеком. После установления соединения, и высылки в сокет удаленного компа блока данных, затем когда ждем от компа ответа, часто модуль сбрасывается (выскакивает Call ready).
Сталкивались ли с таким? Как обойти исправить? Ткните где почитать или что сделать?
Вот информация о модуле:
покупался в Компел или Дельта-Электроника как SIM300DZ-B14.
На корпусе написано
SIM300DZ S2-1019B-F000D
SN: MP0608250010294
IMEI: ...
CE 0681
ATI
SIMCOM_Ltd
SIMCOM_SIM300D
Revision:1008B14SIM300D32_SST34HF3284
OK
AT+GMI
SIMCOM_Ltd
OK
AT+GMM
SIMCOM_SIM300D
OK
AT+GMR
Revision:1008B14SIM300D32_SST34HF3284
OK
AT+GOI
SIM300D
OK
И вот ниже, как происходит срыв соединения (проверялся несколько раз. Из 10 раз соединений примерно 1..2 раза отрабатывает нормально, с сервером проблемы исключены)
AT+CGATT?
+CGATT: 1
OK
AT
OK
AT+CIPSHUT
SHUT OK
AT+CGATT?
+CGATT: 1
OK
AT+CIPSTART="TCP","213.221.45.105",50020
OK
+PDP: DEACT
CONNECT - НАСТРОЕН В ПРОЗРАЧНОМ РЕЖИМЕ
hello=0*0*A
who=FFFFFFFF ***ответ сервера
ack=0 ***ответ сервера
date=060B09150506 ***ответ сервера
cmd=0 ***ответ сервера
req=7DDA ***ответ сервера
ondate=000000000000
blockbeg=
DXS*GSMTM2-SVD*VA*V0/6*1
ST*001*0001
AM1*0*07040900030X
ID1*11223344*TestVM
CA1**
BA1**
DA1**
ID4*0
VA1*0*0*0*0
VA2*0*0*0*0
VA3*0*0*0*0
CA3*0*0*0***0***0*0
CA15*0
MA5*MODE*V
SE*1*0001
DXE*1*1
blockend=3D ***** вот после этой строки ждется текстовый ответ от сервера, и примерно через 20сек отваливается
Call Ready
AT+CIPSHUT
ERROR
AT+CGATT?
+CGATT: 1
Эскизы прикрепленных изображений