Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900 прошивка
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Страницы: 1, 2
Дмитрий2212
Всем доброе время суток.Подскажите как сложно изменить прошивку модуля и что для этого нужно ?
av-master
нужен хороший ком порт или переходник тянущий скорость 460000, програмку. ну и саму прошивку. Обычно берут у тех у кого покупали модуль.
Дмитрий2212
С прошивкой прблем не будет.А с погой и тех. вопросами если можно поподробней
av-master
PWRKEY наглухо на землю. и по командам проги включить питание. ну и подождать ))
Дмитрий2212
Ну конешно не сильно подробно.А куда лить саму прошивку в ДЕБУГ или как. Хотелось бы еще поподробней.
rx3apf
Цитата(Дмитрий2212 @ Dec 2 2010, 23:33) *
Ну конешно не сильно подробно.А куда лить саму прошивку в ДЕБУГ или как. Хотелось бы еще поподробней.

В отладочный порт вроде тоже можно (я не пробовал), в основной - точно работает. Подробнее уж некуда - включить и смотреть на экран программы. Скорость можно и не обязательно 460800, но порт должен обеспечивать выбранную скорость (т.е. если через стандартный COM, то лучше ограничиться 115200). И важно именно удерживать PWRKEY по крайней мере до начала работы флешера, иначе модуль выключится после заливки загрузчика.
Harbinger
Ещё момент - преобразователь уровней от внешних 3 В запитать, т.к. SIM900 при перепрошивке не выдаёт VDD_EXT.
ArseGun
Так прошивал ли кто-нибудь firmware SIM900 через Debug-порт?
Павел_Б
Цитата(av-master @ Dec 2 2010, 23:52) *
нужен хороший ком порт или переходник тянущий скорость 460000, програмку. ну и саму прошивку. Обычно берут у тех у кого покупали модуль.

Вопрос в кучу...
Турбо-провод на двух 315 какую скорость "тянет"??? Может кто-то пользует rolleyes.gif
только наверное на линию Rx к телефону/модулю стабилитрон на 3 вольта нужен...
Harbinger
Мррр, да не будет воспринято как грубость... на MAX3232 или его многочисленные аналоги финансов не хватает?
Тогда HIN202 или MAX202. Стоят ровно доллар, иногда меньше. На 115200 прошивал и через то и через другое (возмутительно долго!), на 230400 MAX202 завирается в среднем на втором мегабайте, HIN202 как-то не пробовал.
Транзисторный преобразователь уровней как-то даже из схемы AVR910 выбросил, заменив на MAX. Если сильно хочется на "рассыпухе" - можно из компараторов наваять...
Павел_Б
Цитата(Harbinger @ Dec 10 2010, 23:57) *
, на 230400 MAX202 завирается в среднем на втором мегабайте,

Длинна проводов от com9 до max232 и от max232 до debug сильно влияет??? Где целесообразнее сам преобразователь делать? у выхода компа com9 или и входа в DEBUG?
Есть такая информация у кого-нибудь?
У MT-system такого провода в продаже случайно нет?
Harbinger
В общем, провода для TTL/CMOS уровней ввиду худшей помехозащищённости нужно делать как можно короче, т.е. преобразователь как можно ближе к устройству, в пределе - на его плате. Касательно RS-232, экранированный 8-жильный кабель (земля идёт по оплётке) 5-метровой длины не вызывает вопросов вплоть до 115200 (как-то приходилось перекачивать дистрибутив Win98 гипертерминалом - ни одной ошибки), для работы на скоростях 230400 и выше всё-таки пользую метровый.
...Судя по подозрительному номеру порта (COM9), стоит преобразователь USB/COM, которых великое множество и далеко не все из них в точности эмулируют классический COM-порт. С этим надо разбираться в каждом отдельном случае. Если в устройстве наружу выведен "голый" UART с трехвольтовыми уровнями, то, пожалуй, рационально сделать переходник USB/UART без промежуточного звена в виде двух MAX-ов.
Напоследок. Прошивать именно через debug - непременное условие? Коммутатор на основной порт никак нельзя поставить? Просто вполне вероятна в будущем ситуация, что симкомовцы в новых версиях фирмваре оставят debug-порт только для вывода отладочной информации и программирования калибровочных данных, как уже случилось с SIM300.
Павел_Б
Цитата(Harbinger @ Dec 11 2010, 12:30) *
В общем, провода для TTL/CMOS уровней ввиду худшей помехозащищённости нужно делать как можно короче, т.е. преобразователь как можно ближе к устройству, в пределе - на его плате. Касательно RS-232, экранированный 8-жильный кабель (земля идёт по оплётке) 5-метровой длины не вызывает вопросов вплоть до 115200 (как-то приходилось перекачивать дистрибутив Win98 гипертерминалом - ни одной ошибки), для работы на скоростях 230400 и выше всё-таки пользую метровый.
...Судя по подозрительному номеру порта (COM9), стоит преобразователь USB/COM, которых великое множество и далеко не все из них в точности эмулируют классический COM-порт. С этим надо разбираться в каждом отдельном случае. Если в устройстве наружу выведен "голый" UART с трехвольтовыми уровнями, то, пожалуй, рационально сделать переходник USB/UART без промежуточного звена в виде двух MAX-ов.
Напоследок. Прошивать именно через debug - непременное условие? Коммутатор на основной порт никак нельзя поставить? Просто вполне вероятна в будущем ситуация, что симкомовцы в новых версиях фирмваре оставят debug-порт только для вывода отладочной информации и программирования калибровочных данных, как уже случилось с SIM300.

COM9 - это не именно девятый по счёту ком порт, а стандартный ком порт с 9-ю выводами. Полный стандартный RS232!!! На моей материнке стандартный ком порт 9-ти выводный один единственный!
Вот и решил спросить - на какой скорости лучше читать/перешиввать модуль и кто по какой схеме делает преобразователь... Собрать большой проблемы нет... просто будешь потом маяться на скорости 115200... говорят долго очень.
А прошивка SIM900 сколько примерно мегабайт?
Тоесть я так понял что преобразователь должен быть рядом с модулем... а вот от материнки до модуля не более метра - и будет скорость 230400? Сколько примерно перезаливка прошивки в этом случае времени занимает?
ArtemKAD
На скорости 115200 - минуты три. На большей - а Ваш COM-порт это большее поддерживает?
Дмитрий2212
А саму прогу где взять
Harbinger
Драйвер для "разгона" COM-порта.
Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200.
Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя.
alexsl
Цитата(Harbinger @ Dec 12 2010, 08:03) *
Драйвер для "разгона" COM-порта.
Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200.
Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя.


Немогли бы закинуть на почту(lapshin.aleks@bk.ru) прошивальщик.
Дмитрий2212
Дак и я тоже прошу dmitriy2212@yandex.ru
Mapper
Цитата(Harbinger @ Dec 12 2010, 11:03) *
Драйвер для "разгона" COM-порта.
Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200.
Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя.



И мне пожалуйста moderatorkarta <гав-гав> rambler.ru

Заранее благодарен.
Дмитрий2212
Попробовал перепрошить СИМ900-- пока не получается.Мои действия такие
1 Закорачиваю клемы 1 и 2 (PWRKEY PWRKEY_OUT)
2 Запускаю прошивальщик
3 Нажимаю СТАРТ
4 Подаю питание на модуль
Выдает какие то ошибки.Думаю дело в согласовании.
А если чиво не так прошу подскажите.
Eddy71
Термин "Выдает какие то ошибки" недостаточно полно отображает происходящее sm.gif
(там как раз написано, что не понравилось прошивальщику)
Дмитрий2212
Пытаюсь прошить так
1 Закорачиваю PWRKEY иPWRKEYOUT
2 Запускаю прошивальщик
3 По его просьбе подаю питание
Он выдает
i 00'00"15- Please power up the target
i 00'19'"078-Target responding
i 00'19"078-Downloading Flash Loader in RAM
x 00'21"296-Err000-Error during acknowledgement waiting
i 00'21"296-nResult:0/Index25612/Frame size: 12
x 00'21"296-Err000-Error during download data via Boot ROM
x 00'21"312-Err000-Error during download loader in RAM
x 00'21"328-Chek target setting
rx3apf
Скорость ? Порт (onboard или переходник с USB), какие трансиверы стоят на преобразовании уровней ?
Дмитрий2212
Пробую на скорости 9600
COM2
Между ком портом и модулем стоит ST232BN.
В общении по командам проблем не было. Я имею в виду управление СИМ900 через ком порт.
CADiLO
>>>ST232BN

выбросить и поставить нормальный MAX3232 (НЕ 232!!!) с питанием от 3 вольт и подачей питания одновременно с модулем.

шить желательно через дебаговский порт.
Дмитрий2212
ОК буду пробовать.Спасибо за ответ.Подачей питания одновременно с модулем или при появлении статуса.
CADiLO
STATUS при перепрошивке появляться не обязан.

поэтому питание подаем одновременно
Дмитрий2212
Ура.Перепрошил модуль до 6 версии на скорости 9600 заняло примерно час. В следующий раз увеличу скорость.
Alechek
115200 - 10 минут
Дмитрий2212
а для перепрошивки на больших скоростях чем 9600 нужны только RX И TX или еще какието?
andrewlekar
На 115200 шилось только на TX и RX.
Konstantinn
Немогу прошить sim900 c 6 версии на 7-ю, вобщем остается мне грешить пока на преобразователь USB-UART - MCP2200
Вот что мне выдает загрузчик:

Кто что думает по этому поводу?
CADiLO
MCP2200 - у нее внутренний стабилизатор 3.3 вольта, это уже много для SIM900 - нужно выходные уровни 3.0 вольта.
Поэтому для обновления через USB желательно использовать преобразователь где выходной буфер можно запитать отдельно - PL или FTDI
Или поставить в линию диод шотки - понизить на 0.2-0.3 вольта напряжение с MCP на SIM

Кроме того - не забыли POWERKEY жестко соединить с GND перед подачей питания ?

И от USB можете шить на 460800 - будет всего 2-3 минуты на обновление.
Konstantinn
У MCP2200 я запитываю питанием 2.97В уровень TXD 2.8 вольта. Power key сажу на землю полевым транзистором irlml2402. Пробовал различные скорости, в общем эффект один и тот-же, правда возможно у меня идет запитка модуля через TXD, сегодня попробую купить MAX3232, либо после MCP2200 поставить шинник, и переводить его выхода из Z состояния в активное одновременно с подачей питания на модуль.
По терминалу MCP2200 с модулем работает отлично, ошибок не наблюдал.
CADiLO
так - минуточку.

Минимально допустимое напряжение питания на входе Vdd MCP2200 3.0 вольта. И то , при нем уже внутренний стабилизатор не работает.
А значит и микросхема ведет себя как попало. Чтобы нормально работал внутренний стабилизатор на нее нужно подать 5 вольт с USB.
Это есть в даташите.

>>>Power key сажу на землю полевым транзистором irlml2402

Какой-такой транзистор - сказано же перед программированием соединить POWERKEY с GND перемычкой. И снять ее уже после обновления модуля.

>>>У MCP2200 я запитываю питанием 2.97В

Кстати, Вы на Vusb случайно ничего не подали ??? А то ведь это выход - туду только конденсатор цепляется. (Просто было уже пару случаев когда ее питать через Vusb пробовали sm.gif )
Konstantinn
Спасибо за советы, в даташите то я прочитал что MCP2200 Минимально допустимое напряжение питания на входе Vdd MCP2200 3.0 вольта. вобщем и подумал что она должна работать. На Vusb ничего не подал, даташит читал, хоть и по диагонали))).
И последние не понимаю разницы между перемычкой между POWERKEY с GND, и сопроттивлением открытого канала IRLML2402 равного 0.25 - 0.5 Ома
Вечером буду исправлять ошибки. После удачной прошивки, надеюсь такая будит, напишу в чем конкретно был хомут.
CADiLO
Конечно можно и транзистор открыть, но вы ж его не перемычкой открываете?
heburashka
намечается первый перепрошив sim900

через usb ft232 нормально ?
CADiLO
только уровни должны быть на модуль правильные, а значит на VCCIO FT232 нужно подать соответственно 3.0 вольта (НЕ 3.3!)
http://www.ftdichip.com/Support/Documents/..._FT232BL_BQ.pdf

Можно подать с 3V3OUT на VCCIO через делитель или диод шоттки, чтобы погасить 0.3 вольта.
heburashka
Цитата(CADiLO @ Jan 6 2011, 13:54) *
только уровни должны быть на модуль правильные, а значит на VCCIO FT232 нужно подать соответственно 3.0 вольта (НЕ 3.3!)
http://www.ftdichip.com/Support/Documents/..._FT232BL_BQ.pdf


ну это само собой )
CADiLO
Что интересно, есть версия драйверов для FT при которой многие проги не видят виртуальный COM порт, хотя он нормально видится виндовым терминалом и работает под ним. В том числе он не видится и программами от SIMCOM.
Где-то в инете это обсуждалось - что пытались исправить ошибку вылезшую в WIN XP SP2 и сделали новую когда переходник неправильно работает в WIN XP SP3.

Вот - нашел в чем проблема там.

Установка D2XX-драйверов Windows ХР

Немного сложнее обстоит дело в случае использования операционной системы Windows XP, которая уже имеет в своем составе сертифицированные VCP-драйверы FTDI. При попытках присоединить к компьютеру новое USB-устройство со стандартными идентификаторами FTDI (например, любой DLP-модуль) система по умолчанию, не спрашивая пользователя, самостоятельно установит VCP-драйверы. Пользователю, желающему работать с D2XX-драйверами, необходимо в этот момент вспомнить, что очень полезно воспитывать в себе терпение и воспользоваться утилитой ftxprcvr.exe, входящей в состав дистрибутива D2XX-драйверов для Windows XP. Утилита ftxprcvr.exe, используя установившиеся по умолчанию VCP-драйверы, перепрограммирует EEPROM, используемую в присоединенном устройстве, и задаст новые значения идентификаторов (VID=0403 и PID=6006). После этого необходимо повторить процедуру установки D2XX-драйверов сначала, т.е отключить и снова присоединить устройство. Теперь система даст возможность пользователю указать директорию для установки D2XX-драйверов. В случае ошибки записи нового PID необходимо воспользоваться утилитой MProg_Setup.exe

Aner
забавно, а что под win7?
CADiLO
Не пробовал, так как после NT4 и W2K не ставлю на комп где прийдется работать с отладочными средствами ос с NT ядром.
Получить прямой доступ к портам там можно исключительно через одно место. Поэтому XP SP3 и никаких проблем.

Ipm
Подскажите размер прошивки для SIM900.
Konstantinn
размер 7-й версии прошивки 2 602 496 байт
Konstantinn
После длительных действий наконец удалось прошить модуль!
Действия следующие: поставил перемычку между POWERKEY и землей-не помогло, запитал MCP2200 от 5 вольт, после него поставил преобразователь уровней, также не помогло.
MAX3232 6 янаваря не успел купить, нашел завалявшуюся MAX232 и приципил к ней преобразователь уровней, сутки промучался почему не работает ком порт на компьютере, оказалось распаяка шлейфа от материнской платы к разьему DB9 была неверной, перепаял, заработал COM порт.
Попробовал в 2 открытых терминалах пообщатся с COM1(встроенный в материнку) и COM5(MCP2200) обнаружил, что MCP не всегда ведет себя адекватно, и шлет мне невсегда верно, а иногда и не принимает вовсе, даже если заставить ее саму с собой общатся.
Подключил SIM900 к своему COM1 через MAX232 и преобразователь уровней, POWERKEY коротил на землю при момощи полевого транзистора IRLML2402 (Затвор транзистора соединил с питанием модуля Vbat). Выставил скорость в прошивальщике 115200, пошло прошиватся, пошел покурить, вернулся, SIM900 уже прошит. Мои ожидания что канал IRLML2402 сопротивлением до 0,5 Ома заменяет перемычку оправдались.
Вывод виновато было только MCP2200, других косяков я не обнаружил. На плате MCP2200 также косяков не обнаружил.
Да еще одно через DBG_TXD и DBG_RXD прошить не удавалось, вобще никаких ругательств и действий программы прошивки.
ПРошил только на обычном порту только на RxD и TxD без RTS и CTS
Павел_Б
Цитата(Konstantinn @ Jan 8 2011, 02:44) *
После длительных действий наконец удалось прошить модуль!
Действия следующие: поставил перемычку между POWERKEY и землей-не помогло, запитал MCP2200 от 5 вольт, после него поставил преобразователь уровней, также не помогло.
MAX3232 6 янаваря не успел купить, нашел завалявшуюся MAX232 и приципил к ней преобразователь уровней, сутки промучался почему не работает ком порт на компьютере, оказалось распаяка шлейфа от материнской платы к разьему DB9 была неверной, перепаял, заработал COM порт.
Попробовал в 2 открытых терминалах пообщатся с COM1(встроенный в материнку) и COM5(MCP2200) обнаружил, что MCP не всегда ведет себя адекватно, и шлет мне невсегда верно, а иногда и не принимает вовсе, даже если заставить ее саму с собой общатся.
Подключил SIM900 к своему COM1 через MAX232 и преобразователь уровней, POWERKEY коротил на землю при момощи полевого транзистора IRLML2402 (Затвор транзистора соединил с питанием модуля Vbat). Выставил скорость в прошивальщике 115200, пошло прошиватся, пошел покурить, вернулся, SIM900 уже прошит. Мои ожидания что канал IRLML2402 сопротивлением до 0,5 Ома заменяет перемычку оправдались.
Вывод виновато было только MCP2200, других косяков я не обнаружил. На плате MCP2200 также косяков не обнаружил.
Да еще одно через DBG_TXD и DBG_RXD прошить не удавалось, вобще никаких ругательств и действий программы прошивки.
ПРошил только на обычном порту только на RxD и TxD без RTS и CTS

RTS и CTS к GND были притянуты? или просто в воздухе "болтались"?
Konstantinn
RTS и CTS просто болтались в воздухе, с обеих сторон.
Павел_Б
Цитата(Konstantinn @ Jan 8 2011, 12:21) *
RTS и CTS просто болтались в воздухе, с обеих сторон.

Спасибо.
Павел_Б
Цитата(Harbinger @ Dec 11 2010, 02:57) *
Мррр, да не будет воспринято как грубость... на MAX3232 или его многочисленные аналоги финансов не хватает?
Тогда HIN202 или MAX202. Стоят ровно доллар, иногда меньше. На 115200 прошивал и через то и через другое (возмутительно долго!), на 230400 MAX202 завирается в среднем на втором мегабайте, HIN202 как-то не пробовал.
Транзисторный преобразователь уровней как-то даже из схемы AVR910 выбросил, заменив на MAX. Если сильно хочется на "рассыпухе" - можно из компараторов наваять...

Есть MAX202ECPE, но у него в мануале написано питание от 4,5 до 5,5 вольт. А уровни нужны 2,8 В. Наверное не подойдёт? или попробовать её питать от 3,0 вольт?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.