Встраиваемые системы

Разработка на основе отладочных плат и встраиваемых операционных систем Linux, Windows, QNX

Микропроцессорные устройства систем управления

Разработка электронных устройств управления на микроконтроллерах, изготовление микропроцессорных устройств на заказ, прошивка микроконтроллеров

Прикладное программное обеспечение

Разработка программного обеспечения персонального компьютера и электронных устройств на заказ, диагностика через CAN, USB и другие интерфейсы, визуализация показаний датчиков

Принципиальные схемы и печатные платы

Проектирование, разработка, рисование, создание печатных плат, схема печатной платы на заказ и разработать , изготовить печатную плату
 

Отладочный модуль 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мм с краевыми контактами для установки на основную плату.

Чип WISMO228
Рисунок 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

Отладочная плата 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 модуль.

 

РАЗЪЕМЫ

Разъем порта расширения X1
Номер вывода
Имя сигнала
Номер вывода
Имя сигнала
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

 

Разъем COM-порта X6
Номер вывода
Имя сигнала
Номер вывода
Имя сигнала
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"

 

 

Заключение: Понятное дело, что тут описана маленькая часть возможностей модема, но надеюсь после прочтения данной статьи, реальное время разработки коммуникационного устройства для связи с удаленным сервером больше будет зависеть от времени затраченного на покупку встраиваемого модуля, а не от времени потраченного на чтение даташитов и разводку платы. Удачи!

Пример сборки мелкосерийного устройства с модулем TE_WISMO228
Пример сборки мелкосерийного устройства с модулем TE_WISMO228
Предыдущая: Отладочная плата EXP-MSP430FR5739  Следущая страница: Модуль SparkFun OBD-II UART