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

Budek

Свой
  • Постов

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

  • Посещение

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


  1. Спасибо откликнувшимся. Стартовать со своего загрузчика не представляется возможным. Он тогда должен будет размером с само приложение (скачать прошивку с ftp-сервера gsm-модулем - далеко не килобайт кода). Конечно, в этом случае полезные функции загрузчика (например, работа с gsm-модулем) можно использовать и в самом приложении (для экономии flash микроконтроллера). Но тогда они должны быть железно работоспособными. А это нереально.
  2. Здравствуйте! Возникла проблема. Мой проект (STM32L) на сегодняшний день имеет 3 способа обновлять свою прошивку в процессе работы. Сначала обновленная версия помещается во внешнюю M25P, а затем входим непосредственно в процедуру самопрограммирования: запускается мой собственный "программатор" (находящийся в конце flash микроконтроллера по жестко заданному адресу). И вот именно в этот момент может произойти ошибка. Например, стерли очередную страницу flash, а записать (без ошибок) не получается. В конечном счете, пишем как уж получилось (выбора то уже нет) и надеемся, что приложение уж хоть как то будет функционировать. Можно, конечно, в eeprom писать флаг фатальной ошибки, но это не выход из положения (много об этом думал). Остается один вариант - уметь самим приложение посчитать crc "самого себя". Но для этого необходимо знать последний адрес текущей прошивки. И необходимо узнать его именно самим работающим приложением. Вариант "до конца" flash не подходит - все, что выше полезного для приложения адреса может быть рандомно заполнено (остатки чего то предыдущего). Так вот вопрос: как бы узнать приложению, какой у него последний адрес. Спасибо.
  3. Здравствуйте все! При отправке на "+7....." перед номером ставим "91" (интернациональный формат). А что если надо отправить на "8..." (без плюса)? Перепробовал вроде самое логичное: A1 / A8 / 98 / 91 - ошибка (без кода, а просто ERROR). Причем не сразу, а секунд 20-30 модуль думает. Модуль - SIM800H (хотя какая тут разница...). Единственное, вроде раньше модули (не помню какие) отправляли на "8..." с типом "91" (при ошибке записи номера). И смс вроде уходили. Только стоили огромных денег (видимо слал на "+8..."). А SIM800H (или оператор, сейчас, а не "тогда") не хочет даже так. Спасибо.
  4. Ну почему же обозвал. Даже в кавычки взял. Мы здесь вроде одно общее дело делаем (пытаемся уж точно).
  5. Да нет, конечно. Жду "нормальную" прошивку для 800-го... Может это поможет. Отгадывать китайские головоломки сил больше нет (да и не для этого меня родили).
  6. Всем здравствуйте. at+cimi 250018527894350 at+cops=? +COPS: ,(0-4),(0-2) at+cops? +COPS: 1 at+cops=1,2,"25001" ERROR Симчип готов (+CPIN READY) При этом модуль явно продолжает попытки достучаться до оператора (судя по току потреблению и цикличности ответов на at+creg? : 2 - 3 - 0 - 2 - 3......)
  7. А у меня на сим800 (а зачем вообще упоминать 900-й??? давайте еще и висму приплетем...) кавычки не работают. Ах да, пардоньте... это ж сырая прошивка.... значит зачем чувствовать себя виноватыми? Можно вообще тогда кусок текстолита под жестянкой первый год продавать... Только далеко не у всех есть техническая возможность и желание на СЕРИЙНОМ изделии перешивать модули. Я и сам косячить умею. Зачем мне чужие? Вас устроит, если стабилизатор будет иногда свое входное на выход пулять (а мы с партией не скажу каких столкнулись с этим)? Ну.... это ж не окончательная версия стаба была...
  8. В причинах должен разбираться симком. Но ему (это даже ежу понятно) это не нужно. До тех пор, пока "патриоты" покупают жигули - этот хлам так и будут делать. Даже если 10 таких как я отвернутся от симкома - они этого не заметят (хотя нормальному производителю иметь дополнительный сбыт в 50киломодулей в год явно не помешает). Очень огорчен, что как и в переписке с мт-системс все заканчивается словами: "вам выбирать...." Даже символических извинений симкома не будет никогда. Странно... Ведь мы сами все здесь собравшиеся, своим потребителям в подобной ситуации скажем: извините, мы в кратчайшие сроки поправим ситуацию. А ничего, что я потратил деньги, время на это убожество? Вот я то точно не мазохист. И только не надо про CD-диски... Что, симком делает свои модули идеальными, от А до Я работающими по стандарту и поэтому имеет право требовать того же от других (оператора, симкарты)? Чего далеко ходить то... Откройте ИХ документацию на команды, TCP-апликуху.... В команде cipstart и вправду порт надо брать в кавычки??? А это их бумажки!!! И уж тут точно, не симчип с опсосом виноваты. Правильно заметили наши "конкуренты" "модуль - НЕ симком".
  9. А вот теперь важная информация от топикстартера: Я "немного" поторопился, сказав, что М95 тоже не принял НОВЫЙ симчип. Моя ошибка. Объясняю ситуацию: всего было 2 новых симчипа МТС. Один из них в Москве в моей железке (который не регистрируется). Второй же я "угробил", вставив в телефон и "вылечив" тем самым. В М95 я же от безысходности припаял симчип билайн (их у меня 3). Он не заработал, ни в М95, ни в телефоне (сообщение телефона - "неизвестная симкарта"). Просто этот симчип не внесен еще (и до сих пор... спасибо мт-системс в сотый раз) в базу. А вот сегодня мне пишут из Москвы: ребята просто в другое мое устройство (с М95) впаяли этот НОВЫЙ симчип. И он успешно зарегился со всеми вытекающими последствиями. Отсюда вывод: М95 такой же "плохой и некачественный", как и телефоны, потому что согласился работать с ним. У меня осталась надежда, что он его хотя бы не "вылечил", как телефон, чтобы попытаться его завести силами очень крутого во всех отношениях сим800. Наконец то (хоть и с грустью... в изделие то я заложил сим800) могу точно сказать: квиктел-форевер!, симком-гуано. Было ожидаемо... просто не знал, когда именно это случится.
  10. Точно. Так и было! модули симкома были тогда приравнены к суперному проигрывателю. Как то нескромно как минимум. И это как то не вяжется с прицепившейся уже ооочень давно к модулям фразе "а что вы хотели за эти деньги?" Модуль - не икона, а рабочая лошадка. И он тем лучше, чем менее капризен. Ко всему. Кроме того, сфера применения модулей куда более шире, чем у телефона (температуры, питание, уровень связи). А значит он просто обязан работать как минимум в условиях, в которых работает телефон. Если же этот модуль был разработан для того, чтобы его во всем ублажали - значит просто я ошибся. Мой косяк. Следующем шагом, видимо, будет сужение рабочего напряжения модуля до диапазона 3,999 - 4,001 вольт? Ну не гоже ведь господам жрать как попало... Кроме того, если поцарапанный диск ПОСЛЕ того, как попал в бумбокс, заработает в крутом приводе, думаю, этот самый крутой привод просто обязан сказать: "спасибо за помощь. я тоже так хочу лечить диски. научи меня". Вот это достойно уважения. Но не с нашим менталитетом... Мы привыкли к иному: "сумел таки прочитать диск, заморыш... я тебя еще больше сейчас ненавижу". Мои задачи, видимо, несколько иные, чем у других участников форума. Мне (как и пользователям моих железяк) надо не в шикарном ресторане выложить "верту" на стол для понтов. Мне надо, заблудившись в глухом лесу, не помереть с голоду (оставшись без связи с внешним миром, но с бриллиантовым телефоном в руках). Мне нужен примитивный китаец, не требовательный ни к питанию, ни к уровню связи и т.п. Вот он для меня - "бог" (хотя какой бог... просто выполняющее свои задачи устройство). А вот сим800 реально то не подходит ни для первого, ни для второго случая...
  11. А можно и так (разве не имеет право на жизнь)?: Оператор ведь работает с ЭТИМ симчипом. Работает! Только этой РАБОТАЮЩЕЙ паре для окончательного успешного результата необходим вменяемый помощник. Телефон справился с задачей. Модуль - нет. Причем телефон сумел еще и уговорить (оператора или симчип), чтобы модуль тоже потом заработал. Я просто надеялся, что проблема во мне: надо скормить модулю какую то спец. команду или еще что... В самую последнюю очередь я начинаю грешить на других.
  12. Все зависит от того, какая цель преследуется... Найти крайнего или сделать так, чтоб работало. оператор + симчип + модуль = не работает оператор + симчип + телефон = работает По моему, вывод очевиден. Лучший модуль - это не тот, который мнит из себя голубую кровь: дайте мне идеальное питание, лучшую симкарту под задницу, до базовой станции чтоб недалеко бежать, на солнышко не кладите, но и мороз я не потерплю, а еще я большой и толстый, поэтому мне надо пару гектар земляного полигона... А тот, кто голодный, в драных штанах расшибется, но сделает то, о чем его попросили... Нам "бог" нужен или хороший работник? Года 3 назад именно с фанатами симкома я здесь также и закусился... Не помню точно, вроде речь шла о каких то новых симкартах (и вроде тоже МТС). Абсолютно та же ситуация была: в телефоне работала, в модуле - нет. И что, кому то стало нужно, чтобы заработало в модуле? Конечно нет! Все, что звучало тогда: 1. В некоторых телефонах тоже не работает 2. Ставь другую симкарту 3. Меняй оператора Предложений типа "давайте громко попросим симком (раз им самим это неинтересно) сделать модуль таким, чтобы он был если не САМЫМ лучшим среди телефонов и модулей, то хотя бы стоял в одном ряду с лучшими" не было. Что ж... будем ездить на догнивающих жигулях, пока они не останутся в единственном экземпляре на планете.
  13. Я понимаю, что это наверняка оператор чудит. Но есть простая вещь: телефон сумел "договориться" с этим оператором. А модуль - нет. У производителя модуля в таком случае есть 2 пути: 1. Сделать его таким, чтоб он был хотя бы не хуже телефона. 2. Радостно сообщить, что он ни в чем не виноват... у других (производителей модулей) ситуация не лучше. Китайцы когда то выбирали 1-й путь??? Зачем что то делать, когда можно ничего не делать... Ведь гораздо проще найти (планета большая) хотя бы еще одного "кривого". А зашевелятся они только тогда, когда в своем стаде инвалидов останутся в гордом одиночестве... Мы же не ездим на "жигулях" ПОТОМУ ЧТО кто то из соседей донашивает дедушкин "москвич"... Повторюсь... На бумажках, в железе или софте производитель модуля что то не сделал, что сумел производитель телефона. Желающие могут заменить слово "производитель" на "поставщик", "продавец"... А расплачиваемся мы. И как заметил уважаемый всеми товарищ, "это ведь надо только нам!". И вовсе не нужно тому, кто продал модуль, симчип...
  14. Теоретически он встанет на мою плату. Но боюсь, что подобный неизвестный зверек (по крайней мере для меня) может подкинуть куда больше вопросов, чем "проверенный годами" симком... Квиктел М95 тоже не справился с симчипом. В очередной раз с грустью приходится согласиться с тем, что древний китайский телефон за 700 рублей со своими прямыми обязанностями справляется лучше современных высокотехнологичных модулей.
  15. Именно с ним с самого начала разговор по этой проблеме начал... Эстафету принял другой сотрудник мт-системс (не буду называть его имя...). Естественно, ни слова о том, что прошивки сырые не было... Да я вообще сомневаюсь, что у симкома они могут быть другими. Сегодня припаяю симчип к квиктелу... Уже предвижу успешную регистрацию... Похоже зря позарился на мини-габариты и решил вернуться к симкому.
  16. Прошу прощения.... Нервы уже кончились... Просто свежи еще воспоминания... Кстати, может будет полезно: Дело касается того же SIM800H. Были у меня их первые образцы... Работают нормально (уходят в слип). Перешил на посвежее (с блютузом). Все, уход в слип - около минуты. Было 2 модуля. Оба себя ведут одинаково. Откатываюсь назад - работает нормально. Свежие же модули (имеющие с завода ЭТУ свежую прошивку) работают нормально. МТ-системс мне мозг вынес - "что с обвязкой... и т.п". Вспомнил про фирменную отладку (на ней тоже древний модуль)... Перешиваю на свежую - та же история (неохотно спать идет), откатываюсь - все становится хорошо. Спрашивается: что им сами мешало на СВОЕЙ отладке сделать то же самое??? И что вы думаете? Последнее сообщение от них (27 декабря... вряд ли что то изменилось...): "Спасибо за важное замечание. Предполагаем, что Ваш ранний образец был не очень удачный, возможно Вам имеет смысл попробовать с более поздней версией модуля." Хоть за спасибо, оказывается, работаю на симком...
  17. Вы не из симкома? Обычно подобные "умные" вопросы сразу идут: "что с обвязкой... что с питанием...?" Прочитайте мой первый пост, плиз. Вроде понятно написал: симчип РАБОТАЕТ с модулем (регистрируется в сети). Но только после того, как его хоть на 1 раз вставить в обычный телефон.
  18. У этих симчипов есть реальный владелец - наша компания (юридическое лицо). он в базе оператора. С этим все нормально. Сейчас в очередной раз минут 40 висел на связи с "технарями" из МТС (0890... другого варианта у нас в Уфе нет...). Как обычно: оформили заявку, пообещали максимум через 5 дней перезвонить...
  19. Не совсем только понятен процесс "вылечивания"... Чипсим в телефоне. при регистрации в сети он сказал какое то волшебное слово оператору что ли? Что то вроде: "Это я, китайский телефон. Ты ведь меня знаешь? Пусти меня в сеть и ЗАПОМНИ ЭТОТ симчип, где бы он не стоял (в телефоне или модуле)". Оператор отвечает: "Хорошо. Раз ТЫ (китайский телефон, которому я доверяю) попросил об этом - сделаю" А теперь модуль с симчипом просится в сеть... Оператор говорит: "Помню, помню... тут на днях китаец молвил за ЭТОТ симчип словечко (пускать в сеть всех безродных, где бы он не оказался). Заходи, так и быть". Как то странно...
  20. Спасибо. Но дело в том, что и мт-симтемс, и мтс уже больше недели в курсе этой проблемы. Говорят, что пытаются ее разрешить. МТС даже попросил один такой модуль оставить включенным, чтобы они могли видеть его попытки регистрации. Прошло дней 5... молчат. А может, просто создают видимость работы... Есть еще билайновкие симчипы. Та же история. Но их пока отложил, модуль не заработал - выпаял... Телефоном их пока "лечить" не пробовал..
  21. Всем здравствуйте! Имеются симчипы МТС. Проблема заключается в следующем: при попытке регистрации в сети получаю +CREG: 0,3. Модуль SIM800H (но это и не важно). При установке в обычный телефон (припаял проводками к держателю) прошла регистрация в сети как обычно. После этого уже начала работать и с модулем. То есть телефон ее "вылечил". И это действительно так: у знакомого в свое время было подобное с мегафоном, так они перед монтажом вставляли симчипы в телефон. Куда копать, чтобы "лечить" симчип самим модулем? Спасибо.
  22. Здравствуйте всем! Работаю с stm32Lxx. Обращаю на это внимание, т.к., например, в отличие от 100-й линейки в нем нет некоторых "нужных" регистров, например, flash_cr. Запустил абсолютно все по SWD (правда долблю его имеюшейся железкой на atmege (с которых как раз и спрыгиваю): стираю, шью прошивку, устанавливаю защиту от чтения (Level 1). Так вот как раз с последним засада... вернее, установить то защиту могу, а вот снять ее не получается. Еще вернее: снять защиту получается, но после установки RDP в 0xAA обязательно приходится пересбрасывать питание на чипе (по ресету во FLASH_OBR так и остается информация о защите... или ресет не производится). По пунктам (вкратце): Установка защиты от чтения: 1. заливаю прошивку 2. разлочиваю Option Bytes 3. пишу (по адресу 0x1FF80000) 0xffff0000 - установка Level1 В отличие от StdLib пишу 0x00 а не 0xBB. 4. устанавливаю бит OBL_LAUNCH. сразу происходит сброс чипа. 5. для порядку устанавливаю lock на доступ к Option Bytes (хотя чип сбросился до этого). Все нормально: наблюдаю мигание светодиода в только что залитой прошивке. Снятие защиты от чтения: 1. устанавливаю связь с чипом по SWD 2. смотрим FLASH_OBR. да, стоит Level1. 1. разлочиваю Option Bytes 2. пишу (по адресу 0x1FF80000) 0xff5500aa - установка Level0 3. устанавливаю бит OBL_LAUNCH. думаю, происходит сброс чипа... светодиод уже не мигает... прошивку то загубили только что 4. для очистки совести устанавливаю lock на доступ к Option Bytes (хотя чип сбросился до этого... надеюсь). 5. делаю паузу... секунд 30. мало ли, что ему надо. 6. вновь устанавливаю связь с чипом по SWD 7. смотрим FLASH_OBR. Опа! До сих пор стоит Level1. Возникает мысль: а может защита не снялась? Нет, снялась. Стоит передернуть питание, и при чтении FLASH_OBR вижу в его младших разрядах заветные 0xAA. К слову: ST-LINKу пересброс питания таргета не требуется: после снятия защиты от чтения он продолжает работать с чипом (читает его очищенную память, льет прошивку и т.д.) Почему я обратил внимание на отличие от 100-х: в них есть понятие "стереть Option Byte". В 32L я этого не нашел (хотя в мануалах именно на 32L такое понятие употребляют). В StdLib на 32L также нет ничего необычного: все уровни от 0 до 2 устанавливаются абсолютно одинаково. Что же сделать, чтобы не приходилось пересбрасывать питание на таргете? Заранее всем спасибо.
×
×
  • Создать...