|
Введение
В общем, была поставлена задача: "превратить"
модуль GSM SIM900A в SIM900. Ввиду того, что была закуплена немаленькая партия
SIM900A, и нужно было их куда-то "пристроить". Причина приобретения банальна:
SIM900A в 2 раза дешевле SIM900, и только ленивый может не клюнуть на такую
цену. Много людей так обломалось.
Проект состоял из микроконтроллера ATmega128, обвязанный всякой "мелочью", одной
из которых и был SIM900A. Микроконтроллер команды давал, модуль на них отвечал,
но регистрироваться в сети упорно отказывался.
Самым подозрительным оказалось то, что на команду AT+CSQ модуль реагировал как
надо, то есть показывал уровень сигнала. Приемник SIM900A "наши" волны принимал,
а значит, нужно его просто задействовать, или включить.

Пришлось вникать в этот процесс глубже. И вот
что получилось.
Что нам потребуется
Во-первых, сам модуль :) Хоть здесь и смайлик,
но мне было не смешно. Дело в том, что у меня уже всё было запаяно, и к модулю
было не очень легко "подобраться", я имею ввиду подключиться к линиям связи.
Мешал контроллер, ведь ему отдельно питание не отрежешь, изделие-то нужно
продавать. Но, благо, на плате был установлен разьем ISP программирования, на
котором были просто замкнуты выводы GND и RESET. Теперь все выводы контроллера
нам мешать не будут, кто в этом понимает - меня поймет.
Потом аккуратно подключаемся к выводам RX, TX, PWRKEY. Можно просто подпаять провода, только аккуратно. Следует
также учитывать, что на этих выводах не должно присутствовать напряжение более
трех вольт, то есть применять низковольтные преобразователи уровней (трехвольтовые).
Об этом было много написано. Мне было легче: у меня на плате уже стояли
преобразователи 74LVC1T45. К ним-то
я и подключил. А что подключил? Да любой преобразователь UART:
USB>UART, RS232>UART. У меня на
FTDI232.
К выводу PWRKEY я подключил обычный фиксирующий
выключатель на GND.
Всё, коммутацию произвели.
Во-вторых, нам
потребуется программное обеспечение: программа загрузчика и сама прошивка.
Программа загрузчика одна для всего семейства SIM900 - SIM900 Series download
Tools Develop у меня версия 1.9, которую можно скачать
здесь.
О прошивке. Ходит множество прошивок, для разных моделей и "буковок". Я вам в
этом не советчик, тем более, мне не нужно было каких-либо наворотов от прошивки:
только звонки и сообщения. Подозреваю, что производитель "постарался", чтобы мы
не очень выигрывали от такой перепрошивки, ведь не зря SIM900А намного дешевле
просто SIM900...
Прошивка, которую использовал я находится
здесь. Это прошивка от SIM900, которая "легла" на
SIM900A. Работает с октября 2014 года,
пока не жалуется...
Программирование
Отключаем питание модуля.
Закорачиваем PWRKEY. Запускаем программу SIM900 Series download
Tools. Перечисленные выше действия необходимо выполнять в той
последовательности, в какой указаны. Я ничего не перепутал :)

Все настройки и "галочки" тоже желательно
выставить как у меня (см. рисунок выше).
Нажимаем Start Download. Последует приглашение подать питание на модуль или
сделать ему перезапуск:

Подаем питание на модуль. Через несколько секунд
начнется процесс программирования. Сначала будет выполнено стирание кристалла:

а затем, собственно, само программирование -
запись во флешь-память информации:

В случае удачного завершения программирования
будет выведено окошко:

Что будет в случае неудачного - не знаю. У меня
такого не было, а рисковать не очень хочется.
После программирования снова сбрасываем питание, и перезапускаем модуль. Всё,
процесс окончен, смотрим результат. Если всё работает - это мы удачно зашли,
если нет... Тут уже я ничем помочь не смогу: или прошивка не та, или модуль...
Можно поэкспериментировать с другими прошивками.
Заключение
Как вы можете заметить, описанный выше процесс
может быть использован не только для перепрошивки SIM900A в SIM900. Это стандартный процесс обновления прошивок
модулей серии SIM900. Можно обновлять прошивки в пределах одной серии, допустим
уже появились прошивки с поддержкой MMS, DTMF-приема... Нужно их просто найти.
По поводу своего частного случая замечу, что переделка в целом оказалась
удачной. Единственное, что особенно заметно: у переделанного в SIM900 SIM900A заметно
упала чувствительность. Это так везде или только у меня - не могу знать. Но в
пределах уверенного приема модуль работает устойчиво, замечаний нет.
Еще замечу, что прошивки могут быть аппаратно несовместимы. Есть модули с
объемом FLASH 64MByte, а есть - 32MByte. Какая емкость, можно узнать из
обозначения прошивки, она явно указана в конце. Допустим, прошивка
1137B12SIM900M64_ST - для 64МБ. Какая залита
прошивка в модем, можно узнать специальной АТ-командой AT+GMM.
Надеюсь, мои записи помогут еще кому-нибудь.
Удачи!
Ресурсы
http://ddn.radioliga.com
- сайт автора
http://microchip.ua -
официальный представитель SimCom в Украине
http://microchip.ua/simcom
- здесь много информации по модулям производства SimCom: даташиты, прошивки,
схемы...
Дмитрий
Дмитренко
25 февраля 2015 г.
(перепечатка материала только с согласия автора)
|