Отладочный модуль TE-WISMO228
Реально ли за 3 дня разработать электронное устройство обеспечивающее связь системы управления с удаленным сервером и реализовать удаленное управление с диагностикой? С встраиваемым модулем TE-WISMO228 реально. В данной статье дадим описание данного модуля, обоснование его выбора и расскажем о том, как быстро подключить его к необходимому электронному устройству для передачи данных на удаленный сервер.
Встраиваемый модуль TE-WISMO228 позволяет осуществлять передачу данных через GSM-сеть используя различные технологии: SMS, CSD, GPRS, так же как и множество других GSM/GPRS модулей. Выбран же он был в первую очередь из-за встроенных команд TCP/IP-стека, отсылая простейшие AT-команды можно легко реализовать работу с протоколами UDP, TCP(Client), TCP(Server), а также поддерживать одновременную работу с восемью сокетами.
Описание модема.
Чип WISMO228 (рисунок 1) имеет вид квадратной микросборки 25х25мм с краевыми контактами для установки на основную плату.
Рисунок 1 – Чип WISMO228
Технические характеристики WISMO228:
Передача данных
|
GSM, CSD, SMS, FAX, GPRS class10
|
Память
|
Встроенная
|
Радиочасть
|
QUAD Band
|
Чувствительность
|
-108 dBm
|
Выходная мощность
|
33 dBm +- 2dB (2 W)
|
Питание
|
3.2 … 4.8 В
|
Потребление
|
1.3 мА (Idle), 36мкА (выкл.)
|
Кодеки
|
HR, FR, EFR, AMR, quality VDA2A
|
Аудио интерфейс
|
1 аналоговый звуковой канал
|
Эхоподавление
|
Да
|
Декодер DTMF
|
Да
|
Интерфейс управления
|
UART
|
Аналоговые интерфейсы
|
ADC, DAC, PWM
|
Цифровые интерфейсы
|
11 GPIO, SPI, I2C
|
Температура
|
-40 … +85 °C
|
Описание встраиваемого модуля
На рисунке 2 изображен чип установленный во встраиваемый модуль TE_WISMO228
Рисунок 2 – Отладочный модуль TE-WISMO228
Структура встраиваемого модуля:
- модем WISMO228
- разъем и преобразователь уровней COM-порта
- разъем антенны
- разъем порта расширения
- разъем питания +5.0В
- разъем SIM карты
Как видно из структуры, в модуле TE-WISMO228 уже есть все необходимое для начала работы.
ПЕРЕКЛЮЧАТЕЛИ
Кнопка SW1 RESET служит для сброса и инициализации модуля
Кнопка SW2 ON/OFF служит для включения/выключения модуля
Джампер XP2 служит для включения/выключения преобразователя USART-RS232 выполненного на микросхеме DD5 ADM3307. При снятом джампере преобразователь отключен.
Джампер XP3 служит для включения/выключения динамика BA1. При снятом джампере динамик отключен.
Джампер XP4. При снятом джампере GSM-модуль включается кнопкой SW2 или внешним сигналом. При установленном джампере GSM модуль WISMO228 включается автоматически при подаче на него питания.
Джампер XP5 служит для подачи питания на GSM-модуль WISMO228 от встроенного стабилизатора. При установленном джампере питание подано на GSM модуль.
РАЗЪЕМЫ
Номер вывода
|
Имя сигнала
|
Номер вывода
|
Имя сигнала
|
1
|
+2.8В
|
2
|
ON/OFF
|
3
|
RESET
|
4
|
GPIO3
|
5
|
GPIO1
|
6
|
GPIO5
|
7
|
ADC0
|
8
|
BAT-RTC
|
9
|
RXD
|
10
|
TXD
|
11
|
RTS
|
12
|
CTS
|
13
|
DTR
|
14
|
TX_CTRL
|
15
|
READY
|
16
|
PWM0
|
17
|
PWM1
|
18
|
VBAT
|
19
|
+5V
|
20
|
GND
|
Номер вывода
|
Имя сигнала
|
Номер вывода
|
Имя сигнала
|
1
|
DCD
|
2
|
DSR
|
3
|
RXD
|
4
|
RTS
|
5
|
TXD
|
6
|
CTS
|
7
|
DTR
|
8
|
RI
|
9
|
GND
|
10
|
GND
|
СВЕТОДИОДЫ
Светодиод VD3 служит индикатором готовности модуля к работе.
Светодиод VD4 служит индикатором активности модуля.
Светодиод VD7 служит индикатором входящего вызова.
Пример подключения и использования
Данный модуль можно подключить напрямую к COM порту персонального компьютера (RS-232) или же подключить к микроконтроллеру (TTL) по UART интерфейсу. При подключении к персональному компьютеру разъем COM-порта X6 платы подключается напрямую к COM-порту компьютера. При этом необходимо установить джампера XP2 и XP5 для включения приемопередатчика последовательного порта и подачи питания от встроенного стабилизатора, а так же можно установить джампер XP4 для автоматического включения модема. Для подключения к микроконтроллеру устанавливать джампер XP2 не надо, а микроконтроллер подключается к ножкам RXD, TXD, GND в разъеме расширения порта X1.
Подключив персональный компьютер или электронное устройство к модему, устанавливаем скорость передачи 115200 бит/c и начинаем уже работать непосредственно с командами модема.
/* Если для подключения используем двухпроводную шину RXD TXD без использования RTS CTS, то отключаем контроль потока. */
Команда |
Ответ |
"AT+IFC=0,0\r\n" |
"OK" |
/* Проверяем зарегистрировался ли модем в сети. При успешной регистрации в домашней сети в ответе будет "+CREG: 0,1" */
Команда |
Ответ |
"at+creg?\r\n" |
"+CREG: 0,1" |
/* Запускаем TCP/IP stack */
Команда |
Ответ |
"AT+wipcfg=1\r\n" |
"OK" |
/* Отрываем GPRS соединение */
Команда |
Ответ |
"AT+wipbr=1,6\r\n" |
"OK" |
Настройка GPRS соединения
/* WIP_BOPT_GPRS_APN - Address of GGSN */
Команда |
Ответ |
"AT+wipbr=2,6,11,\"internet.mts.ru\"\r\n" |
"OK" |
/* WIP_BOPT_PASSWORD – password */
Команда |
Ответ |
“AT+wipbr=2,6,1,\"mts\"\r\n" |
"OK" |
/* WIP_BOPT_LOGIN – username */
Команда |
Ответ |
"AT+wipbr=2,6,0,\"mts\"\r\n" |
"OK" |
/* Запускаем GPRS соединение */
Команда |
Ответ |
"AT+wipbr=4,6,0\r\n" |
"OK" |
/* После успешного соединения смотрим полученный IP адрес */
Команда |
Ответ |
"AT+wipbr=3,6,15\r\n" |
WIP_BOPT_IP_ADDR - Local IP address |
/* Выход в интернет получили, теперь проверяем можем ли мы достучаться до удаленного сервера. При успешном отклике от сервера в первом числе будет 0, во втором числе индекс запроса и в третьем время отклика в мс. */
Команда |
Ответ |
"AT+wipping=\"0.0.0.0\"\r\n" |
+WIPPING: 0,0,100 |
/* Создаем TCP клиентский сокет, соединяемся с сервером. */
Команда |
Ответ |
"AT+wipcreate=2,1,\"0.0.0.0\",20\r\n" |
"OK" |
/* После успешного соединения переводим UART в режим передачи данных. После данной команды все поступающие по UART сообщения будут отправляться на сервер, а все принимаемые от сервера сообщения будут отправляться в UART */
Команда |
Ответ |
"AT+wipdata=2,1,2\r\n" |
"CONNECT" |
/* Отправляем любое тестовое сообщение */
"TEST MSG" |
/* После обмена данными с удаленным сервером переключаемся из режима передачи данных в режим AT- команд. */
Команда |
Ответ |
"+++" |
"OK" |
/* Закрываем сокет*/
Команда |
Ответ |
"AT+wipclose=2,1\r\n" |
"OK" |
/* Закрываем GPRS соединение*/
Команда |
Ответ |
"AT+wipbr=5,6\r\n" |
"OK" |
/* Останавливаем TCP/IP stack */
Команда |
Ответ |
"AT+wipcfg=0\r\n" |
"OK" |
/* При необходимости выключаем модем. */
Команда |
Ответ |
"AT+CPOF\r\n" |
"OK" |
Заключение: Понятное дело, что тут описана маленькая часть возможностей модема, но надеюсь после прочтения данной статьи, реальное время разработки коммуникационного устройства для связи с удаленным сервером больше будет зависеть от времени затраченного на покупку встраиваемого модуля, а не от времени потраченного на чтение даташитов и разводку платы. Удачи!