Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM300DZ не входит в режим программирования
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
dr.Hardware
Добрый день,

Перечитал форум посвященный темам программирования, решил прошить свой SIM300DZ.
Ситуация один в один с описанной в http://electronix.ru/forum/index.php?showtopic=51175
Взял MAX232 + 2 стабилитрона на 2,7 В (других под рукой не было)

1. от MAX232 RXD и TXD запаял на TX и RX модуля, на эти цепи подцепил стабилитроны на землю.
2. GND (MAX232) соединен с GND SIM300
3. POWERKEY запаял на GND.

Запукскаю SIMCOM FLASH UPDATER TOOLS V1.10

Убрал галку FUll Chip ERASE
для начала решил считать прошивку, выбрал Serial Upload
Поставил галку Upload total Flash
выставил SIM300, COM1, 115200, TWO
Нажал Start Upload, в течении 1-2 сек, подаю питание на плату с модулем.

А модуль, как ни вчем не бывало, запускается, и начинает моргать светодиод NETLIGHT.

Далее ничего не происходит, прошивальщик стоит на 0%
Я закрываю прошивальщик, запускаю терминалку, пишу модулю AT+CPOWD=1, модуль выключается.
Далее снимаю питание.

для коментария: Модуль сейчас работает на 9600, я ему сам прописал это и сохранил до того как решил его прошить. Может это как-то влияет на первый старт и на то, что он должен войти в режим программирования?

В чем проблема ? Понять пока не могу, от чего отталкиваться, я бы еще начал сомневаться если бы max232 не работал, но я через это стоединение нормально с модулем работаю.
Harbinger
Кроме стабилитронов, там бы ещё резисторы на 1 К не помешали.
Модуль, получается, не понимает, что ему шлёт программа. И, скорее всего, по той причине, что не просто нужно питание подать, а нажать и держать Powerkey до тех пор, пока не загрузится в ОЗУ и не запустится загрузчик (программа об этом сообщает. Сначала, после нажатия Powerkey, пишет "Sending RAM program", потом "Reading block..." - в этот момент Powerkey уже можно отпускать).
Вот только что успешно прочитался smile.gif. Скорость, кстати, ставил 460800 - порт "разогнан" драйвером HiSerial.
dr.Hardware
Цитата(Harbinger @ Nov 16 2008, 20:42) *
Кроме стабилитронов, там бы ещё резисторы на 1 К не помешали.
Модуль, получается, не понимает, что ему шлёт программа. И, скорее всего, по той причине, что не просто нужно питание подать, а нажать и держать Powerkey до тех пор, пока не загрузится в ОЗУ и не запустится загрузчик (программа об этом сообщает. Сначала, после нажатия Powerkey, пишет "Sending RAM program", потом "Reading block..." - в этот момент Powerkey уже можно отпускать).
Вот только что успешно прочитался smile.gif. Скорость, кстати, ставил 460800 - порт "разогнан" драйвером HiSerial.


Ну так POWERKEY запаян на землю, я его даже не трогаю (специально запаял для пререрограммирования)

Воде бы все сделал как писал Cadilo, но не понятно почему модуль стартует в рабочий режим, а не в режим программирования?

Второе - непонятно почему модуль должен что-то не понимать, что шлет ему прошивальщик, ведь в обычной терминалке я модулю шлю команды, он на них отвечает.

Как должен вести себя модуль с закороченым POWERKEY на землю, после подачи питания ?
У меня так: Подаю питания, и примерно через секунду модуль уже работает как положено (вышел в рабочий режим).

Т.к. не видел как модуль шьется или читается нет ясности, что происходит с модулем после прошивки или прочтения? (он запускается и начинает работать?, или с него можно снимать питание, а потом включать как обычно?)
Harbinger
Боюсь, что придётся смотреть обмен под монитором портов (а ля HHD Free Serial Monitor). Вот кусок лога этого монитора, в конце - заливается программа в ОЗУ:


Цитата
Запрос:27.12.2007 7:49:05.27264

45 E

Ответ:27.12.2007 7:49:05.27264 (+0.0000 seconds)

FF я

Запрос:27.12.2007 7:49:05.27264 (+0.0000 seconds)

45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 EEEEEEEEEEEEEEEE
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 EEEEEEEEEEEEEEEE


Ответ:27.12.2007 7:49:07.97464 (+0.0100 seconds)

43 C

Запрос:27.12.2007 7:49:07.97464 (+0.0000 seconds)

6A 00 00 00 00 40 00 00 00 00 00 38 00 D3 00 A0 j....@.....8.У. 
E3 00 F0 21 E1 03 71 A0 E3 02 5A A0 E3 00 60 A0 г.р!б.q г.Z г.` 
E3 B5 60 87 E1 D3 00 A0 E3 00 F0 21 E1 40 D0 9F гµ`‡бУ. г.р!б@Рџ
E5 40 00 9F E5 40 10 9F E5 40 30 9F E5 01 00 50 е@.џе@.џе@0џе..P
E1 04 00 00 0A 03 00 51 E1 02 00 00 0A 04 20 90 б......Qб..... ђ
E4 04 20 81 E4 FA FF FF EA 24 10 9F E5 00 20 A0 д. Ѓдъяяк$.џе.  
E3 01 00 53 E1 01 00 00 0A 04 20 83 E4 FB FF FF г..Sб..... ѓдыяя
EA 84 0D 00 EB FC FF 01 40 2C 37 00 40 00 D0 00 к„..лья.@,7.@.Р.
40 9C D0 00 40 AC E1 01 40 81 B0 00 21 00 91 00 @њР.@¬б.@Ѓ°.!.‘.


То есть программа шлёт 45h, пока не получит в ответ 43h; если получила, заливает в ОЗУ модуля загрузчик и потом ему передаётся управление - для собственно прошивки или чтения FLASH.
CADiLO
Модуль однозначно не видит того что ему посылает прошивальщик.
Случайно не под WIN2000 работаете? , там такое бывает.
А так смотреть обмен и схемотехнику.
При использовании MAX (или ST) 3232 проблем не наблюдалось.
А 5-ти вольтовые максы с довесками.... Нууууу.... все может быть.
dr.Hardware
Цитата(CADiLO @ Nov 17 2008, 15:23) *
Модуль однозначно не видит того что ему посылает прошивальщик.
Случайно не под WIN2000 работаете? , там такое бывает.
А так смотреть обмен и схемотехнику.
При использовании MAX (или ST) 3232 проблем не наблюдалось.
А 5-ти вольтовые максы с довесками.... Нууууу.... все может быть.


Работаю под XP, странно конечно почему модуль не раегирует, видимо придется порт мониторить что бы понять в чем дело, только програмку найти нужно HDD Free Serial Monitor.
Да по поводу схемотехники, все запаяно напрямую от MAXа, а на шинах TXD и RXD (которые идут к модулю) подпаяны стабилитроны 2,7В на землю, POWERKEY запаян на землю.

Хотел спросить, при в ключении модуля в таком режиме, как долго он будет ждать обмена?

Например прошивальщик не запускаю, просто решил посмотреть как модуль себя ведет после подачи на него питания. С момента включения проходит буквально секунды 2-е и после модуль уже начинает работать в обычном режиме. Это нормально ?
Или модуль должен находится в "трансе" и ждать обмена с ним ?
Harbinger
Где-то так... книга пишет, что на AT после включения будет отвечать через 3 секунды, в реальности может быть чуть быстрее.
vladch
Попробуй перевести его на 115200 и далее просто с ним пообщаться, может он на 9600 общается а на 115200 не хочет или с ошибками(валится фронт). Ну и лучше подслушать чего говорят и какая форма сигнала.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.