Перейти к содержанию
    

stream

Участник
  • Постов

    142
  • Зарегистрирован

  • Посещение

Весь контент stream


  1. А на B10 была другая память (SPANSION)? С SPANSION у нас нет проблем на B10/11/12, 13 просто не пробовали. Прошивку нам прислали поставщики (MT System). Попробуйте потрясти своих, может, уже и новее есть. Если ничего не получится - пиши в приват. :)
  2. Ты все-таки посмотри осциллографом на всякий случай питание на самом модуле (там сверху корпуса две большие площадки есть). Потому что в режиме GPRS он ест больше всего. Самая тяжелая ситуация - 900 Mhz сота и максимум тайм-слотов на передачу, в этом режиме передатчик работает дольше и жрет больше. Тантал на 100 мкф, который надо ставить по спекам - это так, игрушка для сглаживания пичков, он высасывается мгновенно. Возможно, потребуется еще один доп. большой кондер в БП, у нас нормально работает только от 2200 мкф.
  3. Тут все несколько хуже - по общепринятому стандарту, да и по самой же симкомовской доке сначала должна выдаваться "содержательная" часть ответа, а потом OK/ERROR и т.п., говорящее об окончании обработки команды. Когда же порядок ответов меняется по желанию левой пятки, совершенно неясно, как обрабатывать - ждать, несмотря на OK, "а вдруг оно все-таки ответит" ? Сколько ждать? Напомню, что при отсутствии SMS в ячейке в ответ на команду чтения приходит голый OK. Задержку _перед_ командой я, конечно, поставлю, но... как-то криво все это.
  4. Прошивка вся какая-то настолько асинхронная, что живет своей жизнью и просыпается в самые неожиданные моменты - в результате ответы модема непредсказуемо меняются местами и путаются. Допустим, SMS номер один отсутствует (уже стерто), в наличии есть SMS номер 2. Пробуем читать SMS по порядку в терминалке: AT+CMGR=1 OK AT+CMGR=2 +CMGR: 1,,155 0791.... и т.д. OK Все нормально, строго по доке. Теперь делаем то же самое, но быстро - например, повесив эти две команды на хоткеи терминалки и нажимая их с небольшой паузой, или делаем крохотную тестовую программку на управляющем контроллере, которая ждет ответа (OK <cr> <lf>) на первую команду и немедленно посылает вторую: AT+CMGR=1 OK AT+CMGR=2 OK +CMGR: 1,,155 0791.... Обратите внимание, где теперь находится OK, а где текст (+CMGR)! Приплыли. Разумеется, управляющая программа на такой авангард реагирует несколько нервно. Проверялось на 12-й на 14-й прошивке, поведение аналогичное.
  5. К сожалению, не помню где я это читал, но где-то было написано, что это сообщение выдается, когда модуль заканчивает начальный опрос SIM-карты (чтение телефонного справочника и SMS-сок). С этого момента можно читать SMS и работать со справочником на карте. Время появления зависит только от кол-ва информации на карте. К регистрации в сети отношения не имеет (пустая симка выдает call ready даже быстрее, чем модуль регистрится). Команды, не требующие обращения к SMS или телефонному справочнику, можно давать и до его появления.
  6. На мой вопрос ты не ответил - что имелось в виду под "\r" и "\n" - так и посылал в модуль символы "\", "r" и "n", или все-таки это были коды 13 и 10. Также неясно, нафига нужно "(alt+010)" Попробуй вот так: AT+CIPSEND<Enter> GET / HTTP/1.1<Enter><Ctrl+Enter> HOST: www.yandex.ru<Enter><Ctrl+Enter> // после двоеточия пробел <Enter><Ctrl+Enter> <Ctrl+Z>
  7. Что, прям так и набираешь - "\r\n" ? Или все-таки нажимаешь Enter и Ctrl-Enter (аналоги Ctrl+M, Ctrl+J) ?
  8. Ага, ужасно дорого. В Туле это стоит аж 100 рублей в месяц. http://www.tula.mts.ru/mts/page-view?walias=real_ip "Услуга «Real IP» обеспечивает возможность передачи данных с применением сетевых протоколов, для работы которых необходимо наличие у пользователя реального IP-адреса в сети Интернет. Это необходимо, например, для установления шифрованного VPN-соединения." "Абонентская плата за услугу «Real IP» в месяц, руб. 100,00" А статический адрес ему действительно не дадут, но тут можно выкрутиться программно или через сторонние сервисы типа dyndns.
  9. Может, они тебя неверно поняли? Надо было просить "белый", или "настоящий" IP-адрес, "чтобы можно было принимать входящие соединения", "НЕ из диапазона 10.x.x.x" или как-то так. А статический адрес - это совершенно другое понятие. Это адрес, который еще и фиксирован - не меняется от сессии к сессии. На такое они действительно пойти не могут, так у них очень быстро пул адресов кончится.
  10. Прошил 14-ю версию для SST. Профайлы протухать перестали. Перезагрузка пока не проявилась, будем гонять еще завтра. Тьфу-тьфу, чтобы не сглазить...
  11. Никаких "ёшней" быть не должно. Сообщение "CPIN: NOT READY" появляется, если модуль потерял SIM-карту (если вытащить карточку на лету, эффект будет точно такой же). Попробуй поискать аппаратные проблемы - сделано ли согласование уровней между модулем и контроллером и т.п.
  12. Подключили модуль через 5-амперный лабораторный блок. Подпаяли толстые провода сразу на тантал, кормящий модуль. Пульсации при передаче в таком режиме - в основном 50, изредка 100 милливольт. IMHO лучше не бывает. Пробовали также поднимать напряжение питания до 4,2 V. Не помогло ничего. Модуль перезагружается. Было замечено, что потребляемый ток в момент перезагрузки становится постоянным (при нормальной работе от прыгает в пределах 10 мА). Еще увидели совершенно дикую ситуацию, что модуль в течение нескольких секунд непрерывно потреблял ток больше ампера. По результатам экспериментов я считаю, что виновата сама 13-я прошивка. В ней есть какая-то кривость, из-за которой она зависает. Это объясняет постоянный потребляемый ток в момент перезагрузки (а также бешеное потребление, когда он завис с включенным передатчиком). Через несколько секунд модуль саморесетится watchdog'ом.
  13. Эксперименты продолжаются... К вечеру модуль снова начал ресетиться :07: Конденсатор (22 мкф) на VRTC не помог. Теперь попробуем на всякий случай мощный лабораторный блок питания. Также выяснилось, что выключенный B13_SST забывает свои профайлы... Проверяется так: ATS10=14 (OK) AT&W (OK) Выключаем питание просто бросая VBAT. Ибо устройства все настольные и выключаются Большой Красной Кнопкой. На VRTC в этот момент тоже ничего нет (ну, конденсатор, но он со временем разряжается). Можно вынуть модуль из разъема. Спустя некоторое время включаем питание и смотрим, что осталось в S10 (командой ATS10?). Если профайл цел, там 14. У меня получается, что если модем стоит выключенным меньше минуты, то профайл цел. Если две минуты или больше - значение забывается. В B11/B12... ну вы поняли. Я могу предположить, что очень хитроглазые разработчки теперь физически пишут профайл не сразу при AT&W, а только при нормальном шатдауне через PWRKEY или команду. Если это так... :maniac: "двойная кастрация!" ©. "Работа виндоуз завершена некорректно", блин...
  14. Ага, и все работало. А сегодня с утра все модули работают нормально, что подверждает влияние каких-то непонятных внешних факторов. Посмотрим, что будет вечером. Это полный привет. Мы делаем десктопные устройства, которые выключаются обычным выключателем на задней панели или просто выдергиваются их розетки. И как в этом случае управлять POWERKEY'ем? Ща прибежит товарищ (забыл ник) и запоет "надо было брать wavecom'ы" :-) Питание у нас сетевое, на модуле ровно 4 вольта с пульсациями 100-200 мВ в момент передачи. Старый модуль реально держит кратковременный (в районее 500-1000 _микро_секунд) провал до 0.6-0.8 вольта (от 4), что даже лучше обещанного в доке. Даже в таком режиме он устойчиво работает по GPRS. Если пики глубже или длиннее - ресетится. Можно поподробнее - что с чем в этом случае согласовывалось? Вдруг и у нас такая проблема :-) Что-то я в аппнотесах никаких диодов не вижу. Далее. Открываю последний SIM300_Z_HD_V1.01.pdf (кстати, спасибо, что выложили), и с ужасом нахожу: Note: The VRTC couldn’t be designed to a NC pin in your circuit. You should connect the VRTC pin to a battery or a capacitor. Оппа. Приплыли. В предыдущей версии (SIM300_HD_V1.05.pdf) про это не сказано ни слова! Разумеется, на энном кол-во изделий и плат, разработанных раньше по HD_V_1.05, этот пин никуда не подключен (когда Коран писали, мин не было). Что это -- перестраховка со стороны китайцев, или еще один "подарок", что и платы теперь можно выкинуть?
  15. С моей точки зрения это несколько странно и больше похоже на багу. Что значит "что дает оператор"? Я знаю, что оператор может принудительно предложить соту для hopping'а. А выбор, к какой соте изначально прилепиться, делает телефон. Но по моему мнению, если я залочил модуль на 900, он обязан игнорировать соты на 1800 и даже не сканировать этот диапазон, как будто бы в нем нет аппаратной возможности. Если в указанном мной диапазоне нет ни одной соты, телефон должен потерять сеть. Моя древняя моторола в свое время работала именно так. Выбираешь в настройках "900 only" - и все, никаких попыток лезть на 1800 или сбрасывать настройку. В результате не очень понятно, как провести испытания изделия в пиковом режиме - максимальный ток модуль потребляет в режиме 900 Mhz/2 ватта в антенну, а залочить на 900 я не могу. Магические пассы кастрюлей и сквородкой вокруг антенны иногда заставляют модуль перепрыгнуть на нужную соту, но все это очень неформализуемо.
  16. Возникла необходимость залочить модуль на 900 MHz. (Например, чтобы проверить стабильность работы устройства при максимальной выходной мощности/потреблении). А он не хочет. Вот пример с лочкой на 1800 Mhz (на 900 поведение совершенно аналогичное). at+cband=? +CBAND: (PGSM_MODE,DCS_MODE,PCS_MODE,EGSM_DCS_MODE,GSM850_PCS_MODE) OK at+cband="DCS_MODE" OK at+cband? +CBAND: "DCS_MODE" OK Типа переключился. Но! Проходит секунд 30, модуль никто не трогает, исходящих-входящих нет, и вдруг: at+cband? +CBAND: "EGSM_DCS_MODE" Опа. Оно снова перешло на автовыбор. Что B13, что B11 - не работает одинаково.
  17. Возникла непонятная проблема. Пришли новые модули SIM300Z версии 13. (Revision:1008B13SIM300M32_SST34HF3284) Иногда через несколько секунд после регистрации в сети модуль делает вид, что перезагружается. В логе это выглядит так: AT OK AT+CLIP=1 OK AT+CHFA=0 OK AT+COLP=1 OK AT+CLVL=80 OK AT+IPR? +IPR: 0 OK AT+IPR=19200&W OK Call Ready ATH OK AT+CPMS? +CPMS: "SM",0,30,"SM",0,30,"SM",0,30 OK RDY +CFUN: 1 +CPIN: READY Call Ready RDY +CFUN: 1 +CPIN: READY Call Ready RDY .... и т.д. Число перезагрузок случайное, иногда их нет вообще, иногда успокаивается после 2-3, иногда работает довольно долго. Возможно, поведение зависит от каких-то внешних факторов (выбранная сота, мощность, и т.д.). Сначала грешили на питание - но пульсации питания в момент глюка были мизерные (около 200 милливольт). Потом еще заметили, что иногда после такой перезагрузки теряются настройки профайла! Например, вот так: ATS10? 15 OK ATS10=14&W OK Call Ready (модуль "перезагрузился") ATS10? 15 OK Потом заметили, что как-то раз перестала работать команда AT&W - говорила ERROR, вылечилось выключением питания модуля... И самое страшное - если поставить в это же изделие модуль версии B11, все работает совершенно нормально! Ничего не перезагружается... Это у нас что-то с дизайном схемы или действительно версия такая несчастливая? И что теперь с этим делать, старые модули-то уже кончились!
×
×
  • Создать...