реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Обновление прошивки SIM900 на GPRS/GSM-шилде ARDUINO
semyanov_dmitry
сообщение Mar 9 2015, 19:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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?
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 9 2015, 19:57
Сообщение #2


старший лаборант
******

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



1. Вывод модуля PWR_KEY (или как там он на Вашей плате называется) должен сидеть на земле до момента, пока в ОЗУ модуля зальётся загрузчик. То есть сначала "Start Download", затем PWR_KEY на землю, отобразится прогресс-бар заливки загрузчика, после его старта PWR_KEY можно отпустить.
2. На скорости 9600 2 с хвостом мегабайта прошивки, да ещё кусками по 2 килобайта, будет грузиться минут 40... как минимум 115200 нужно ставить (поддерживаются скорости вплоть до 460800 бит/с).


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
semyanov_dmitry
сообщение Mar 9 2015, 20:20
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 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 бит/с).

Нашёл кое-какую схему на эту плату. Подскажите какие здесь варианты возможны?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Mar 11 2015, 12:48
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 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.


--------------------
Go to the top of the page
 
+Quote Post
semyanov_dmitry
сообщение Mar 11 2015, 18:07
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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". Пробовал и на включенном модуле и на выключенном, всё равно одно и то же. В общем затык на этом месте.

Прикрепленные файлы
Прикрепленный файл  SIM900_Firmware_update.pdf ( 481.67 килобайт ) Кол-во скачиваний: 723
 
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Mar 12 2015, 07:49
Сообщение #6


Гуру
******

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



>>>>шаг 4) В программе выбрал прошивку, COM-порт, скорость 115200 и нажал кнопку "START DOWNLOAD",

до нажатия кнопки:

вывод POWERKEY модуля должен быть соединен с GNG

после нажатия кнопки:

в течении 3-5 секунд подать питание на модуль


шить лучше напрямую через согласователь уровней, а не насквозь контроллера
уровни дожны быть 2.8-3.0 вольта - НЕ 3.3 ИЛИ БОЛЬШЕ


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
semyanov_dmitry
сообщение Mar 12 2015, 08:58
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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 ИЛИ БОЛЬШЕ


Коллеги, спасибо за советы.
Всё пока сводится к тому, что нужно подпаиваться к ногам и шить напрямую. Как считаете, уровень напряжения лучше всего диодами понизить, или регулятор искать?
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Mar 12 2015, 10:09
Сообщение #8


Частый гость
**

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



Цитата(semyanov_dmitry @ Mar 12 2015, 12:58) *
Коллеги, спасибо за советы.
Всё пока сводится к тому, что нужно подпаиваться к ногам и шить напрямую. Как считаете, уровень напряжения лучше всего диодами понизить, или регулятор искать?

Для этих целей можете сделать согласование на резистивных делителях.


--------------------
Go to the top of the page
 
+Quote Post
semyanov_dmitry
сообщение Mar 14 2015, 19:23
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 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, то и от программатора он будет ждать данные на этой же скорости.
Go to the top of the page
 
+Quote Post
semyanov_dmitry
сообщение Mar 15 2015, 16:35
Сообщение #10


Участник
*

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



Успех! Наконец-то мне удалось прошиться. Не получалось по причине того, что невнимательно вчитывался в ваши инструкции. Кнопка PWR на моей плате включала/выключала модуль, а нужно было полностью снимать питание, как в принципе и было написано.
Чуть позже сделаю отчёт с картинками, вдруг у кого-нибудь тоже возникнут проблемы с подобной платой.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016