|
|
  |
Обновление прошивки SIM900 на GPRS/GSM-шилде ARDUINO |
|
|
|
Mar 9 2015, 19:39
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 4-03-15
Пользователь №: 85 504

|
Коллеги, доброго времени суток! Помогите прошить GPRS/GSM-шилд для ARDUINO. Шилд выглядит вот так:  На руках имею: 1) Плату ARDUINO UNO 2) GPRS/GSM-шилд на основе SIM900 3) Преобразователь RS232-TTL 4) Прошивку 1137B05SIM900M64_ST_ENHANCE 5) Программу SIM900 Series download Tools Customer 1.9 6) Инструкцию от MT-system ... но что-то ничего не получается. Схема у меня сейчас собрана следующим образом (если нужно будет нарисовать для наглядности, говорите): - питание 5VDC для GPRS/GSM-шилда беру с платы ARDUINO - COM-порт компьютера соединил с GPRS/GSM-шилдом (на ноги RX/TX) через преобразователь RS232-TTL Далее действую по инструкции: - запустил Sim900 Series download Tools Customer.exe - в поле Target указал модуль SIM900 - выбрал COM-порт, скорость оставил 9600 - в поле Core File выбрал файл прошивки *.cla - в поле Erase Type выбрал Erase User Data and Code - модуль выключил - нажимаю Start Download и программа выводит следующие сообщения: 1) 00'00"000 - 2015-03-09 22:32:05 2) 00'00"000 - Opened COMM port 1) 00'00"016 - Power On/Reset Target Я так понимаю, что это нулевой результат. Что я делаю не так? Может есть способ проще, без проводом обойтись, а сделать напрямую через ARDUINO?
|
|
|
|
|
Mar 9 2015, 20:20
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 4-03-15
Пользователь №: 85 504

|
Цитата(Harbinger @ Mar 9 2015, 20:57)  1. Вывод модуля PWR_KEY (или как там он на Вашей плате называется) должен сидеть на земле до момента, пока в ОЗУ модуля зальётся загрузчик. То есть сначала "Start Download", затем PWR_KEY на землю, отобразится прогресс-бар заливки загрузчика, после его старта PWR_KEY можно отпустить. 2. На скорости 9600 2 с хвостом мегабайта прошивки, да ещё кусками по 2 килобайта, будет грузиться минут 40... как минимум 115200 нужно ставить (поддерживаются скорости вплоть до 460800 бит/с). Нашёл кое-какую схему на эту плату. Подскажите какие здесь варианты возможны?
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 11 2015, 12:48
|

Частый гость
 
Группа: Участник
Сообщений: 166
Регистрация: 18-03-14
Из: Санкт-Петербург
Пользователь №: 80 977

|
Цитата(semyanov_dmitry @ Mar 10 2015, 00:20)  Нашёл кое-какую схему на эту плату. Подскажите какие здесь варианты возможны? Дмитрий, для прошивки нужно подключиться либо к основному UART, либо к DEBUG-UART (нужны только Rx, Tx, GND). Затем при выключенном модуле запустить утилиту для прошивки. Если при подаче питания на модуль уровень на ножке PWRKEY == 0, то модуль на 50мс войдет в режим ожидания синхропоследовательности на обоих UART. Если за это время от утилиты прилетели необходимые байты, то модуль войдет в режим загрузки ПО. Подскажите, что именно не получается? Распиновку самого модуля можно взять тут, а затем подпаяться/подключиться к соответствующим выводам. P.S. не забываем согласовать уровни UART - 2.8V.
--------------------
|
|
|
|
|
Mar 11 2015, 18:07
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 4-03-15
Пользователь №: 85 504

|
Цитата(Pavel☺ @ Mar 11 2015, 13:48)  Дмитрий, для прошивки нужно подключиться либо к основному UART, либо к DEBUG-UART (нужны только Rx, Tx, GND). Затем при выключенном модуле запустить утилиту для прошивки. Если при подаче питания на модуль уровень на ножке PWRKEY == 0, то модуль на 50мс войдет в режим ожидания синхропоследовательности на обоих UART. Если за это время от утилиты прилетели необходимые байты, то модуль войдет в режим загрузки ПО. Подскажите, что именно не получается? Распиновку самого модуля можно взять тут, а затем подпаяться/подключиться к соответствующим выводам. P.S. не забываем согласовать уровни UART - 2.8V. Нашёл в интернете инструкцию по прошивке подобного GPRS-шилда, но что-то опять тупик. Сразу скажу, что у меня не оригинальный ARDUINO UNO, а его китайский клон. Вместо микросхемы FT232 у меня стоит CH340G. Далее по инструкции: шаг 1) Прошивка 1137B05SIM900M64_ST_ENHANCE, программа SIM900 Series download Tools Customer 1.9 шаг 2) Провода подключил согласно предложенной схеме: GPRS_TX на Arduino_TX и GPRS_RX на Arduino_RX шаг 3) Залил предложенный код, не совсем понял для чего делаются ноги UART входами, но видимо для того, чтобы они не мешали прохождению сигнала на плату GPRS, получается что-то вроде моста. шаг 4) В программе выбрал прошивку, COM-порт, скорость 115200 и нажал кнопку "START DOWNLOAD", а в ответ опять "Power On/Reset Target". Пробовал и на включенном модуле и на выключенном, всё равно одно и то же. В общем затык на этом месте.
|
|
|
|
|
Mar 12 2015, 08:58
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 4-03-15
Пользователь №: 85 504

|
Цитата(CADiLO @ Mar 12 2015, 08:49)  >>>>шаг 4) В программе выбрал прошивку, COM-порт, скорость 115200 и нажал кнопку "START DOWNLOAD",
до нажатия кнопки:
вывод POWERKEY модуля должен быть соединен с GNG
после нажатия кнопки:
в течении 3-5 секунд подать питание на модуль
шить лучше напрямую через согласователь уровней, а не насквозь контроллера уровни дожны быть 2.8-3.0 вольта - НЕ 3.3 ИЛИ БОЛЬШЕ Коллеги, спасибо за советы. Всё пока сводится к тому, что нужно подпаиваться к ногам и шить напрямую. Как считаете, уровень напряжения лучше всего диодами понизить, или регулятор искать?
|
|
|
|
|
Mar 12 2015, 10:09
|

Частый гость
 
Группа: Участник
Сообщений: 166
Регистрация: 18-03-14
Из: Санкт-Петербург
Пользователь №: 80 977

|
Цитата(semyanov_dmitry @ Mar 12 2015, 12:58)  Коллеги, спасибо за советы. Всё пока сводится к тому, что нужно подпаиваться к ногам и шить напрямую. Как считаете, уровень напряжения лучше всего диодами понизить, или регулятор искать? Для этих целей можете сделать согласование на резистивных делителях.
--------------------
|
|
|
|
|
Mar 14 2015, 19:23
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 4-03-15
Пользователь №: 85 504

|
Цитата(Harbinger @ Mar 9 2015, 20:57)  1. Вывод модуля PWR_KEY (или как там он на Вашей плате называется) должен сидеть на земле до момента, пока в ОЗУ модуля зальётся загрузчик. То есть сначала "Start Download", затем PWR_KEY на землю, отобразится прогресс-бар заливки загрузчика, после его старта PWR_KEY можно отпустить. 2. На скорости 9600 2 с хвостом мегабайта прошивки, да ещё кусками по 2 килобайта, будет грузиться минут 40... как минимум 115200 нужно ставить (поддерживаются скорости вплоть до 460800 бит/с). Подскажите, а не нужно ли заранее перед прошивкой посредством AT-команд выставлять эту самую скорость на модуле? Я просто думаю, что если по умолчинию у него стоит скорость 9600, то и от программатора он будет ждать данные на этой же скорости.
|
|
|
|
|
Mar 15 2015, 16:35
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 4-03-15
Пользователь №: 85 504

|
Успех! Наконец-то мне удалось прошиться. Не получалось по причине того, что невнимательно вчитывался в ваши инструкции. Кнопка PWR на моей плате включала/выключала модуль, а нужно было полностью снимать питание, как в принципе и было написано. Чуть позже сделаю отчёт с картинками, вдруг у кого-нибудь тоже возникнут проблемы с подобной платой.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|