Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM300DZ - проблемы в работе TCP/IP
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Firer
Добрый день коллеги!
Намучавшись за 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
dac
это только у меня оборвано сообщение на полуслове и нет фотографий?
Firer
Я еще писал просто smile.gif

ДОПОЛНЕНИЯ:
* Контроль потока CTS/RTS в программе осуществляю
* Данные в TCP/IP пробовал передавать и с интервалами до 3мс/байт, ничего не улучшалось.
* Защитные диоды на линию SIM-карты не поставлены. Длина линий около 3см (под модулем на обр. стороне платы идут. Если это может быть причиной подобных проблем, пожалуйста укажите, поставлю проверю.


Расскажу немного отзыва о Wavecom.
На заре появления продавали по 200$, объясняя тем, что это пром. изделие, срок поддержки будет 10лет, и все будет супер-надежно и стабильно.
А потом 3 раза производителями менялся формат команд TCP/IP-стека. Приходилось СЕРЬЕЗНО перерабатывать свою библиотеку.
Очень ненадежные и плохо паяемые вручную разъемы 60контактов (для Q24xx). При пайке вручную по теплоемким ножкам всегда припой затекает под разъем. Удалять - минут 10, ударяя плату сразу после нагрева ножек. Замычки видны только под яркой лампой, сидят под разъемом. При малейшем попадании флюса или воды или от сильных вибраций через пару месяцев устройство приходило на гарант ремонт - контакты разъема чуть окислялись и нарушалось соединение.
Срывались прошивки, периодически модуль переставал соединяться по GPRS, приходилось перегружать раз в несколько часов. Конечно тогда и у меня в схемах не все супер было, учился на ошибках.
Кто-то в китае содрал их модули, и они ввели сложную систему активации при обновлении прошивки по IMEI, приходилось часто сдавать в Компел модули для оживления.
Но наступать на похожие грабли, покупая модуль в разы дешевле чем другие - мне надоело.
В модулях Q2686 они применили 100-контактный разъем, который значительно лучше паялся вручную. Но с модулями проблем меньше не стало.
У компела купил 4 образца (года 3 назад, как появились). Оказалось, продали мне сырые бета-версии, не сказав что в них еще нет TCP/IP-стека, его французы просто не дописали. И потом ждал еще полтора года, пока появится эта прошивка. Когда появилась, при попытке ее защить, слетели все 4 образца. Оказалось, что они уже аппаратно ее не поддерживают, апгрейду не подлежат.
Попробовал юзать клона Wavecom - PIML900/1800 - оказалось полная фигня. TCP/IP стек они у Wavecom содрать не могли, писали сами. И глючно. В сети Билайн соединения никогда не открывались smile.gif

Ощущение, что GSM-модули никто из производителей нормальные еще не сделал. Почему, не понятно. Ведь существуют же Bluetooth-модули нормального качества, по сложности похоже, но все стабильно и предсказуемо.
plus
Конденсаторы, гляжу, не низкоимпендансные, а обычные (судя по цвету). Попробуйте с какой-нибудь материнки выдерните их.
Источник питания не сильно близко, но и не сильно далеко. Примерно так сделано в USB-модеме фиры Teleofis на базе SIM300DZ. А вот чё не понравилось - сигнал обратной связи DC-DC преобразователя берётся с ноги дросселя. А от ноги дросселя то реальной нагрузки - как до Киева пёхом. Хотя бы с кондёров брать этот сигнал. А то он стабилизирует напругу на дросселе, а не на нагрузке.
Да, и нога PWRKEY имеет делитель на входе. Везде рекомендуют открытый коллектор ей вешать. Подтягивающий резистор у неё есть по входу на свой внутренний источник питания.
Firer
2 plus:
1. сигнал обратной связи с индуктивности - это я за разводчиком не углядел. перережу посмотрю изменится что или нет
2. PWRKEY идет на микроконтроллер. Им управляется как выход откр. коллектор (либо 3 состояние, либо 0 на выходе). Это не делитель. Это резистор на землю "на всякий случай", который не установлен.
3. низкоимпедансные в понедельник попробую. Думаю есть скачки, которые осцил не видит (Тектроникс)?
SWT-RUS
Цитата(Firer @ Nov 7 2009, 21:44) *
.....Ощущение, что GSM-модули никто из производителей нормальные еще не сделал. Почему, не понятно. ...


Предлагаю попробовать SAGEM HiloNC. Есть у него одно достоинство - габариты - можно как запасной аэродром использовать biggrin.gif
dac
я пока еще только начал с сим300, но вроде таких проблем нет
имхо
1. на vrtc нужен конденсатор 100мкф, обсуждалось неоднократно
2. резисторы + esd на сим карту, хотя в данном случае врядли из за этого
3. зачем прозрачный режим, если используется встроенный стек?
plus
Цитата(Firer @ Nov 7 2009, 22:15) *
2 plus:
1. сигнал обратной связи с индуктивности - это я за разводчиком не углядел. перережу посмотрю изменится что или нет

Должно. Хотя, неисповедимы пути Господни.
Вот здесь много информации по этому модулю: http://www.microchip.ua/simcom/GSM-GPRS-GPS/

Цитата(dac @ Nov 7 2009, 22:18) *
на vrtc нужен конденсатор 100мкф, обсуждалось неоднократно
2. резисторы + esd на сим карту, хотя в данном случае врядли из за этого

Кстати, на промышленно выпускаемых модемах московской фирмы Teleofis нет ни того, ни другого. Работают нормально. Правда, там исключен контакт человека с контактами (извиняюсь за повторение) держателя SIM-карты, т.к. она имеет выдвижной "лоток".
Firer
2 dac:
- прозрачный режим, для TCP/IP - стека - ну мне удобнее в софте с ним. А что, правило плохого тона?
- VRTC конденсатор? Почему ж в даташите этого нету? В этом форуме уже нашел, попробую
- Телеофис - они ж для терминальщиков делают, а в них встроенный TCP/IP стек не юзается, там на компе GPRS. Поэтому не натыкаются на эти грабли.

Прошивка моя -B14 стабильная? На новую надо перешивать?
AlexandrY
Вы посмотрели бы что ли принцип работы LM5010MH.
Ему категорически нельзя понижать амплитуду биений ниже определенного уровня и даже специально увеличивают ESR в типовой схеме.
Т.е стабилизатор был выбран крайне неудачно. Да еще и по току не тянет.
SIM300 имеет жесткий brown out детектор, вот ему и не нравится такая схема питания.


Цитата(plus @ Nov 7 2009, 21:07) *
Конденсаторы, гляжу, не низкоимпендансные, а обычные (судя по цвету).
А вот чё не понравилось - сигнал обратной связи DC-DC преобразователя берётся с ноги дросселя. А от ноги дросселя то реальной нагрузки - как до Киева пёхом. Хотя бы с кондёров брать этот сигнал. А то он стабилизирует напругу на дросселе, а не на нагрузке.
plus
Цитата(Firer @ Nov 7 2009, 22:40) *
- Телеофис - они ж для терминальщиков делают, а в них встроенный TCP/IP стек не юзается, там на компе GPRS. Поэтому не натыкаются на эти грабли.

Статическое напряжение не делает различий между назначением и режимами работы изделия. Имелось в виду, что стабилитронами или сборкой из супрессоров защищают от статики линии, идущие от сим-карты. Но, если исключено прикосновение человека при установке/смене сим-карты, то их, теоретически, можно и не ставить.
Кстати, эти модемы не только терминальщики юзают. Поэтому, они "заточены" под разные нужды. Более того, модемы на SIM300 не совместимы с одной из самых распространённых платёжных систем QIWI по набору команд. Так что не все терминальщики их любят.
Firer
AlexandrY: спасибо!
Со стабилизатором есть такие сложности. Экспериментально только стабильность проверял. Провалов не замечал, если только очень короткие, которые не видит осцил.
Что еще кто использует, чтобы частота от 100кГц (чтобы размеры индуктивности поменьше были), а входное до 35в?
Интересно.
LM2576 не подходит.
А как же все сотовые телефоны работают, там никаких емкостей громадных вообще нет? Только благодаря тому что литиевый аккум близко со схемой?
SWT-RUS
Цитата(Firer @ Nov 7 2009, 22:56) *
AlexandrY: спасибо!
Со стабилизатором есть такие сложности. Экспериментально только стабильность проверял. Провалов не замечал, если только очень короткие, которые не видит осцил.
Что еще кто использует, чтобы частота от 100кГц (чтобы размеры индуктивности поменьше были), а входное до 35в?
Интересно.
LM2576 не подходит.
А как же все сотовые телефоны работают, там никаких емкостей громадных вообще нет? Только благодаря тому что литиевый аккум близко со схемой?

Мы используем TPS5430 у нее еще есть два младших брата TPS5420 и TPS5410 все как говорится на одно лицо (футпринт). Только не забыть ей на выход тантал поставить.
plus
Цитата(Firer @ Nov 7 2009, 22:56) *
Что еще кто использует, чтобы частота от 100кГц (чтобы размеры индуктивности поменьше были), а входное до 35в?
Интересно.
LM2576 не подходит.
А как же все сотовые телефоны работают, там никаких емкостей громадных вообще нет? Только благодаря тому что литиевый аккум близко со схемой?

LM2596 - 150kHz.
В мобиле аккумулятор, который лучше "громадных" емкостей.
Firer
SIM300DZ кто-нибудь с аккумулятором эксплуатировал? Нормально работает? Или у всех настольные устройства с 220в?
SWT-RUS
Цитата(Firer @ Nov 7 2009, 23:09) *
SIM300DZ кто-нибудь с аккумулятором эксплуатировал? Нормально работает? Или у всех настольные устройства с 220в?

На счет аккумулятора не скажу а вот от USB есть интересное решение у LT
plus
Цитата(SWT-RUS @ Nov 7 2009, 23:21) *
а вот от USB есть интересное решение

В вышеупомянутых модемах для питания SIM300DZ от USB стоит MIC37152.
Firer, вот, наверное ещё небезынтересная микросхема L5973D - 250кГц, 2,5А. SO-8 с голым пузом.
dac
Цитата(Firer @ Nov 8 2009, 01:56) *
Что еще кто использует, чтобы частота от 100кГц (чтобы размеры индуктивности поменьше были), а входное до 35в?
Интересно.
LM2576 не подходит.

увы только до 28В - tps54331 570кгц инд. 6,8-10мкГн, выход 4В 2х47мкф керамика, и 10+0,1мкф керамики возле выводов модуля.
по transparent mode - в форуме обсуждались проблемы с ним, сам не пользуюсь поэтому подробностей не знаю. последняя прошивка 17, там есть исправления транспарент моде, проблемы с приемом данных от РС-сервера.
еще у вас DTR на земле, а он испльзуется для перевода в командный режим если на земле в течении 1с.
cms
Цитата(Firer @ Nov 7 2009, 23:09) *
SIM300DZ кто-нибудь с аккумулятором эксплуатировал? Нормально работает? Или у всех настольные устройства с 220в?


купите батареек да попробуйте. По крайней мере станет ясно - в питалове дело или нет.
Baser
Цитата(Firer @ Nov 7 2009, 20:30) *
... После установления соединения, и высылки в сокет удаленного компа блока данных, затем когда ждем от компа ответа, часто модуль сбрасывается (выскакивает Call ready).
Сталкивались ли с таким? Как обойти исправить? Ткните где почитать или что сделать?
...

Цитата(Firer @ Nov 7 2009, 21:56) *
Что еще кто использует, чтобы частота от 100кГц (чтобы размеры индуктивности поменьше были), а входное до 35в?
LM2576 не подходит.

Скорее всего проблема в питании, как уже другие указывали. Регулятор должен быть минимум на 2-3А. При передаче данных из-за просадок напряжения ниже 3.4В модуль будет перегружаться. Таких тем уже было много.

Насчет стабилизатора, чем не устраивает LM2676S-ADJ ?
Правда, дороговат и крупноват, но пока не подводил.

Хотя проблемы могут быть и с подключением антенны, если печатный проводник делался на "авось" и не согласован. Тогда импульсные наводки могут все сбивать.

Чтобы проверить версию о плохом источнике питания, запитайте плату от свежего аккумулятора. Все сразу станет понятно.

Цитата(dac @ Nov 7 2009, 21:18) *
...
1. на vrtc нужен конденсатор 100мкф, обсуждалось неоднократно...

1мкф керамики вполне хватает, да и это по словам дистрибьютора, больше для подстраховки. Такие проблемы были в прошлом...
CADiLO
По VRTC в даташите есть четкое указание не оставлять в воздухе.
http://microchip.ua/simcom/GSM-GPRS-GPS/SI...DZ_HD_V2.07.pdf
страница 17 - примечание в табличке выводов.

Автору темы рекомендую посмотреть два документа
http://microchip.ua/simcom/GSM-GPRS-GPS/Ap...0%20seminar.ppt
http://microchip.ua/simcom/GSM-GPRS-GPS/Ap...Phone_V1.01.pdf

Часть вопросов отпадет сразу - особенно делиттели на согласовании с контроллером. Ну и поверкей сделать как написано - ключик с ОК.

По поводу питания - оксидные конденсаторы я бы не ставил, уже не первый раз люди получают из-за них проблемы.
Firer
Итак, провел доработки.
На VRTС повесил 100мкф.
Узел питания заменил на LM2673 включение по даташиту, вых. ток до 3А, 4.1в
На выходе установил емкость: керамика 20мкф (близко к ногам и импульснику), Полимер 33мкф, оксидный LOW ESR 3300мкф + 2 оксидных по 2200 мкф.
Итог: пульсации додавил до 100мв (при регистрации в сети самый большой ток).
Но GPRS так же как обрывалась и сейчас так обрывается с вылетом в Call Ready (с 3-ей попытки соединения, а в первых двух просто обрывается связь, когда жду ответ от сервера).
Вот теперь у кого есть советы?
Может прозрачный режим глюковат, и надо работать в обычном режиме?
av-master
Ничего не Глюковат... десятками работают и нормально.
питание LM2596 +2 по 220 мкФ Танталы...

может у Вас приборы завышают....?
может трабла конкретного экземпляра ? он официальный?
Firer
Покупал 10шт в Дельта-Электронике. www.deltel.ru
IMEI: 353358013775700
Firer
Итак, перевел в обычный режим (не прозрачный).
Все работает в порядке, ничего не зависает.
Выясняется следующее:
в прозрачном режиме модуль теряет последний пакет данных от сервера после которого соединение сервер отключает. Пакет короткий, 6 байт: "bye=\r\n".
После трехкратного повторения связи и обрыва, модуль перезагружается с сообщением Call Ready
Сможет ли такое поведение кто-либо объяснить ошибкой в моей схеме программе?
Nikitoc
Мучился полдня с такой же примерно проблемой. Постоянно выскакивал Call Ready. Перерыл всю схему включения от МК до транзистора (перепрошил даже пару раз rolleyes.gif ) - причина оказалась до невозможного банальной - питание. Поставил LM2576adj + Li-ion аккумулятор - заработало. До этого стоял стабилизатор LD1085adj - у него вроде ток по даташиту до 3А (удовлетворяет требованиям), кондер LZ 3300uF, а на вход подавалось 12V (6А !) от компьютерного блока питания. Аналоговым осциллографом увидеть провалы по питанию мне не удавалось. Но как только я переделал схему питания - все заработало как положено.
Firer
Н-да.
Так LM2576ADJ уже поставил. Все по правилам, близко. На выходе пара танталов 220мкф и LOW ESR 3000мкф.
Питается все от адаптера 24в.
4.1в подаю. А вы какое напряжение подаете?
Nikitoc
На входе у меня все те же 12V 6A от компьютерного БП, на выходе на модуль 4,1В. Надеюсь ваш адаптер тянет по току?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.