Jump to content

    
Sign in to follow this  
Артём__

SIM900D flash loader

Recommended Posts

Добрый день!

 

Не удаётся перепрошить SIM900D

Программа выдаёт такой лог:

post-17322-1300380323_thumb.jpg

 

Перепробовал все скорости, всё равно не прошивает.

В чём может быть дело?

Спасибо.

 

Share this post


Link to post
Share on other sites
Перепробовал все скорости, всё равно не прошивает.

В чём может быть дело?

Похоже на то, что PWRKEY не удерживается в процессе. Для прошивки - замкнуть и оставить !

Share this post


Link to post
Share on other sites
Похоже на то, что PWRKEY не удерживается в процессе. Для прошивки - замкнуть и оставить !

 

А что надо удерживать PWRKEY?

 

Попробовал, вот результат:

 

post-17322-1300382366_thumb.jpg

 

post-17322-1300382388_thumb.jpg

 

 

Share this post


Link to post
Share on other sites

1. подключаемся к дебаг порту

2. питание на MAX от Vext

3. powerkey на GND

4. рекомендую скорость выставить 115200

5. запустили прогу, нажали старт и только потом подали питание на модуль - заодно от Vext запитается преобразователь

 

все должно работать

Share this post


Link to post
Share on other sites
1. подключаемся к дебаг порту

2. питание на MAX от Vext

3. powerkey на GND

4. рекомендую скорость выставить 115200

5. запустили прогу, нажали старт и только потом подали питание на модуль - заодно от Vext запитается преобразователь

 

все должно работать

 

Вопрос о SIM900D, а него нет ноги Vext.

 

Share this post


Link to post
Share on other sites
тогда питаем преобразователь RS232 от 3 вольт, но питание должно податься одеовременно с модульным

 

Питание подаётся одновременно (с допуском до 300 мкс): не прошивается.

Попробовали прошить sim900 - питание max от Vext - тоже не получилось.

 

Версия SIM900D - v1, SIM900 - v4.

 

Прошить пробовали 1137B07SIM900M64_ST и 1137B06SIM900D64_ST.

 

 

 

Share this post


Link to post
Share on other sites

Я у себя заметил, что когда я шил сою sim900 и подавал на нее питание 3.9В - она шилась но с глюками. Когда подал 3.2В все нормально прошилась. Причем преобразователь RS232 всегда кормил 3.0В.

Плюс мои шьются только на 38400 (правда я использую нуль модемный кабель без USB переходников) на других скоростях выходят подобные ошибки.

1. Подаю питание на модуль и на ADM (мой конвертор RS232)

2. Выбираю скорость 38400 (на других не шьется причем не меньше не больше, но я думаю это только у меня)

3. Нажимаю кнопку старт, совтинв говорит вклюси модуль

4. Зажимаю PWR_KEY на землю и держу пока не скажет DONE.

Edited by magbob

Share this post


Link to post
Share on other sites

Рассказывал столько раз что даже не смешно и все равно делаем неправильно.

 

1. переходник делаем нормальный - или на MAX3232 (питаем от Vext) или FTDI (буферную часть питаем от Vext).

 

если модуль без VEXT то 3.0 вольта делаем из питания модуля через LDO - никаких диодов!

 

2. длина провода от переходника до модуля не более 10 см.

 

3. Шьем только из под ХР - висты, семерки и w2k забываем

 

4. Для MAX3232 масимальная скорость 115200 - НУ НЕ УМЕЮТ 99% COM ПОРТОВ БЫСТРЕЕ!!!

 

5. POWERKEY перемычкой на GND

 

6. запустили флешер, настроили, выбрали правильный файл

 

7. нажали кнопку запись

 

8. ПОДАЛИ ПИТАНИЕ НА МОДУЛЬ

 

насладились процессом прошивки и забыли про самодеятельность.

 

 

Все остальные эксперименты по прошивке через черт знает что проводим тихонечко на свой страх и риск без жалоб в форуме что не работает.

Share this post


Link to post
Share on other sites

Спасиб за инструкцию.

 

Вроде как ADM3310 - нормальная микруха для переходника.

Я все делал как написано в доке AN_SIM900_Series_Update_Tool_UGD_V1.02.

Хотя вижу что последовательность немного другая.

 

(А с питанием модуля незнаю почему так - понимаю что неправильно но вот-так).

Share this post


Link to post
Share on other sites

W2k не обижайте - я SIM300 уже больше тысячи перешил, и SIM900 нормально перешивались.

 

А вот криворукие китайцы умудрились написать свои загрузчики (по крайней мере на SIM300) - уж не знаю, писишную или модульную часть - с такой жесткой привязкой к реальному времени, что малейшая задержка в момент запуска RAM Program и смены скоростей порта - и усе, писишная часть вечно висит на "Waiting RAM Program Ack". Собственно, требование двух стоповых бит именно попытка как-то обойти эту кривизну. Чуть нагрузишь машину (например, диск нарезается) - опять не шьется. А вот если через RAM Program проскочили, то дальше прошивка заливается уже спокойно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this