Дмитрий2212
Dec 2 2010, 19:45
Всем доброе время суток.Подскажите как сложно изменить прошивку модуля и что для этого нужно ?
av-master
Dec 2 2010, 19:52
нужен хороший ком порт или переходник тянущий скорость 460000, програмку. ну и саму прошивку. Обычно берут у тех у кого покупали модуль.
Дмитрий2212
Dec 2 2010, 19:59
С прошивкой прблем не будет.А с погой и тех. вопросами если можно поподробней
av-master
Dec 2 2010, 20:08
PWRKEY наглухо на землю. и по командам проги включить питание. ну и подождать ))
Дмитрий2212
Dec 2 2010, 20:33
Ну конешно не сильно подробно.А куда лить саму прошивку в ДЕБУГ или как. Хотелось бы еще поподробней.
Цитата(Дмитрий2212 @ Dec 2 2010, 23:33)

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

нужен хороший ком порт или переходник тянущий скорость 460000, програмку. ну и саму прошивку. Обычно берут у тех у кого покупали модуль.
Вопрос в кучу...
Турбо-провод на двух 315 какую скорость "тянет"??? Может кто-то пользует

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

, на 230400 MAX202 завирается в среднем на втором мегабайте,
Длинна проводов от com9 до max232 и от max232 до debug сильно влияет??? Где целесообразнее сам преобразователь делать? у выхода компа com9 или и входа в DEBUG?
Есть такая информация у кого-нибудь?
У MT-system такого провода в продаже случайно нет?
Harbinger
Dec 11 2010, 08:30
В общем, провода для TTL/CMOS уровней ввиду худшей помехозащищённости нужно делать как можно короче, т.е. преобразователь как можно ближе к устройству, в пределе - на его плате. Касательно RS-232, экранированный 8-жильный кабель (земля идёт по оплётке) 5-метровой длины не вызывает вопросов вплоть до 115200 (как-то приходилось перекачивать дистрибутив Win98 гипертерминалом - ни одной ошибки), для работы на скоростях 230400 и выше всё-таки пользую метровый.
...Судя по подозрительному номеру порта (COM9), стоит преобразователь USB/COM, которых великое множество и далеко не все из них в точности эмулируют классический COM-порт. С этим надо разбираться в каждом отдельном случае. Если в устройстве наружу выведен "голый" UART с трехвольтовыми уровнями, то, пожалуй, рационально сделать переходник USB/UART без промежуточного звена в виде двух MAX-ов.
Напоследок. Прошивать именно через debug - непременное условие? Коммутатор на основной порт никак нельзя поставить? Просто вполне вероятна в будущем ситуация, что симкомовцы в новых версиях фирмваре оставят debug-порт только для вывода отладочной информации и программирования калибровочных данных, как уже случилось с SIM300.
Павел_Б
Dec 11 2010, 17:38
Цитата(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
Dec 11 2010, 18:52
На скорости 115200 - минуты три. На большей - а Ваш COM-порт это большее поддерживает?
Дмитрий2212
Dec 11 2010, 19:00
А саму прогу где взять
Harbinger
Dec 12 2010, 05:03
Драйвер для "разгона" COM-порта.Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200.
Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя.
alexsl
Dec 14 2010, 10:14
Цитата(Harbinger @ Dec 12 2010, 08:03)

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

Драйвер для "разгона" COM-порта.Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200.
Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя.
И мне пожалуйста moderatorkarta <гав-гав> rambler.ru
Заранее благодарен.
Дмитрий2212
Dec 25 2010, 18:18
Попробовал перепрошить СИМ900-- пока не получается.Мои действия такие
1 Закорачиваю клемы 1 и 2 (PWRKEY PWRKEY_OUT)
2 Запускаю прошивальщик
3 Нажимаю СТАРТ
4 Подаю питание на модуль
Выдает какие то ошибки.Думаю дело в согласовании.
А если чиво не так прошу подскажите.
Eddy71
Dec 26 2010, 06:19
Термин "Выдает какие то ошибки" недостаточно полно отображает происходящее

(там как раз написано, что не понравилось прошивальщику)
Дмитрий2212
Dec 26 2010, 17:27
Пытаюсь прошить так
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
Dec 26 2010, 17:55
Скорость ? Порт (onboard или переходник с USB), какие трансиверы стоят на преобразовании уровней ?
Дмитрий2212
Dec 26 2010, 18:04
Пробую на скорости 9600
COM2
Между ком портом и модулем стоит ST232BN.
В общении по командам проблем не было. Я имею в виду управление СИМ900 через ком порт.
CADiLO
Dec 27 2010, 04:53
>>>ST232BN
выбросить и поставить нормальный MAX3232 (НЕ 232!!!) с питанием от 3 вольт и подачей питания одновременно с модулем.
шить желательно через дебаговский порт.
Дмитрий2212
Dec 27 2010, 13:45
ОК буду пробовать.Спасибо за ответ.Подачей питания одновременно с модулем или при появлении статуса.
CADiLO
Dec 28 2010, 04:39
STATUS при перепрошивке появляться не обязан.
поэтому питание подаем одновременно
Дмитрий2212
Dec 29 2010, 07:19
Ура.Перепрошил модуль до 6 версии на скорости 9600 заняло примерно час. В следующий раз увеличу скорость.
Alechek
Dec 29 2010, 08:48
115200 - 10 минут
Дмитрий2212
Dec 29 2010, 09:11
а для перепрошивки на больших скоростях чем 9600 нужны только RX И TX или еще какието?
andrewlekar
Dec 30 2010, 02:53
На 115200 шилось только на TX и RX.
Konstantinn
Jan 5 2011, 19:11
Немогу прошить sim900 c 6 версии на 7-ю, вобщем остается мне грешить пока на преобразователь USB-UART - MCP2200
Вот что мне выдает загрузчик:

Кто что думает по этому поводу?
MCP2200 - у нее внутренний стабилизатор 3.3 вольта, это уже много для SIM900 - нужно выходные уровни 3.0 вольта.
Поэтому для обновления через USB желательно использовать преобразователь где выходной буфер можно запитать отдельно - PL или FTDI
Или поставить в линию диод шотки - понизить на 0.2-0.3 вольта напряжение с MCP на SIM
Кроме того - не забыли POWERKEY жестко соединить с GND перед подачей питания ?
И от USB можете шить на 460800 - будет всего 2-3 минуты на обновление.
Konstantinn
Jan 6 2011, 04:38
У MCP2200 я запитываю питанием 2.97В уровень TXD 2.8 вольта. Power key сажу на землю полевым транзистором irlml2402. Пробовал различные скорости, в общем эффект один и тот-же, правда возможно у меня идет запитка модуля через TXD, сегодня попробую купить MAX3232, либо после MCP2200 поставить шинник, и переводить его выхода из Z состояния в активное одновременно с подачей питания на модуль.
По терминалу MCP2200 с модулем работает отлично, ошибок не наблюдал.
так - минуточку.
Минимально допустимое напряжение питания на входе Vdd MCP2200 3.0 вольта. И то , при нем уже внутренний стабилизатор не работает.
А значит и микросхема ведет себя как попало. Чтобы нормально работал внутренний стабилизатор на нее нужно подать 5 вольт с USB.
Это есть в даташите.
>>>Power key сажу на землю полевым транзистором irlml2402
Какой-такой транзистор - сказано же перед программированием соединить POWERKEY с GND перемычкой. И снять ее уже после обновления модуля.
>>>У MCP2200 я запитываю питанием 2.97В
Кстати, Вы на Vusb случайно ничего не подали ??? А то ведь это выход - туду только конденсатор цепляется. (Просто было уже пару случаев когда ее питать через Vusb пробовали

)
Konstantinn
Jan 6 2011, 05:49
Спасибо за советы, в даташите то я прочитал что MCP2200 Минимально допустимое напряжение питания на входе Vdd MCP2200 3.0 вольта. вобщем и подумал что она должна работать. На Vusb ничего не подал, даташит читал, хоть и по диагонали))).
И последние не понимаю разницы между перемычкой между POWERKEY с GND, и сопроттивлением открытого канала IRLML2402 равного 0.25 - 0.5 Ома
Вечером буду исправлять ошибки. После удачной прошивки, надеюсь такая будит, напишу в чем конкретно был хомут.
Конечно можно и транзистор открыть, но вы ж его не перемычкой открываете?
heburashka
Jan 6 2011, 06:47
намечается первый перепрошив sim900
через usb ft232 нормально ?
только уровни должны быть на модуль правильные, а значит на VCCIO FT232 нужно подать соответственно 3.0 вольта (НЕ 3.3!)
http://www.ftdichip.com/Support/Documents/..._FT232BL_BQ.pdfМожно подать с 3V3OUT на VCCIO через делитель или диод шоттки, чтобы погасить 0.3 вольта.
heburashka
Jan 6 2011, 06:57
Цитата(CADiLO @ Jan 6 2011, 13:54)

только уровни должны быть на модуль правильные, а значит на VCCIO FT232 нужно подать соответственно 3.0 вольта (НЕ 3.3!)
http://www.ftdichip.com/Support/Documents/..._FT232BL_BQ.pdfну это само собой )
Что интересно, есть версия драйверов для 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
Не пробовал, так как после NT4 и W2K не ставлю на комп где прийдется работать с отладочными средствами ос с NT ядром.
Получить прямой доступ к портам там можно исключительно через одно место. Поэтому XP SP3 и никаких проблем.
Подскажите размер прошивки для SIM900.
Konstantinn
Jan 6 2011, 14:14
размер 7-й версии прошивки 2 602 496 байт
Konstantinn
Jan 7 2011, 19: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
Павел_Б
Jan 8 2011, 03:30
Цитата(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
Jan 8 2011, 05:21
RTS и CTS просто болтались в воздухе, с обеих сторон.
Павел_Б
Jan 8 2011, 05:56
Цитата(Konstantinn @ Jan 8 2011, 12:21)

RTS и CTS просто болтались в воздухе, с обеих сторон.
Спасибо.
Павел_Б
Jan 9 2011, 06:55
Цитата(Harbinger @ Dec 11 2010, 02:57)

Мррр, да не будет воспринято как грубость... на MAX3232 или его многочисленные аналоги финансов не хватает?
Тогда HIN202 или MAX202. Стоят ровно доллар, иногда меньше. На 115200 прошивал и через то и через другое (возмутительно долго!), на 230400 MAX202 завирается в среднем на втором мегабайте, HIN202 как-то не пробовал.
Транзисторный преобразователь уровней как-то даже из схемы AVR910 выбросил, заменив на MAX. Если сильно хочется на "рассыпухе" - можно из компараторов наваять...
Есть MAX202ECPE, но у него в мануале написано питание от 4,5 до 5,5 вольт. А уровни нужны 2,8 В. Наверное не подойдёт? или попробовать её питать от 3,0 вольт?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.