Полная версия этой страницы:
Замена SIM300D на SIM900D
vintick
Dec 2 2011, 20:32
Заменил на рабочей плате SIM300D на SIM900D.
Сразу возникли проблемы.
Группа команд инициализации идет рывками,
бывает на очередной команде выходит по таймауту.
Работает в паре PIC-ом. При попытке отправить смс или
набпрать номер очень часто зависает пик.
Порограмма отлажена и работала с 300-м нормально.
Что надо учесть при замене?
SIM300D и SIM900D - это разные модемы, так что простая замена в одном изделии не всегда возможна.
Во-первых, требования к уровням напряжений на I/O различны (может потребоваться переделка цепей согласования уровней между модемом и микроконтроллером).
Во-вторых, модемы различаются по АТ-командам (может потребоваться доработка Вашего ПО).
Посмотрите соответствующие документы -
http://www.microchip.com.ua/simcom/?link=/SIM900x
vintick
Dec 3 2011, 08:42
Первое, что обнаружилось:
SIM300D ---> Autobauding supports bit rates from 1200 bps to 115200bps.
SIM900D ---> Autobauding supports bit rates from 1200 bps to 57600bps.
Это не ошибка в доке?
Цитата(vintick @ Dec 3 2011, 12:42)

SIM900D ---> Autobauding supports bit rates from 1200 bps to 57600bps.
Это не ошибка в доке?
Это обсуждалось в теме про SIM900. На практике, если скорость хоста не очень сильно отличается от 115200, то автодетектирование работает. Но ! Первое, что надо сделать при инициализации - отключить автодетектирование. Потому что иначе при малых паузах между командами могут быть потери (или искажения) байтов (кстати, "рывки" при инициализации могут быть следствием - телепатов-то здесь нет, никто не знает, как у Вас реализована инициализация, обслуживание таймаутов, откуда берется "зависание" и прочий подземный стук). Если паузу между командами увеличить (конкретные цифры не назову) - эффект не проявляется, но иметь такую пакость постоянно включенной - это сильно на любителя хождения по граблям...
vintick
Dec 3 2011, 10:25
Да, принудительная установка скорости 115200
все исправила.
Спасибо.
vintick
Dec 4 2011, 14:16
Вот и отличия пошли.
Первый RING не всегда приходит в паре с CLIP
(если CLIP=1), а только с второго звонка.
На запрос баланса по ATD*100# первым приходит
OK и сразу, а потом через паузу сторка-баланс.
Неплохо было бы назвать версию фирмваре которое в ваших модулях. Может быть работаете на старой версии.
Ну и естественно отличия имеются - особенно в части TCP/IP. По голосовой и SMS части совместимость примерно 80%.
И как уже было выше сказано, обратите внимания чтобы уровни по входу не превышали 3 вольта (не 3.3!!!) - иначе со временем получите или глюки или дохлый модуль.
vintick
Dec 5 2011, 08:57
Версия
1137B08SIM900D64_ST_DTMF_JD_MMS
Пик питаю от 3в.
Или надо уже 9-ю пробовать,
так пришлите пож. если возможно.
vint717@rambler.ru
Девятка пока только евроверсия есть - без декодера DTMF.
Наша девятка еще доделывается.
vintick
Dec 5 2011, 09:12
MMS, я понимю есть?
пока с ним разобраться.
В евроверсии нет ММS, DTMF.... и прочего. Для них эти фишки под заказ.
Так что просто ждем обновления на нашу версию.
MiklPolikov
Jan 14 2012, 16:52
Поставил SIM900 на место SIM300 .
После POWERKEY STATUS переходит в высокий уровень.
UART принимает 49 49 49 49 FF FF FF FF
Запуск как будно успешный.
Но примерно через минуту SIM900 начинает потреблять по питанию такой ток, что конденсатор 33000мкф разражается с 4 до 3 В !
После этого SIM900 видит что напряжение упало, и переводит STATUS в 0 т.е. отключается.
Кто-нибудь с таким сталкивался ?
Похоже на рассогласованные антенные цепи. Попробуйте с другой антенной для начала.
Цитата(MiklPolikov @ Jan 14 2012, 19:52)

Поставил SIM900 на место SIM300 .
После POWERKEY STATUS переходит в высокий уровень.
UART принимает 49 49 49 49 FF FF FF FF
Запуск как будно успешный.
И что же тут успешного?
Цитата(MiklPolikov @ Jan 14 2012, 19:52)

Но примерно через минуту SIM900 начинает потреблять по питанию такой ток, что конденсатор 33000мкф разражается с 4 до 3 В !
После этого SIM900 видит что напряжение упало, и переводит STATUS в 0 т.е. отключается.
так какой нибудь источник питания подключен или только конденсатор заряжен до 4 вольт и от него питаете модуль? какой ток потребляет от источника, если он есть?
MiklPolikov
Jan 15 2012, 08:53
Цитата(M_Z @ Jan 15 2012, 11:21)

И что же тут успешного?
так какой нибудь источник питания подключен или только конденсатор заряжен до 4 вольт и от него питаете модуль? какой ток потребляет от источника, если он есть?
Напряжение питания провисает из-за рассогласования антенны. Если её совсем убрать проблема с питанием пропадает и SIM900 продолжает работать и отвечать на все команды.
Продолжу обсуждать в соседней теме про антенну
http://electronix.ru/forum/index.php?showtopic=91059
ssokol
Jan 15 2012, 19:25
Цитата(MiklPolikov @ Jan 15 2012, 12:53)

Напряжение питания провисает из-за рассогласования антенны. Если её совсем убрать проблема с питанием пропадает и SIM900 продолжает работать и отвечать на все команды.
Это ж как нужно умудриться рассогласовать антенну , что б просадить блок питания, у вас скорее всего фиговый блок питания, я иногда по запарке забывал подключать к сим900 антенну, так вот лм2576 с этой запаркой без проблем справляется, и ничего не провисает при работе абсолютно на любой кусок проволоки. Единственное очень нельзя накоротко замыкать антенну, симу900 , вплоть до перегорания, это очень не нравится
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.