CADiLO
Jul 21 2010, 07:14
Будете смеяться, но у меня любимый терминал из комплекта Nortona - Term90. Уже 20 лет пользуюсь.
Ну правда иногда еще снифферы типа LGComSpy или HHD Serialport использую.
stream
Jul 21 2010, 08:33
Цитата(CADiLO @ Jul 21 2010, 10:31)

>>>Ну кто вам всем эту 0A в голову вбил? Не должно ее быть там. Некоторые модемы могут даже набор номера обрывать (символ-то после начала набора пришел!)
По факту она (0А) не нужна - но вот многие терминалы без нее ответ лепят в ту же строку накрывая команду и делая лог нечитаемым.
Скорее, какие-то кривые модемы - по стандарту текстовый ответ модема типа OK или ERROR должен начинаться с 0D 0A, и в терминале строчка нормально переводится (цифровые ответы не рассматриваем, это ужас-ужас-ужас). А вот посылая лишний 0A, можно долго гадать, почему не работает ATD или ATA (нарываешься на Any Key Abort).
rx3apf
Jul 21 2010, 12:09
Если кто-нибудь может поделиться прошивалкой и последними прошивками для SIM900 - буду весьма признателен. Строго для личного пользования, с гарантией нераспространения. И еще очень интересует протокол внутрисхемного обновления.
Transistor
Jul 22 2010, 07:27
Цитата(av-master @ Jul 6 2010, 10:33)

Чего то у меня двоякость в отношении подключки полевика на Power Key.
Разьясните, как все таки лучше полевик между PK-OUT и PK-IN. или всетаки по стандарту PK-IN > полевик > Земля. ???
вторая точно работает. первую не проверял. может она как то лучше ?
Вопрос так и остался без ответа.
CADiLO
Jul 22 2010, 08:11
Абсолютно равнозначно. Просто между ин-оут ставим полевик, А на землю можно и полевик и биполярник.
Да и понятней на землю, и для перепрошивки вывести сигнал PK-IN тоже надо.
Так что я бы ставил на землю.
groovy
Jul 22 2010, 11:05
QUOTE (CADiLO @ Jul 22 2010, 12:11)

Абсолютно равнозначно. Просто между ин-оут ставим полевик, А на землю можно и полевик и биполярник.
Да и понятней на землю, и для перепрошивки вывести сигнал PK-IN тоже надо.
Так что я бы ставил на землю.
Ну если послушать симком, то тянуть ногу к земле это "recommended"
SIM900_AN_Reference Design Guide_V1.01.pdf, п. 2.1.3
CADiLO
Jul 22 2010, 11:58
andrey videoplus
Jul 22 2010, 12:29
И снова здравствуйте.... Воспользовался советом и подключил модуль через МАХ3232 на СОМ порт. Модуль жив и меня это порадовало)))) видно в настройках USART была проблема. Спасибо за подсказку.
Обнаружил еще один момент: на запрос AT+CPIN? отвечает ERROR.После команды AT+CREG? выдает: 0,0. Я так понимаю нет регистрации, так как не видит сим карту. Напряжение питания на сим карту тоже не выдает.
Это нужно включать командой, или проблема может быть в подключении симки????
groovy
Jul 22 2010, 12:34
ИМХО симку не видит, если симка заезженная - может и в контакте проблема.
av-master
Jul 22 2010, 12:34
проверяй цепи карты. кондер на 0.1 обязательно. кандер на часы 10uF обязательно. он находит карту без всяких команд. резисторы на 22 и защита от статики ОЧЕНЬ желательна. в 300-м порты палились на раз.
groovy
Jul 22 2010, 12:45
QUOTE (av-master @ Jul 22 2010, 16:34)

проверяй цепи карты. кондер на 0.1 обязательно. кандер на часы 10uF обязательно. он находит карту без всяких команд. резисторы на 22 и защита от статики ОЧЕНЬ желательна. в 300-м порты палились на раз.
А откуда данные про 10uF? в доке вроде 4.7 упоминалось.
andrey videoplus
Jul 22 2010, 13:02
конд. 10мкф на часы - это на VRTC?
Кондеры, резисторы и диодная сборка SFM05C как в даташите.
Раз должна симка подхватываться сразу - значит надо еще раз перепроверить подключение самой симки, и пойду куплю парочку пакетов других операторов, на всякий случай.
Защита от статики, имеется в виду во время пайки???
CADiLO
Jul 22 2010, 13:36
>>> конд. 10мкф на часы - это на VRTC?
да, 10 мкф было для SIM300D, для SIM900 рекомендуют 4.7мкф
перепроверьте подключение, ХОРОШО отмойте от флюса места пайки модуля и симки.
av-master
Jul 22 2010, 16:36
ладно с кандером. больше, не страшно.
вот почему у меня Ресет не подымается в 1-we после передергивания ? при отсутствующей симкарте.
при вставленной карте все ОК.
никто не замечал ?
andrey videoplus
Jul 23 2010, 06:20
Да, в цепи VRTC у меня стоял 10мкф, поставил 4,7мкф - и о чудо, заработало. Осталось изучить АТ команды - и в путь.....
Всем спасибо....
ArtemKAD
Jul 23 2010, 10:37
Цитата
Да, в цепи VRTC у меня стоял 10мкф, поставил 4,7мкф - и о чудо, заработало.
Таки действительно - чудо. Стоит вернуть в зад и проверить кто виновен в чуде. Т.к. в противном случае ты нарываешься на обратное чудо - чудесное прекращение работы в самый не подходящий момент...
av-master
Jul 23 2010, 13:14
согласен у меня с 10-й (тантал) прекрасно работает ...
andrey videoplus
Jul 23 2010, 17:38
)))))) у меня все собрано на макетной плате, по-этому чудо произошло))) вполне вероятно где-то "холодная пайка" или может промывка помогла. У меня сейчас первый этап - ознакомительный. Задача была запустить модуль и поганять его командами, чем сейчас и занимаюсь.
1) А GPRS и TCP/IP у SIM900 работают?
2) Насколько он стабилен в таком режиме?
groovy
Jul 24 2010, 12:49
QUOTE (ANV @ Jul 24 2010, 16:37)

1) А GPRS и TCP/IP у SIM900 работают?
В прозрачном режиме UDP работает. Вообще прошивка заточенная на сим300 поднялась у меня с незначительными изменениями.
Цитата(groovy @ Jul 24 2010, 15:49)

В прозрачном режиме UDP работает. Вообще прошивка заточенная на сим300 поднялась у меня с незначительными изменениями.
А голосовая связь и одновременно работа по GPRS не вызывает проблем?
Спасибо за отзыв.
andrey videoplus
Jul 27 2010, 06:54
Подскажите, пожалуйста, команду для SIM900 "прочитать номер из симки с определенной ячейки", или "позвонить на номер из симки". А то что-то найти не могу, те что для 300-го кажется не работают.
Samodelkin
Jul 27 2010, 07:34
Цитата(andrey videoplus @ Jul 27 2010, 08:54)

Подскажите, пожалуйста, команду для SIM900 "прочитать номер из симки с определенной ячейки", или "позвонить на номер из симки". А то что-то найти не могу, те что для 300-го кажется не работают.
Точно такие-же как и у 300-го. У самого прога под 300-й работает и для 900-го. Изменения пришлось внести небольшие. Но с чтением из симки проблем нет.
andrey videoplus
Jul 27 2010, 08:27
на команду ATD>SM4; у меня выдает ошибку. Смотрю sim900_sim300_ATC_Comparison.pdf на стр.10 написано, что для sim900 такой команды нет.
Могу что-то путать.......
andrey videoplus
Jul 27 2010, 10:34
Все, разобрался. Протупил немного..............
у SIM900 в время входящего звонка играет мелодия как на мобильном (что то похожее на "в лесу родилась ёлочка") как эту мелодию выключить? перерыл все ат команды, в явном виде не нашёл, есть команда регулирования уровня , но она минимум 1 - "AT+CRSL=1" - негромко но есть мелодия до 100 - там она просто оглушительна, и не управляется и никак вообще не зависит от других команд типа "at+clvl" и тд
MegaFPGA
Jul 29 2010, 08:06
У меня SIM900 на команду AT+CSDT отвечает ERROR. SIM presence не подключен. Симка рабочая 100%. В чем косяк ?
Samodelkin
Jul 29 2010, 08:15
Цитата(MegaFPGA @ Jul 29 2010, 10:06)

У меня SIM900 на команду AT+CSDT отвечает ERROR. SIM presence не подключен. Симка рабочая 100%. В чем косяк ?
так SIM presence, если у держателя SIM карты нет таких выводов, должен быть подключен к общему проводу. Тогда модуль видит карточку.
MegaFPGA
Jul 29 2010, 08:25
Попробовал посадить на землю - все равно карточку не видит. Питание для нее не выдает.
1. Где указано что пресенс надо на землю кидать ?
2. Почему все-таки на команду AT+CSDT ответ ERROR ? Ведь это не связано с наличием карты.
andrey videoplus
Jul 29 2010, 10:53
Скорее всего у тебя что-то в соединении, прозвони цепи. У меня тоже такое было, и питание не выдавал. Потом барахлить начал, то работает, то не работает, а потом в цепях "соплю" обнаружил.....
MegaFPGA
Jul 30 2010, 02:12
Вот что я обнаружил: Во первых команду надо писать сразу правильно иначе не всегда будет работать. Во вторых регистр всегда должен быть верхним. В третьих иногда знак "=" надо отделять от соседних пробелами что и было в случае команды CSDT.
MegaFPGA
Jul 30 2010, 03:37
Оказывается симку все-такие не видит. Из всех опереторов видит только МТС.
AT+CSDT не работет вообще:
CODE
RDY
+CSMINS: 1,0
+CPIN: NOT INSERTED
+CFUN: 1
AT+COPS = ?
+COPS: (1,"MTS-RUS","MTS","25001"),,(0,1,4),(0,1,2)
OK
AT+CSMINS?
+CSMINS: 1,0
OK
AT+CSDT
ERROR
AT+CSDT?
ERROR
AT+CSDT ?
ERROR
AT+CSDT = ?
ERROR
AT+CSDT =?
ERROR
AT+CSDT= ?
ERROR
AT+CSDT=?
ERROR
AT+CPIN не работет вообще:
CODE
AT+CPIN?
ERROR
AT+CPIN=?
ERROR
AT+CPIN = ?
ERROR
AT+CSQ
+CSQ: 14,0 бывает до 21.
Всем добрый день!
А я вот на двух модулях сим900 (столько их пока у меня и есть) обнаружил проблему с командой at+cadc?
Перепрошивка на 4-ю версию не помогла. Сразу оговорюсь - модули подпаивались на рабочую плату взамен выпаянного сим300Д.
При напряжении на входе АЦП 1,3вольта ответ модуля плавает от 1,1100 до 1,1188.
При замыкании входа на массу, ответ не меняется, т.е. явно он берет значение "с потолка".
Никто не сталкивался?
Конечно, в документе написано, что данная команда временно не поддерживается, но поставщики утверждают, что все работает (максимум необходимо перешить модуль, что мной и было сделано).
Master of Nature
Jul 30 2010, 06:52
Цитата(MegaFPGA @ Jul 30 2010, 06:12)

Вот что я обнаружил: Во первых команду надо писать сразу правильно иначе не всегда будет работать. Во вторых регистр всегда должен быть верхним. В третьих иногда знак "=" надо отделять от соседних пробелами что и было в случае команды CSDT.
Во-первых: если вы перепутаете порядок аргументов, то, естественно, команда сработает неправильно. Внимательнее надо быть.
Во-вторых: Большими буквами достаточно писать только первую команду (чтобы сработал автободинг). Остальные - в любом регистре.
В-третьих: что-то удивительное. Вы это из ATC (AT Command Set) вычитали или опытным путем дошли?
И еще: что касается симок: проверьте правильность подключения, качество пайки, хорошелнько промойте от флюса.
Неплохо еще убедиться, что вход для симок у модуля не прожжен.
MegaFPGA
Jul 30 2010, 06:56
Опытным путем.
ArtemKAD
Jul 31 2010, 15:33
Цитата
Оказывается симку все-такие не видит. Из всех опереторов видит только МТС.
Похоже проблема с автоопределением напряжения питания. Емкость по питанию симки какая?
Ревизия прошивки 1137B01SIM900M64_ST
1. вне зависимости от установки AT+CMGR тело сообщения идет дампом:
at+cmgf=0:
+CMGR: 1,"",146
07919761980622F04006D04DEA100008018010411......
at+cmgf=1:
+CMGR: "REC READ","MTC","","10/08/01,14:01:58+16"
0414043B044F0020043A043E044004400435043A......
2. Вдобавок, есть какая-то пакость при чтении сообщений - в какой-то момент при чтении модуль стабильно уходил в перезагрузку (с посылкой 49 49 49 49 FF FF FF FF)
Отдавал сообщение и тут же в перезагрузку, раз десять. Первое из книжки отдавал, второе - отдавал и перезагружался (а один раз вообще так встал, что только жестким снятием питания справился, на PWRKEY не реагировал). Другие тоже отдавал без проблем. Потом я послал еще одну SMS, и эффект почему-то исчез.
3. Индикатор NETLIGHT вроде бы при установленном соединении GPRS должен вроде как чаще мигать (3 Hz) ? А он так и продолжает медленно и печально...
4. Начальная посылка 49 49 49 49 FF FF FF FF - часто один из FF превращается в FE (ну да ладно, это мелочи, конечно). А вот с SMS действительно тоскливо. Кто может, поделитесь в приватном порядке свежей прошивкой и прошивалкой, а ?
Цитата(rx3apf @ Aug 1 2010, 23:50)

.......а один раз вообще так встал, что только жестким снятием питания справился, на PWRKEY не реагировал.......
а разве подача ресета на модуль не спасает от такой ситуации?
QUOTE (rx3apf @ Aug 2 2010, 00:50)

3. Индикатор NETLIGHT вроде бы при установленном соединении GPRS должен вроде как чаще мигать (3 Hz) ? А он так и продолжает медленно и печально...
3Hz это когда через PPP и с собственным TCP/IP стеком, а если используете внутренний - медленно и печально.
MegaFPGA
Aug 2 2010, 08:46
Цитата(ArtemKAD @ Jul 31 2010, 19:33)

Похоже проблема с автоопределением напряжения питания. Емкость по питанию симки какая?
симки ? у симки нет емкостей по питанию
andrewlekar
Aug 2 2010, 10:07
Наблюдается то же самое: не регистрируется ни одна симка, кроме МТС. Кто-нибудь победил?
Цитата(YAM @ Aug 2 2010, 12:14)

а разве подача ресета на модуль не спасает от такой ситуации?
А, я про это даже и не подумал (тем более что ресет вообще не использую), в конце концов, пересброс питания по-любому надежнее. Ну, наверное, помог бы и ресет. Но лучше бы, полагаю, помогла перепрошивка - поскольку все равно с SMSсками мой модуль ну явно работает с проблемами. Народ, ну дайте же кто-нибудь софт, а ? Напрягу я потом поставщика, само собой - но сейчас-то нужно срочно !
Samodelkin
Aug 2 2010, 10:27
Цитата(MegaFPGA @ Aug 2 2010, 10:46)

симки ? у симки нет емкостей по питанию
У СИМки должен быть кондер по питанию!!!! Обязательно! Иначе нормально она работать не будет. И причем её емкость не может быть какой угодно. Все есть в примерах схем подключения модуля.
KARLSON
Dec 14 2010, 07:11
Здравствуйте. Есть модуль SIM900B. Если на модуль сделать звонок(соединение есть, связь идёт) и на телефоне нажимать цыфры на клавиатуре, то на терминале ничего нет, цыфры нажимаемые не появляются, а вот в гарнитуре в динамике издаётся тональный сигнал. то что в терминале не поступают цыфры это нормально? Есть ли какая-нибудь команда для этого (что бы появились)?
Master of Nature
Dec 14 2010, 08:06
Цитата(KARLSON @ Dec 14 2010, 11:11)

Здравствуйте. Есть модуль SIM900B. Если на модуль сделать звонок(соединение есть, связь идёт) и на телефоне нажимать цыфры на клавиатуре, то на терминале ничего нет, цыфры нажимаемые не появляются, а вот в гарнитуре в динамике издаётся тональный сигнал. то что в терминале не поступают цыфры это нормально? Есть ли какая-нибудь команда для этого (что бы появились)?
Смотрите DTMF-декодирование.
KARLSON
Dec 16 2010, 16:39
Здравствуйте. Скажите, а при входящем звонке у SIM900 возможно определение номера абонента?
Master of Nature
Dec 16 2010, 20:24
Цитата(KARLSON @ Dec 16 2010, 23:39)

Здравствуйте. Скажите, а при входящем звонке у SIM900 возможно определение номера абонента?
Почитали бы хотя бы для начала "AT Commands Set".
Там много разных команд описано.
Вас интересует, если мне память не изменяет, AT+CLCC
KARLSON
Dec 17 2010, 02:36
Спасибо за команду. С английским плоховато, неправильно перевёл)
В этой команде, когда происходит отчёт есть параметр <stat>. В документе версии 1.02 значение может иметь от 0 до 5. А в терминал поступает, при разъединении абонентом, значение 6. Типо это значение означает , что абонент сам прервал связь?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.