|
|
  |
SIM300D, опять прошивка, SIM300D, опять прошивка |
|
|
|
Jun 1 2010, 10:25
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 11-01-09
Пользователь №: 43 172

|
Пытаюсь прошить SIM300D через контроллер (Atmel MEGA128). Встроенный UART не использую, просто изменяю состояние ножек в зависимости от входного сигнала.
Flash update tool 1.40, прошивка версии 17, скорость 115200, 2 стоповых бита, RS232 аппаратный (не переходник).
POWERKEY всегда подключен к земле.
Что делаю: 1. запускаю flash update tool 2. выбираю прошивку, тип модема и настраиваю порт (115200, 2 стопа) 3. нажимаю "Start Download" 4. через 1-2 секунды включаю питание модема и контроллера 5. программа пишет "sending RAM program", потом "waiting for ASK at flash type" 6. потом появляется ошибка "ERROR Device not supported by RAM program ASK not received!"
Смотрю portmon что передается и принимается и сравниваю с "The Download Protocol of SIM300 Series(080724).
В начале все идет как описано в документации. Но после того как отослали Flash sector map происходит следующее flash update tool пишет в порт 2 байта - 0x21 и 0x07, где 0x07 выбранная скорость обмена
Затем переключает скорость на 115200 и шлет опять 0x21 и после этого SIM300D не отвечает и через 10 секунд программа выводит ошибку "ERROR Device not supported by RAM program ASK not received!"
Что делать в этой ситуации?
Сообщение отредактировал antis - Jun 1 2010, 10:26
|
|
|
|
|
Jun 7 2010, 07:11
|

Участник

Группа: Свой
Сообщений: 52
Регистрация: 4-07-06
Из: Moscow
Пользователь №: 18 554

|
Ура, мне удалось прошить модем через проц (MSP430F16xx), при этом проц работал на оч медленной частоте 3.68 мгц. Из-за такой низкой частоты не получилось дергать ножкой на TXD от проца к модему синхронно с входом RXD от PC к процу. На этом медленном проце дергание ножкой даже на 57600 давало ошибки, что уж говорить о 115200.
Поэтому пришлось юзать аппаратный UART проца, и переключаться с 28800 на 115200 при получении определенной посылки (см. соотв. протокол обновления прошивки SIMCOM). С аппаратным UART проца возникла также проблема скорости: проц просто не успевал пересылать по каналу данные (т.е. транслировать посылки от PC на модем).
Как решил проблему:
Сделал аналог SIMCOMовского FUT (firmware update tool) , который работает в 2-4 раза медленнее. Т.е. тоже шпарит на 115200, но при этом вставляет паузы в посылках, так чтобы проц успевал обрабатывать.
Результат: модем шьется ОК, но время прошивки занимает 11-12 минут.
Сообщение отредактировал buletz - Jun 7 2010, 07:13
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|