|
|
  |
SIM900 прошивка, Перепрошивка модуля |
|
|
|
Dec 10 2010, 15:54
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(av-master @ Dec 2 2010, 23:52)  нужен хороший ком порт или переходник тянущий скорость 460000, програмку. ну и саму прошивку. Обычно берут у тех у кого покупали модуль. Вопрос в кучу... Турбо-провод на двух 315 какую скорость "тянет"??? Может кто-то пользует  только наверное на линию Rx к телефону/модулю стабилитрон на 3 вольта нужен...
Сообщение отредактировал Павел_Б - Dec 10 2010, 15:57
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 11 2010, 05:07
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(Harbinger @ Dec 10 2010, 23:57)  , на 230400 MAX202 завирается в среднем на втором мегабайте, Длинна проводов от com9 до max232 и от max232 до debug сильно влияет??? Где целесообразнее сам преобразователь делать? у выхода компа com9 или и входа в DEBUG? Есть такая информация у кого-нибудь? У MT-system такого провода в продаже случайно нет?
|
|
|
|
|
Dec 11 2010, 08:30
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
В общем, провода для 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
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(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? Сколько примерно перезаливка прошивки в этом случае времени занимает?
|
|
|
|
|
Dec 14 2010, 10:14
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 8-02-07
Пользователь №: 25 165

|
Цитата(Harbinger @ Dec 12 2010, 08:03)  Драйвер для "разгона" COM-порта.Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200. Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя. Немогли бы закинуть на почту(lapshin.aleks@bk.ru) прошивальщик.
|
|
|
|
|
Dec 17 2010, 16:36
|
Группа: Новичок
Сообщений: 1
Регистрация: 17-12-10
Пользователь №: 61 693

|
Цитата(Harbinger @ Dec 12 2010, 11:03)  Драйвер для "разгона" COM-порта.Максимальную скорость он определяет сам. Не всякая материнка поддерживает выше 115200. Прошивальщик... по почте как-то. В открытый доступ его выкладывать нельзя. И мне пожалуйста moderatorkarta <гав-гав> rambler.ru Заранее благодарен.
|
|
|
|
|
Jan 5 2011, 19:11
|
Группа: Участник
Сообщений: 14
Регистрация: 15-12-10
Пользователь №: 61 627

|
Немогу прошить sim900 c 6 версии на 7-ю, вобщем остается мне грешить пока на преобразователь USB-UART - MCP2200 Вот что мне выдает загрузчик:  Кто что думает по этому поводу?
|
|
|
|
|
Jan 6 2011, 04:38
|
Группа: Участник
Сообщений: 14
Регистрация: 15-12-10
Пользователь №: 61 627

|
У MCP2200 я запитываю питанием 2.97В уровень TXD 2.8 вольта. Power key сажу на землю полевым транзистором irlml2402. Пробовал различные скорости, в общем эффект один и тот-же, правда возможно у меня идет запитка модуля через TXD, сегодня попробую купить MAX3232, либо после MCP2200 поставить шинник, и переводить его выхода из Z состояния в активное одновременно с подачей питания на модуль. По терминалу MCP2200 с модулем работает отлично, ошибок не наблюдал.
|
|
|
|
|
Jan 6 2011, 04:58
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
так - минуточку. Минимально допустимое напряжение питания на входе Vdd MCP2200 3.0 вольта. И то , при нем уже внутренний стабилизатор не работает. А значит и микросхема ведет себя как попало. Чтобы нормально работал внутренний стабилизатор на нее нужно подать 5 вольт с USB. Это есть в даташите. >>>Power key сажу на землю полевым транзистором irlml2402 Какой-такой транзистор - сказано же перед программированием соединить POWERKEY с GND перемычкой. И снять ее уже после обновления модуля. >>>У MCP2200 я запитываю питанием 2.97В Кстати, Вы на Vusb случайно ничего не подали ??? А то ведь это выход - туду только конденсатор цепляется. (Просто было уже пару случаев когда ее питать через Vusb пробовали  )
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Jan 6 2011, 05:49
|
Группа: Участник
Сообщений: 14
Регистрация: 15-12-10
Пользователь №: 61 627

|
Спасибо за советы, в даташите то я прочитал что MCP2200 Минимально допустимое напряжение питания на входе Vdd MCP2200 3.0 вольта. вобщем и подумал что она должна работать. На Vusb ничего не подал, даташит читал, хоть и по диагонали))). И последние не понимаю разницы между перемычкой между POWERKEY с GND, и сопроттивлением открытого канала IRLML2402 равного 0.25 - 0.5 Ома Вечером буду исправлять ошибки. После удачной прошивки, надеюсь такая будит, напишу в чем конкретно был хомут.
|
|
|
|
|
Jan 6 2011, 06:47
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-04-09
Пользователь №: 47 685

|
намечается первый перепрошив sim900
через usb ft232 нормально ?
|
|
|
|
|
Jan 6 2011, 06:57
|
Участник

Группа: Участник
Сообщений: 71
Регистрация: 14-04-09
Пользователь №: 47 685

|
Цитата(CADiLO @ Jan 6 2011, 13:54)  только уровни должны быть на модуль правильные, а значит на VCCIO FT232 нужно подать соответственно 3.0 вольта (НЕ 3.3!) http://www.ftdichip.com/Support/Documents/..._FT232BL_BQ.pdfну это само собой )
|
|
|
|
|
Jan 6 2011, 07:16
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Что интересно, есть версия драйверов для 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
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Jan 6 2011, 12:37
|
Группа: Участник
Сообщений: 11
Регистрация: 18-01-08
Пользователь №: 34 204

|
Подскажите размер прошивки для SIM900.
|
|
|
|
|
Jan 6 2011, 14:14
|
Группа: Участник
Сообщений: 14
Регистрация: 15-12-10
Пользователь №: 61 627

|
размер 7-й версии прошивки 2 602 496 байт
|
|
|
|
|
Jan 7 2011, 19:44
|
Группа: Участник
Сообщений: 14
Регистрация: 15-12-10
Пользователь №: 61 627

|
После длительных действий наконец удалось прошить модуль! Действия следующие: поставил перемычку между 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 7 2011, 19:45
|
|
|
|
|
Jan 8 2011, 03:30
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(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 были притянуты? или просто в воздухе "болтались"?
|
|
|
|
|
Jan 8 2011, 05:21
|
Группа: Участник
Сообщений: 14
Регистрация: 15-12-10
Пользователь №: 61 627

|
RTS и CTS просто болтались в воздухе, с обеих сторон.
|
|
|
|
|
Jan 8 2011, 05:56
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(Konstantinn @ Jan 8 2011, 12:21)  RTS и CTS просто болтались в воздухе, с обеих сторон. Спасибо.
|
|
|
|
|
Jan 9 2011, 06:55
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(Harbinger @ Dec 11 2010, 02:57)  Мррр, да не будет воспринято как грубость... на MAX3232 или его многочисленные аналоги финансов не хватает? Тогда HIN202 или MAX202. Стоят ровно доллар, иногда меньше. На 115200 прошивал и через то и через другое (возмутительно долго!), на 230400 MAX202 завирается в среднем на втором мегабайте, HIN202 как-то не пробовал. Транзисторный преобразователь уровней как-то даже из схемы AVR910 выбросил, заменив на MAX. Если сильно хочется на "рассыпухе" - можно из компараторов наваять... Есть MAX202ECPE, но у него в мануале написано питание от 4,5 до 5,5 вольт. А уровни нужны 2,8 В. Наверное не подойдёт? или попробовать её питать от 3,0 вольт?
|
|
|
|
|
Jan 9 2011, 08:41
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(Павел_Б @ Jan 9 2011, 12:55)  Есть MAX202ECPE, но у него в мануале написано питание от 4,5 до 5,5 вольт. А уровни нужны 2,8 В. Наверное не подойдёт? или попробовать её питать от 3,0 вольт? отдельные экземпляры могут работать. но как чсатенько у них при питании 3В не работает встроенный преобразователь уровней, а стало быть не работает ничего.
|
|
|
|
|
Jan 10 2011, 05:44
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(ArseGun @ Dec 10 2010, 21:34)  Так прошивал ли кто-нибудь firmware SIM900 через Debug-порт? +1
|
|
|
|
|
Jan 10 2011, 09:23
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(CADiLO @ Jan 10 2011, 14:58)  Я только через дебаговский порт и прошиваю на стенде. Кабель на FT232, выходной буфер преобразователя запитан 3.0 вольта от стенда. Питание на модуль и стабилизатор для буфера подается одновременно, остальная часть FT232 питается от USB. Очень удобно - некоторые мои эксперименты с модулем требуют прошивки "на лету" - вот и сидит на дебаге прошивальщик, на основном порту терминал и сниффер. Модули есть, но пока прошивальшик и прошивку ещё не попросил, но уже интересуюсь - то есть разницы нет, в какой порт заливать прошивку. Хоть в MAIN, хоть в DEBUG. Одинаково! 3 вольтовые TxD и RxD только нужны! Я так понял. Или всё таки есть разница?
|
|
|
|
|
Jan 10 2011, 10:47
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(CADiLO @ Jan 10 2011, 17:09)  Разницы нет - шить можно по любому порту. Вопрос в том - в перспективе следует "закладывать" в "железо" возможность перепрошивки и отладки модуля через какой порт? А то вдруг завтра-послезавтра производитель скажет - всё! прошивка только через debug! или наоборот из-за того что прошивка модуля целиком и полностью возможна через основной порт. Дебаговский даже не будет реализован и под перепрошивку. Спасибо.
|
|
|
|
|
Jan 10 2011, 11:03
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(CADiLO @ Jan 10 2011, 18:01)  В даташите дебаг рекомендовано выводить под обновление, а значит меняться не будет. Спасибо!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|