AN1373

AN1373
使用 PIC32 MCU 开发 GSM/GPRS/GPS 解决方案
作者:
Adam Folts
Microchip Technology Inc.,
u-blox AG 对本文亦有贡献
简介
让无线和有线系统可以与其他具有相同功能的设备进行
通信的技术称为机对机(Machine-to-Machine,M2M)
技术。M2M 使用一个设备来捕捉事件,然后通过网络将
事件传送给应用程序,该应用程序会将事件转换为有意
义的信息。M2M 的一种常见应用是车队管理,在这种应
用中,车辆跟踪信息通过蜂窝网络以无线方式发送到中
央监控室。
现在有许多流行的 M2M 应用,其中之一就是公用仪表。
基于M2M的公用仪表优于传统仪表的一个主要优点是,
它支持远程读取和设定仪表,这大大提高了工作效率,
无需实际触及仪表。
功能概述
M2M PICtail Plus 子板包含许多功能,包括 GSM、
GPRS 和 GPS。
• 全球移动通信系统(Global System for Mobile
Communication, GSM)
GSM 是一种流行的全球移动电话系统标准。 GSM
包含了数字式的信令和语音信道技术;因此 GSM
被视为第二代 (即 2G)移动电话系统。这有利于
在系统中广泛地实现各种数据通信应用。GSM还实
现了短消息服务(Short Message Service,
SMS),
简称为短信。
• 通用分组无线服务(General Packet Radio Service,
GPRS)
GPRS是一种基于2G和3G蜂窝通信系统(GSM )
的服务。GPRS 可提供 56-114 kbps 的数据速率,
这让用户能够连接到因特网。
M2M 技术另一种日趋流行的应用是车载 GPS 导航。借
助该技术,消费者现在可以在自己车内拥有一个完整的
GPS 导航系统。该技术可以用于跟踪驾驶员的当前位
置,或提供路线指示图。此外,消费者还可以通过执行
跟踪功能的同一设备发出紧急呼叫。企业可以将该技术
用于停车场,帮助确定车辆停驻的时间,并相应地进行
收费。
• 全球定位系统(Global Positioning System,GPS)
由 u-blox AG 开发的 Microchip M2M PICtail™ Plus 子
板 (简称为 M2M 电路板)设计为直接连接多媒体扩展
板 (Multimedia Expansion Board, MEB)的 PICtail™
接口,但也可以用于任意 PIC32 单片机。
功能
本应用笔记将介绍一个使用 PIC32 单片机(MCU)、
M2M 电路板和 MEB 共同实现 GSM/GPRS/GPS 连接的
参考设计。
GPS 是一种基于空间的导航系统,只要与 4 个或更
多 GPS 卫星之间存在无阻视线,就可以全天候随
时随地 (地面或近地)提供可靠的位置和时间信
息。只要拥有 GPS 接收器,任何人都可以自由地
访问它。
M2M 电路板的主要功能通过来自 u-blox AG (一家专业
生产 GSM/GPS IC 的公司)的两个通信模块实现。更多
信息,请访问 www.u-blox.com。
M2M 电路板设计为可连接 Microchip 的 MEB。MEB 使
用 Microchip 的 PIC32 入门工具包组合作为基本的控制
器源。由于具有以下特性,该套件让用户可以方便地启
动和实现嵌入式控制器项目:
•
•
•
•
 2011 Microchip Technology Inc.
内置调试器
USB 电源
方便连接 PCB 的板载插头
具有高速性能且外设齐全的 PIC32 器件
DS01373A_CN 第 1 页
AN1373
如 前 面 所 述, M2M 电 路 板 是 围 绕 两 个 控 制 器模 块
(LEON-G200 和 NEO-6Q,可从 u-blox AG 公司获取)
而构造的。
连接器连接至 MEB 的示意图
由 MEB 提供的
+3.3V 电压
LEON-G200 是一款四频 GSM/GPRS 数据和语音模块。
与模块的通信通过 AT 命令来执行。 PIC32 器件上的
UART 模块负责处理 AT 命令。LEON-G200 负责处理与
NEO-6Q 模块的 GPS 通信。模块还包含了 1 MB 的非
易失性存储器,可用于存储本地或因特网文件。
+3.3V
R6
4.7k
NEO-6Q GPS 模块使用 u-blox 六定位引擎来支持 GPS
定位。在该硬件设置中,它用作 LEON-G200 的从器
件,但它也可以作为一个独立模块,使用自己的一组
AT 命令。关于这两个模块和 AT 命令列表的更多信息,
请访问 www.u-blox.com。
R7
4.7k
2
3
4
5
6
7
8
9
11
13
SDA3
图 2 给出了参考设计的框图。
15
RESET_N
17
PWR_ON
19
SCL3
M2M 电路板连接到 MEB 的扩展槽插头 J5。图 1 给出了
连接器引脚分布。表 1 中列出了每个引脚的说明。
图 2:
J2
1
21
HDR-TH_0.1-2X14
图 1:
硬件说明
10
12
VIN
RI
DTR
DSR
14
16
RXD
18
TXD
20
RTS
22
23
24
25
26
27
28
CTS
DCD
参考设计框图
M2M PICtail™ Plus 子板
PIC32 MCU
UART
LEON-G200(u-blox)
NEO-6Q(u-blox)
GPS 模块
GSM/GPRS 模块
DS01373A_CN 第 2 页
 2011 Microchip Technology Inc.
AN1373
M2M 电路板还实现了以下功能:
• SAW 滤波器
该滤波器位于 LNA 之前,用以改善 GPS 的抗干扰
能力 (近场无线通信共址站产生的带外干扰)。采
用 SAW-LNA-SAW 链以实现最佳的抗干扰能力和
性能。
• SIM 卡座
卡座用于插入 SIM 卡,从而可以进行 GPRS/GSM
通信评估。
• RF SMA 连接器
连接器位于天线检测和开关电路之前,用于自动硬
件检测和连接 GPS 外部天线。外置 GPS 外部天线
为可选项,在GPS信号不佳的情况下可以提高GPS
性能。
图 3 给出了 M2M 电路板详图。
图 3:
M2M PICtail™ PLUS 子板框图
UART VCC
GSM 天线
GPS 天线
LDO
LEON-G200
GPRS/GSM
模块
SIM 卡座
 2011 Microchip Technology Inc.
NEO-6Q
GPS
模块
SAWLNASAW
RF 连接器
DS01373A_CN 第 3 页
AN1373
表 1:
连接器
引脚名称
MEB 连接器引脚说明
MEB
引脚名称
说明
RI
WIFI_SDO
UART 振铃指示器
DTR
WIFI_SDI
UART 数据终端就绪
DSR
WIFI_SCK
UART 数据集就绪
RXD
SDI3A
UART 接收数据
TXD
SDO3A
UART 发送数据
RTS
SCK3A
UART 请求发送
CTS
SS3A/RF12
UART 允许发送
DCD
WIFI_CS
UART 数据载波检测
PWR_ON
C2OUT/AN9 打开 / 关闭器件
RESET_N
RA10
将器件保持复位
如表 1 所示,与 LEON-G200 的大部分通信都通过
UART 来处理。
演示说明
本节将详细介绍 GSM/GPRS/GPS 演示中包含的内容。
一些图像包含的图形可能会不同于本应用笔记中所显示
的图形,但演示的基本功能仍然存在。
MEB 包含一个 3.2" QVGA 触摸显示屏,它可以方便演
示的执行,并且可以显示如何设置每个服务。PIC32 入
门工具包的调试输出可以用于查看在整个演示中使用了
哪些 u-blox 命令。
演示在开始时会初始化所有 GSM/GPS/GPRS 服务。可
以注意到在图 4 中,除 HELP (帮助)和 NEXT (下一
步)之外的大部分按钮都被禁止。选择 NEXT 将会初始
化 M2M 电路板设置。为了让 GSM/GPRS 演示正常工
作,需要在 M2M 电路板背面插入一个带有数据套餐的
SIM 卡。初始化步骤具有 3 个初始化 GSM、 GPRS 和
GPS 技术的屏幕显示,每次显示一个。一些技术需要等
待一定的服务提供商响应时间 (10-30 秒)。
图 4:
主演示屏幕
MEB 通过 UART 与 M2M 电路板进行通信。波特率可以
采用自动波特率,大部分常用波特率均可使用。
PIC32 系列器件提供了与以往 Microchip 器件相同的
外设。
关于本参考设计中所用硬件和 PIC32 器件信息的链接,
请参见“参考资料”。
GSM 演示会显示当前的信号强度和服务提供商。对于
该演示,用户还可以通过选择 SMS 按钮来发送短信,
如图 5 所示。选择 SMS 之后,用户会进入一个画面,
在此处他们可以输入手机号码。输入号码并将 SIM 卡插
入 M2M 电路板中之后,短信将从 M2M 电路板发送到该
手机号码上。
默认情况下,M2M 演示会开启 SMS 接收功能。这意味
着,如果向 M2M 电路板发送一条短信,演示将会暂停
并显示号码和接收到的短信,然后再返回到演示中。
DS01373A_CN 第 4 页
 2011 Microchip Technology Inc.
AN1373
图 5:
GSM 演示屏显
GPRS 演示(见图 6)会显示器件连接到的 IP 地址。该
屏显会启动进行演示所需的基本因特网连接,例如电子
邮件服务、简单网页浏览,以及涉及因特网连接的所有
其他 2G 手机功能。
图 6:
GPRS 演示屏显
图 7:
GPS 演示屏显
地图演示使用 HTTP 请求和板载的 1 MB 存储器来接收
和存储来自因特网的图像。该图像来自谷歌地图,并会
显示 M2M 电路板的当前 GPS 位置。该演示仅显示当前
位置的静态图像,未配置导航功能。要使能该演示,需
要先激活 GSM、GPRS 和 GPS 功能。请确保所插入的
SIM 卡处于服务期且数据服务可用。
图 8:
地图演示屏显
GPS 演示会显示当前的经度和纬度坐标,如图 7 所示。
当存在有效 SIM 卡且数据服务可用时, Email (电子邮
件)按钮将会使能。通过选择 Email 按钮,用户将进入一
个可以输入电子邮件地址的画面,并且如果已经正确设
置电子邮件服务器,则可以直接发送电子邮件。要更改电
子邮件服务器的名称,请参见 BYTE acdEmailSetup()
函数。 M2M 电路板不支持基于 SSL 的 SMTP 服务器。
Map (地图)按钮将保持使能,直到 GPS 数据可用。
注:
只有 M2M 电路板上标有 TIMEPULSE
的 LED 闪烁绿光时,才表示 GPS 数据
已就绪。
 2011 Microchip Technology Inc.
DS01373A_CN 第 5 页
AN1373
GSM/GPRS/GPS 协议栈说明
GSM/GPRS/GPS 协议栈是围绕 u-blox 通信命令而构造
的。关于基本命令的内容,请访问 u-blox AG 公司网站:
www.u-blox.com。
表 2:
本节将详细介绍表 2 中列出的高级命令,它们是连接
GSM/GPRS/GPS 协议栈所需的命令。表后给出了每
个函数的详细说明。
枚举符和函数说明
结构
UBX_STATUS
枚举符
说明
UBX_S_SYSTEM_CONFIGURED
UBX_S_SYSTEM_NOT_CONFIGURED
UBX_S_BOARD_POWERED
UBX_S_BOARD_NOT_POWERED
UBX_S_BOARD_PRESENT_LEONG200
UBX_S_BOARD_PRESENT
UBX_S_BOARD_NOT_PRESENT
UBX_S_SIM_PRESENT
UBX_S_SIM_NOT_PRESENT
UBX_S_PIN_ENABLED
u-blox 高级接口已配置。
u-blox 高级接口未配置。
C16-G26Q 接插板上电。
C16-G26Q 接插板掉电。
C16-G26Q 接插板被识别为 LEON-G200。
存在 C16-G26Q 接插板。
不存在 C16-G26Q 接插板。
存在 SIM 卡。
不存在 SIM 卡。
SIM 卡上的 PIN 码已使能。
UBX_S_PIN_NOT_ENABLED
SIM 卡上的 PIN 码未使能。
UBX_S_GSM_CONFIGURED
GSM 模块已配置。
UBX_S_GSM_NOT_CONFIGURED
GSM 模块未配置。
UBX_S_GSM_NETWORK_REGISTRED
GSM 网络已注册。
UBX_S_GSM_NETWORK_NOT_REGISTRED GSM 网络未注册。
UBX_S_PDP_CONFIGURED
GPRS 已配置。
UBX_S_PDP_NOT_CONFIGURED
GPRS 未配置。
UBX_S_PDP_SERVICE_REGISTRED
GPRS 服务可用。
UBX_S_PDP_SERVICE_NOT_REGISTRED GPRS 服务不可用。
UBX_S_GPS_CONFIGURED
GPS 已配置。
UBX_S_GPS_NOT_CONFIGURED
GPS 未配置。
UBX_S_GPS_POWERED
GPS 上电。
UBX_S_GPS_NOT_POWERED
GPS 掉电。
UBX_S_GPS_ASSIST_LOCAL
带本地辅助的 GPS。
UBX_S_GPS_ASSIST_NONE
不带本地辅助的 GPS。
UBX_S_GPS_ASSIST_OFFLINE
GPS AssistNow 离线。
UBX_S_GPS_ASSIST_ONLINE
GPS AssistNow 在线。
UBX_ERROR
UBX_E_OK
成功。
UBX_E_ERROR
错误,需要处理。
UBX_E_WARNING
警告,可以忽略。
UBX_GPS_ASSIST_MODE UBX_GPS_ASSIST_LOCAL
开启 GPS 时使用本地辅助 (在可能时使用
GSM 小区信息)。
UBX_GPS_ASSIST_OFFLINE
开启 GPS 时 AssistNow 离线(使用 14 天
历书)。
UBX_GPS_ASSIST_ONLINE
开启 GPS 时 AssistNow 在线。
HTTP_REQUESTS
HEAD
Head 命令。
GET
Get 命令。
DELETE
Delete 命令。
PUT
Put 命令。
POST_FILE
Post 发送文件命令。
POST_DATA
Post 发送数据命令。
DS01373A_CN 第 6 页
 2011 Microchip Technology Inc.
AN1373
协议栈 API 函数
UBX_ERROR ubxConfigureBoard(void)
说明
该函数用于配置 C16-G26Q 接插板。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 1。
UBX_ERROR ubxConfigureGps(void)
说明
该函数用于配置 GPS 模块。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 3。
UBX_ERROR ubxConfigureGsm(void)
说明
该函数用于配置 GSM 网络。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 2。
 2011 Microchip Technology Inc.
DS01373A_CN 第 7 页
AN1373
UBX_ERROR ubxConfigurePdp(char *apn)
说明
该函数用于根据运营商的接入点名称配置 GPRS 服务。
参数
[in]
apn
运营商的接入点名称 (Access Point Name, APN)
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 4。
UBX_ERROR ubxConfigureSystem(UINT32 freq)
说明
该函数用于配置 u-blox 高级接口。
先决条件
u-blox 高级接口应尚未 配置
参数
[in]
freq
系统 (内核)频率
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
#include <plib.h>
#include "libubx.h"
#include "libp32.h"
UBX_ERROR rc;
rc = ubxConfigureSystem(SYSTEM_FREQ);
if (rc != UBX_E_OK)
{
return;
}
DBPRINTF("System core is running at %d Hz\n", p32GetSystemClock());
DBPRINTF("Peripheral bus is running at %d Hz\n", p32GetPeripheralBusClock());
DS01373A_CN 第 8 页
 2011 Microchip Technology Inc.
AN1373
UBX_ERROR ubxGetBoardPowerStatus(void)
说明
该函数用于返回 C16-G26Q 接插板电源的状态。
返回值
• UBX_S_BOARD_POWERED
• UBX_S_BOARD_NOT_POWERED
UBX_STATUS ubxGetBoardStatus(void)
说明
该函数用于返回 C16-G26Q 接插板的状态。
返回值
• UBX_S_BOARD_PRESENT_LEONG200
• UBX_S_BOARD_PRESENT
• UBX_S_BOARD_NOT_PRESENT
UBX_STATUS ubxGetGpsAssistStatus(void)
说明
该函数用于返回 GPS 模块的当前辅助模式。
返回值
•
•
•
•
UBX_S_GPS_ASSIST_LOCAL
UBX_S_GPS_ASSIST_NONE
UBX_S_GPS_ASSIST_OFFLINE
UBX_S_GPS_ASSIST_ONLINE
UBX_STATUS ubxGetGpsPowerStatus(void)
说明
该函数用于返回 GPS 模块的电源状态。
返回值
• UBX_S_GPS_POWERED
• UBX_S_GPS_NOT_POWERED
 2011 Microchip Technology Inc.
DS01373A_CN 第 9 页
AN1373
UBX_STATUS ubxGetGpsStatus(void)
说明
该函数用于返回 GPS 模块的状态。
返回值
• UBX_S_GPS_CONFIGURED
• UBX_S_GPS_NOT_CONFIGURED
UBX_ERROR ubxGetGsmNetworkOperator(char* netop)
说明
该函数用于返回 GSM 网络运营商的名称。
参数
[out] netop GSM 网络运营商 (以 null 结尾的字符串)
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
UBX_ERROR ubxGetGsmNetworkSignal(UINT32 *netss, char *netss_text)
说明
该函数用于返回 GSM 网络的信号强度。
参数
[out] netss GSM 网络信号强度 (整数 [0...5])
[out] netss GSM 网络信号强度 (以 null 结尾的字符串)
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
DS01373A_CN 第 10 页
 2011 Microchip Technology Inc.
AN1373
UBX_STATUS ubxGetGsmNetworkStatus(void)
说明
该函数用于返回 GSM 网络注册的状态。
返回值
• UBX_S_GSM_NETWORK_REGISTRED
• UBX_S_GSM_NETWORK_NOT_REGISTRED
示例
请参见例 2。
UBX_STATUS ubxGetGsmStatus(void)
说明
该函数用于返回 GSM 网络的状态。
返回值
• UBX_S_GSM_CONFIGURED
• UBX_S_GSM_NOT_CONFIGURED
示例
请参见例 2。
UBX_ERROR ubxGetPdpServiceAddress(char *ipadd)
说明
该函数用于返回来自 GPRS 服务的 IP 地址 (当前内容)。
参数
[out] ipadd GPRS 服务地址 (以 null 结尾的字符串)
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
 2011 Microchip Technology Inc.
DS01373A_CN 第 11 页
AN1373
UBX_STATUS ubxGetPdpServiceStatus(void)
说明
该函数用于返回 GPRS 服务的状态。
返回值
• UBX_S_PDP_SERVICE_REGISTRED
• UBX_S_PDP_SERVICE_NOT_REGISTRED
UBX_STATUS ubxGetPdpStatus(void)
说明
该函数用于返回 GPRS 模块配置的状态。
返回值
• UBX_S_PDP_CONFIGURED
• UBX_S_PDP_NOT_CONFIGURED
UBX_STATUS ubxGetPinStatus(void)
说明
该函数用于返回 PIN 码的状态。
返回值
• UBX_S_PIN_ENABLED
• UBX_S_PIN_NOT_ENABLED
UBX_STATUS ubxGetSimStatus(void)
说明
该函数用于返回 SIM 卡的状态。
返回值
• UBX_S_SIM_PRESENT
• UBX_S_SIM_NOT_PRESENT
DS01373A_CN 第 12 页
 2011 Microchip Technology Inc.
AN1373
UBX_STATUS ubxGetSystemStatus(void)
说明
该函数用于返回 u-blox 高级接口的状态。
返回值
• UBX_S_SYSTEM_CONFIGURED
• UBX_S_SYSTEM_NOT_CONFIGURED
示例
#include <plib.h>
#include "libubx.h"
UBX_ERROR rc;
rc = ubxConfigureSystem(SYSTEM_FREQ);
if (ubxGetSystemStatus() != UBX_S_SYSTEM_CONFIGURED)
{
return;
}
DBPRINTF("\nSystem configured\n");
UBX_ERROR ubxPowerOffBoard(void)
说明
该函数用于关闭 C16-G26Q 接插板的电源。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
UBX_ERROR ubxPowerOffGps(void)
说明
该函数用于关闭 GPS 模块的电源。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
 2011 Microchip Technology Inc.
DS01373A_CN 第 13 页
AN1373
UBX_ERROR ubxPowerOnBoard(void)
说明
该函数用于开启 C16-G26Q 接插板的电源。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
UBX_ERROR ubxPowerOnGps(UBX_GPS_ASSIST_MODE mode)
说明
该函数用于开启 GPS 模块的电源。
参数
[in]
mode GPS 辅助模式
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 3。
UBX_ERROR ubxRegisterGsmNetwork(void)
说明
该函数用于向 GSM 网络进行注册。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 2。
DS01373A_CN 第 14 页
 2011 Microchip Technology Inc.
AN1373
UBX_ERROR ubxRegisterPdpService(void)
说明
该函数用于向 GPRS 服务进行注册。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
请参见例 4。
UBX_ERROR ubxSendGsmShortMessage(char *gsmsn, char *sms)
说明
该函数用于通过 GSM 网络发送 SMS (短信)。
参数
[in]
gsmsn GSM 用户号码
[in]
sms
短信 (最多 160 个字符)
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
UBX_ERROR ubxUnregisterGsmNetwork(void)
说明
该函数用于向 GSM 网络取消注册。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
 2011 Microchip Technology Inc.
DS01373A_CN 第 15 页
AN1373
UBX_ERROR ubxUnregisterPdpService(void)
说明
该函数用于向 GPRS 服务取消注册。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
UBX_ERROR ubxUpdateGpsContext(GPS_CONTEXT context)
说明
该函数用于更新 GPS 数据内容 (仅读取选定消息)。
参数
[in]
context
要更新的 GPS 数据内容
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
#include <stdlib.h>
#include <plib.h>
#include "libubx.h"
#include "libgps.h"
UBX_ERROR rc;
GPS_DATA_GGA *gga;
rc = ubxUpdateGpsContext(GPS_C_GGA);
gga = gpsGetGGA();
DBPRINTF("Altitude:%i m/sl\n", atoi(gga->alt));
DBPRINTF("Latitude:%f %s\n", atof(rmc->lat), rmc->lat_ns);
DBPRINTF("Longitude:%f %s\n", atof(rmc->lon), rmc->lon_ew);
DS01373A_CN 第 16 页
 2011 Microchip Technology Inc.
AN1373
UBX_ERROR ubxUpdateGpsFullContext(void)
说明
该函数用于更新所有 GPS 数据内容 (读取所有消息)。
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
示例
#include <stdlib.h>
#include <plib.h>
#include "libubx.h"
#include "libgps.h"
UBX_ERROR rc;
GPS_DATA_GSV *gsv;
GPS_DATA_RMC *rmc;
rc = ubxUpdateGpsFullContext();
gsv = gpsGetGSV();
rmc = gpsGetRMC();
DBPRINTF("Number of satellites used for tracking:%d\n", atoi(gsv->nst));
DBPRINTF("Latitude:%f %s\n", atof(rmc->lat), rmc->lat_ns);
DBPRINTF("Longitude:%f %s\n", atof(rmc->lon), rmc->lon_ew);
UBX_ERROR ubxVerifyPin(char *pin)
说明
该函数用于验证 PIN 码。
参数
[in]
pin
PIN 码 (以 null 结尾的字符串)
返回值
• UBX_E_OK
• UBX_E_ERROR
• UBX_E_WARNING
 2011 Microchip Technology Inc.
DS01373A_CN 第 17 页
AN1373
BYTE acdEmailSetup()
说明
该函数用于建立与 SMTP 服务器的初始通信。 M2M 电路板不具有 SSL 功能。电子邮件的发件人也在此处设置。
返回值
BYTE 显示 SMTP 请求的返回值。如果没有错误,则值为 0。
BYTE acdSendEmail(char *Recipient, char *Subject, char *Message)
说明
该函数用于发送电子邮件。
参数
[in]
Recipient
电子邮件接收地址的字符串
[in]
Subject
电子邮件主题的字符串
[in]
Message
电子邮件正文的字符串
返回值
BYTE 的值显示 SMTP 请求的返回值,如果没有错误,则值为 0。
BYTE acdHTTPRequest(BYTE requesttype, char *Servername, char
*FileLocation, char *Filename)
说明
该函数用于发送电子邮件。
参数
[in]
requesttype
BYTE 定义 HTTP 请求类型(HEAD、GET、DELETE、PUT、POST_FILE 和 POST_DATA)
[in]
Servername
服务器名称的字符串
[in]
FileLocation
服务器文件位置的字符串
[in]
Filename
M2M 文件的字符串,用于将来自 HTTP 服务器的文件存储到 LEON-G200 存储器中
返回值
BYTE 的值显示 HTTP 请求的返回值。如果没有错误,则值为 0。
DS01373A_CN 第 18 页
 2011 Microchip Technology Inc.
AN1373
int acdReadM2MFile(char *Filename, unsigned char *File)
说明
该函数用于发送电子邮件。
参数
[in]
FileName
本地文件的文件名字符串
[in]
File
PIC 存储器中文件的字符串
返回值
整数值指示从 M2M 存储器中所读取文件的字节 (BYTE)长度。
 2011 Microchip Technology Inc.
DS01373A_CN 第 19 页
AN1373
协议栈 API 用法示例
例 1:
初始化 M2M PICtail™ PLUS 子板
ubxConfigureBoard();
例 2:
初始化 GSM
ubxConfigureGsm();
if (ubxGetSimStatus() == UBX_S_SIM_PRESENT)
{
ubxRegisterGsmNetwork();
break;
}
// 检查 SIM 卡是否存在
if (ubxGetGsmNetworkStatus() == UBX_S_GSM_NETWORK_REGISTRED)
{
acdSMSSetup();
// 设置 SMS 读取
}
例 3:
初始化 GPS
ubxConfigureGps();
ubxPowerOnGps(UBX_GPS_ASSIST_OFFLINE);
例 4:
初始化 GPRS
if (ubxGetGsmNetworkStatus() != UBX_S_GSM_NETWORK_REGISTRED)
{
ubxConfigurePdp(UBX_CONFIG_APN);
break;
}
例 5:
使用 SMTP (发送电子邮件)
acdEmailSetup();
// 设置 SMTP 服务器 (一般为 Yahoo 服务器)
acdSendEmail(EmailAddress,"Microchip M2M Board Message","This is a message from Microchip's
M2M Board.");
例 6:
使用 HTTP
acdHTTPRequest(GET,
"maps.google.com",
temp,
"Map");
例 7:
//HTTP 请求的类型
//HTTP 服务器
//服务器上的文件位置
//读取谷歌地图 (JPEG 文件)
从存储器中读取
“fileLength =”acdReadM2MFile("Map", &PIC32MapMemoryLocation[0])
DS01373A_CN 第 20 页
// 将文件从 M2M 电路板读取
// 到 PIC32 存储器中
 2011 Microchip Technology Inc.
AN1373
图形库说明
本演示使用了 Microchip 图形库 V2.11,它是一个功能
强 大 的 软 件 库,让 创建 类 似 本 演示 的 图 形 用 户 界 面
(Graphical User Interface, GUI)变得快速而简单。
Microchip 图形库是免费的,可从以下地址下载:
www.microchip.com/MAL。
参考资料
LEON-G200 和 NEO-6Q 通信模块(www.u-blox.com)
LEON-G100 G200“ 2G GPS/GPRS AT Commands
Manual” GSM.G1-SW-09002 (www.u-blox.com)
M2M PICtail™ Plus 子板 (www.microchip.com)
多媒体扩展板 (MEB)(www.microchip.com/meb)
PIC32 器件系列 (www.microchip.com/PIC32)
 2011 Microchip Technology Inc.
DS01373A_CN 第 21 页
AN1373
附录 A:
源代码
软件许可协议
Microchip Technology Incorporated (以下简称 “本公司”)在此提供的软件旨在向本公司客户提供专门用于本公司生产的产品
的软件。
本软件为本公司和 / 或其供应商所有,并受到适用的版权法保护。版权所有。使用时违反前述约束的用户可能会依法受到刑事制裁,
并可能由于违背本许可的条款和条件而承担民事责任。
本软件是按 “现状”提供的。不附有任何形式的保证,无论是明示的、暗示的或法定的,包括 (但不限于)有关适销性和特定用途
的暗示保证。对于在任何情况下,因任何原因造成的特殊的、偶然的或间接的损害,本公司概不负责。
本应用笔记中涵盖的所有软件通过单个 WinZip 压缩文
件的形式提供。该压缩文件可以从 Microchip 公司网站
下载:
www.microchip.com
DS01373A_CN 第 22 页
 2011 Microchip Technology Inc.
图 B-1:
原理图
LEON-G200 模块和天线
VBAT
7
Nomount
R119
8
9
10
11
12
13
14
15
16
17
18
19
PWR_ON
1-G4
GPIO1
1-E8
GPIO2
2-G8
RESET_N
1-G4,1-G5
(I2C_DATA_READY) DATAREADY
2-F6
(TIME_AIDING) EXTINT0
2-E6
TP100
SPI_IRQn
TP101
L102
BLM15HD182SN1_0402
1800ohm_25%
20
21
22
R117 res0402_nm
R120 res0402_nm
23
24
R110
GND9
GND4
IC_MBIAS1
GND5
M IC_GND1
DSR
M IC_GND2
RI
M IC_BIAS2
DCD
RESERVED3
DTR
SPK_N
RTS
SPK_P
CTS
HS_P
TxD
GND8
RxD
VSIM
GND6
HS_DET
PW R_ON
SIM_RST
SIM_IO
SIM
_CLK
GPIO1
SDA
GPIO2
SCL
RESET_N
I2S_RXD_RESERVED
RESERVED1
I2S_CLK_RESERVED
RESERVED2
I2S_TXD_RESERVED
GND7
I2S_WA_RESERVED
0Ohm_5%
46
45
44
43
C110
C111
10nF_10%
100nF_10%
ANT100
R104
R100
47
0Ohm_5%
R105
1
2
PA-25 FLEX
0Ohm_5%
42
41
40
39
38
37
36
SIM_VCC
1-F9
SIM_RST
1-G9
SIM_IO
1-F9
SIM_CLK
1-G9
SDA
2-D2
SCL
2-E2
35
34
33
32
31
30
29
TP102
SPI_MRST
28
TP103
SPI_CLK
27
TP104
26
TP105
SPI_CSn
SPI_MTSR
TP106
LEON G100 G200
AN1373
DS01373A_CN 第 23 页
res0402_nm
25
GND10
GND3
48
L103
100KOhm_5%
Nomount
R118
DSR
1-F4
RI
1-F4,1-G5
DCD
1-F4
DTR
1-F4
RTS
1-F4
CTS
1-F4
TxD
1-F4
RxD
1-F4
100KOhm_5%
R109
res0402_nm
CHARGE_SENSE_ADC1
ANT
L101
5
6
GND11
V_CHARGE_RESERVED
ANTENNA
coil0402_nm
CHARGE_SENSE
1-E4
GND2
50
49
10nH_3%
0Ohm_5%
GND12
L100
10nH_3%
4
VCC
V_BCKP
C100
3
R103
GND1
cap0402_nm
1
2
V_BCKP
C112
U101
39pF_5%
C113
V_CHARGE
VBAT
10pF_5%
 2011 Microchip Technology Inc.
附录 B:
电源板插头
V_GPS
C106
VBAT
330uF 6.3V
V_CHARGE
AN1373
DS01373A_CN 第 24 页
图 B-2:
J101
1
CHARGE_SENSE
1-B3
2
3
4
5
6
DSR
1-B3
RI
1-C3,1-G5
DCD
1-C3
DTR
1-C3
RTS
1-C3
CTS
1-C3
TxD
1-C3
RxD
1-C3
7
8
9
10
11
12
13
14
15
PWR_ON
1-C3
RESET_N
1-D3,1-G5
16
17
V_GPS_EN
2-G8
GPS_RxD
2-E2
GPS_TxD
2-E2
18
19
7
C108
5
8
47pF_5%
3
6
U104
CA05P4S14THSG
1
7
4
5
8
2
3
6
U105
CA05P4S14THSG
1
7
4
5
8
2
3
6
U102
CA05P4S14THSG
1
7
8
2
5
6
4
3
U103
CA05P4S14THSG
1
4
20 PIN 2,54STRIP MALE RIGHTANGLE
2
 2011 Microchip Technology Inc.
20
SIM 卡卡座
SLM76CF3201P VQFN-8-1
0Ohm_5%
R106
0Ohm_5%
R102
0Ohm_5%
R101
8
6
7
2
3
VDD
CLK
RST
IO_0
IO_1
res0402_nm
GND_TAB
C107
0Ohm_5%
R107
GND
R108
100nF_10%
 2011 Microchip Technology Inc.
图 B-3:
1
9
U100
J100
SIM_VCC
1-C10
1
5
SIM_IO
1-C10
SIM_CLK
1-C10
SIM_RST
1-C10
6
3
2
C101
47pF_5%
C105
100nF_10%
C102
47pF_5%
C103
3 D101
4
47pF_5%
1
4 USB0002
C104
1 D100
2
CCVPP
CCIO
CCCLK
CCRST
GND
C707_10M006_136_2
AN1373
DS01373A_CN 第 25 页
3
2 USB0002
47pF_5%
4
CCVCC
放大器电路
R116
GPIO1
1-C3
10KOhm_5%
22KOhm_5%
VBAT
VBAT
R111
C109
100nF_10%
IC100 5
VCC
1 A
Y 4
R112
T100
 2011 Microchip Technology Inc.
820Ohm_5%
1
2
0603ORANGE
RESET_N
1-D3,1-G4
RI
1-C3,1-F4
R114
330KOhm_5%
R115
0Ohm_5%
0603 RED
振铃指示器
2
D103
R113
D102
1
1
E1
2
3
网络指示器
B1
C2
VBAT
1.2KOhm_5%
6
C1
GND
NC7SZ02P5X 3
BC847S
E2
B2
4
5
2 B
AN1373
DS01373A_CN 第 26 页
图 B-4:
NEO-6Q GPS 模块和天线
V_LNA
100nF_10%
10nF_10%
560Ohm_5%
V_LNA
R221
C219
VAL
6
2
R224
10Ohm_5%
 2011 Microchip Technology Inc.
图 B-5:
1
V+
SHDN_n
RF_SWITCH_CTRL
4
2-C5
PAD
C224
V-
3
7
J200
15pF_5%
LT6000IDCB
R222
100KOhm_5%
L204
27nH_5%
5
U201
1
U209
2
RF_SWITCH_CTRL
2-B12
73415-1691
ESD9L5,OST5G
C222
2
3
4
5
MCX50OHMCONNECTOR
V_LNA
V_LNA
V_LNA
TP201
NFL18ST207X1C3
U208
18
NFL18ST207X1C3
U210
19
NFL18ST207X1C3
U211
NFL18ST207X1C3
U212
20
21
ML-621S/DN
R209
4.7KOhm_5%
23
TP202
24
SDA2
VDDUSB
SCL2
USB_DP
TXD1
RXD1
V_BCKP
VCC
GND4
USB_DM
EXTINT0
TIMEPULSE
SS_N
RESERVED1
B7839
OUT
IN
C208
15pF_5%
4
C223
15pF_5%
G3
9
G2
5
8
3
RFC
6
GND
2
CTRLn_VDD RF1
1
2
B7839
PE4259
7
6
15pF_5%
C209
R206
5
G1
5
TR200
6
OUT VCC
4
IN
PON
BIAS
VSS
GND
7
3
1
2
C204
1
U203
1575.42MHz
0Ohm_5%
B7839
OUT
IN
4
R200
1.8pF_+-.25pF
BGA715L7
G3
G2
5
3
G1
2 B7839
ANT201
SGP1575254D02_TAOGLAS
L203
10
27pF_5%
47nH_5%
RESERVED2
1
11
C205
1.8pF_+-.1pF
RESERVED3
GND1
VCC_RF
3
C210
1uF_10%
CFG_G PS0_SCK
RF2
L201
17
GND2
RF_IN
MISO_CFG_COM1
CTRL
4.7nH_+-0.2nH
R207
16
C202
GND3
MOSI_CFG_COM0
4
15pF_5%
C207
14
15
22
C217
BAT62-02W
R208
4.7KOhm_5%
1
TP200
1uF_10%
D202
2
SDA
1-C10
SCL
1-D10
GPS_TxD
1-G4
GPS_RxD
1-G4
B200
V_GPS
4.7KOhm_5%
C212
47pF_5%
Nomount
1uF_10%
U202
U205
1575.42MHz
12
4.7KOhm_5%
13
Nomount
C206
U200
V_GPS
V_GPS
L202
100nH_5%
V_GPS
ANT200
PA1575MZ50I4G_INPAQ
15pF_5%
C216
100nF_10%
C220
GPS
ANTENNA
5
U206
4
3
EXTINT0
1-D3
(TIME_AIDING)
NFL18ST207X1C3
2
1
V_GPS
U207
NFL18ST207X1C3
NEO-6Q GPS MODULE
D200
R201
2
1
470Ohm_5%
0603GREEN
TIMEPULSE
DATAREADY
(I2C_DATA_READY)
1-D3
AN1373
DS01373A_CN 第 27 页
稳压器电路
AN1373
4
R202
res0402_nm
100KOhm_5%
0Ohm_5%
C200
91KOhm_1%
GND
56KOhm_1%
SHDNn SENSE_ADJ 2
R204
5
R210
1
10nF_10%
OUT
BYP 3
Nomount
100KOhm_5%
R213
IN
R215
R205
V_GPS_EN
1-G4
C201
10uF_20%
8
GPIO2
1-D3
V_GPS
U204
LT1962EMS8 ADJ
10uF_20%
VBAT
C203
DS01373A_CN 第 28 页
图 B-6:
 2011 Microchip Technology Inc.
GSM/GPS 电源子板
R6
4.7K
提供的
电压
R7
4.7K
测试点将用于电池连接
J2
1
2
3
4
5
6
7
8
9
10
11
13
15
17
19
21
5
14
7
16
9
18
11
20
13
22
24
25
26
27
28
+3.8V
2
3
15
4
6
8
10
12
14
16
J3
+VIN
R2
953R
C2
3.9nF
1
12
C3
SS/TRK
FB
VCC
AGND
9 10 11
6.8nF
BOOT
PGOOD
PE
17
2
18
10uH
C6
100nF
3
R3
12.7K
C4
1uF
R4
37.4K
R5
10K
C5
C10
100uF
100uF
C11
100uF
AN1373
DS01373A_CN 第 29 页
R1
69.8K
LM20343
20 RT
4
COMP
L1
14
SW 13
SW
SW 8
SW 7
21
19 EN
GND
用于
的外部连接
D2
C8 U1 5 6 16 15
4.7uF
VIN VIN VIN VIN
GND
C9
C7
22uF 4.7uF
GND
C1
22uF
GND
D1
1
12
23
GND
CHARGER+
HDR-TH_0.1-2X8
由
HDR-TH_0.1-2X14
 2011 Microchip Technology Inc.
图 B-7:
图 C-1:
布板图
AN1373
DS01373A_CN 第 30 页
附录 C:
M2M 电路板布板图 (顶部装配)
OPT100
J101
C108
U104
U103
ANT201
U102
U105
R116
ANT200
R205
R202
R213
C203
R204
U204
R210
C201
C200
D103
R113
D102
R112
I C100
R115
C109
C106
网络
R114
T100
振铃
R111
R215
C112
C110
C113
D200
R201
D202
TP106
TP100
U101
R109
TP201
TP101
TP102
TP103
U210
U208
U207
R207
TP104
U100
TP105
L102
U200
R101
U211
R102
TP200
U20 6
C222
C209
C220
C223
C202
R208
L202
C208
C107
R108
R106
R117
R107
R221
TP202
U212
U202
U205
U209
L204
R224
C224
U20 1
 2011 Microchip Technology Inc.
NEO-6Q
R222
R120
25
26
L103
R104
L101
L100
C100
LEON-G200
R209
R110
C212
C219
R118
时间脉冲
C217
C204
U203
C207
R105
R100
B2 0 0
C210
L201
C205
C206
R206
C216 R200
TR200
50
ANT10 0
L203
外部天线连接器
J200
1
R103
R119
C111
 2011 Microchip Technology Inc.
图 C-2:
M2M 电路板布板图 (底部装配)
C104
D100
C103
J100
C105
C101
AN1373
DS01373A_CN 第 31 页
OPT101
C102
D101
GSM/GPS 电源子板布局
在
底部
AN1373
DS01373A_CN 第 32 页
图 C-3:
底部安装
顶部
将
电源线穿过开孔,
从底部开始,穿到顶部,
并退出底部
正视图
侧视图
插头直接
焊接到电路板上( )
 2011 Microchip Technology Inc.
M
请注意以下有关 Microchip 器件代码保护功能的要点:
•
Microchip 的产品均达到 Microchip 数据手册中所述的技术指标。
•
Microchip 确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。
•
目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的
操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。
•
Microchip 愿与那些注重代码完整性的客户合作。
•
Microchip 或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。
代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视
为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的
软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。
提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含
的英文部分,因为其中提供了有关 Microchip 产品性能和使用
情况的有用信息。Microchip Technology Inc. 及其分公司和相
关公司、各级主管与员工及事务代理机构对译文中可能存在的
任何差错不承担任何责任。建议参考 Microchip Technology
Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用符合技术规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或
暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用
性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。如果将 Microchip 器件用于生命
维持和 / 或生命安全应用,一切风险由买方自负。买方同意在
由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障
Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识
产权保护下,不得暗中或以其他方式转让任何许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 dsPIC、
KEELOQ、 KEELOQ 徽标、 MPLAB、 PIC、 PICmicro、
PICSTART、 PIC32 徽标、 rfPIC 和 UNI/O 均为 Microchip
Technology Inc. 在美国和其他国家或地区的注册商标。
FilterLab、 Hampshire、 HI-TECH C、 Linear Active
Thermistor、MXDEV、MXLAB、SEEVAL 和 The Embedded
Control Solutions Company 均为 Microchip Technology Inc.
在美国的注册商标。
Analog-for-the-Digital Age、 Application Maestro、
CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、
dsSPEAK、 ECAN、 ECONOMONITOR、 FanSense、
HI-TIDE、 In-Circuit Serial Programming、 ICSP、 Mindi、
MiWi、MPASM、MPLAB Certified 徽标、MPLIB、MPLINK、
mTouch、 Omniscient Code Generation、 PICC、 PICC-18、
PICDEM、 PICDEM.net、 PICkit、 PICtail、 REAL ICE、
rfLAB、 Select Mode、 Total Endurance、 TSHARC、
UniWinDriver、 WiperLock 和 ZENA 均为 Microchip
Technology Inc. 在美国和其他国家或地区的商标。
SQTP 是 Microchip Technology Inc. 在美国的服务标记。
在此提及的所有其他商标均为各持有公司所有。
 2011, Microchip Technology Inc. 版权所有。
ISBN:978-1-61341-009-7
Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州
Gresham 的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和
印度的设计中心均通过了 ISO/TS-16949:2002 认证。公司在 PIC®
MCU 与 dsPIC® DSC、KEELOQ® 跳码器件、串行 EEPROM、单片机外
设、非易失性存储器和模拟产品方面的质量体系流程均符合 ISO/TS16949:2002。此外, Microchip 在开发系统的设计和生产方面的质量体
系也已通过了 ISO 9001:2000 认证。
 2011 Microchip Technology Inc.
DS01373A_CN 第 33 页
全球销售及服务网点
美洲
亚太地区
亚太地区
欧洲
公司总部 Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 1-480-792-7200
Fax: 1-480-792-7277
技术支持:
http://www.microchip.com/
support
网址:www.microchip.com
亚太总部 Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Harbour City, Kowloon
Hong Kong
Tel: 852-2401-1200
Fax: 852-2401-3431
台湾地区 - 新竹
Tel: 886-3-6578-300
Fax: 886-3-6578-370
奥地利 Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
澳大利亚 Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
丹麦 Denmark-Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
印度 India - Bangalore
Tel: 91-80-3090-4444
Fax: 91-80-3090-4123
法国 France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
印度 India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
德国 Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
印度 India - Pune
Tel: 91-20-2566-1512
Fax: 91-20-2566-1513
意大利 Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
日本 Japan - Yokohama
Tel: 81-45-471- 6166
Fax: 81-45-471-6122
荷兰 Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
亚特兰大 Atlanta
Duluth, GA
Tel: 1-678-957-9614
Fax:1-678-957-1455
波士顿 Boston
Westborough, MA
Tel: 1-774-760-0087
Fax: 1-774-760-0088
芝加哥 Chicago
Itasca, IL
Tel: 1-630-285-0071
Fax: 1-630-285-0075
克里夫兰 Cleveland
Independence, OH
Tel: 1-216-447-0464
Fax: 1-216-447-0643
达拉斯 Dallas
Addison, TX
Tel: 1-972-818-7423
Fax: 1-972-818-2924
底特律 Detroit
Farmington Hills, MI
Tel: 1-248-538-2250
Fax: 1-248-538-2260
印第安纳波利斯
Indianapolis
Noblesville, IN
Tel: 1-317-773-8323
Fax: 1-317-773-5453
洛杉矶 Los Angeles
Mission Viejo, CA
Tel: 1-949-462-9523
Fax: 1-949-462-9608
圣克拉拉 Santa Clara
Santa Clara, CA
Tel: 1-408-961-6444
Fax: 1-408-961-6445
加拿大多伦多 Toronto
Mississauga, Ontario,
Canada
Tel: 1-905-673-0699
Fax: 1-905-673-6509
DS01373A_CN 第 34 页
中国 - 北京
Tel: 86-10-8528-2100
Fax: 86-10-8528-2104
中国 - 成都
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
中国 - 重庆
Tel: 86-23-8980-9588
Fax: 86-23-8980-9500
中国 - 香港特别行政区
Tel: 852-2401-1200
Fax: 852-2401-3431
中国 - 南京
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
中国 - 青岛
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
中国 - 上海
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
中国 - 沈阳
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
中国 - 深圳
Tel: 86-755-8203-2660
Fax: 86-755-8203-1760
中国 - 武汉
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
中国 - 西安
Tel: 86-29-8833-7252
Fax: 86-29-8833-7256
中国 - 厦门
Tel: 86-592-238-8138
韩国 Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
韩国 Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 或
82-2-558-5934
西班牙 Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
英国 UK - Wokingham
Tel: 44-118-921-5869
Fax: 44-118-921-5820
马 来西 亚 Malaysia - Kuala
Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
马来西亚 Malaysia - Penang
Tel: 60-4-227-8870
Fax: 60-4-227-4068
菲律宾 Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
新加坡 Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
泰国 Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
Fax: 86-592-238-8130
中国 - 珠海
Tel: 86-756-321-0040
Fax: 86-756-321-0049
台湾地区 - 高雄
Tel: 886-7-213-7830
Fax: 886-7-330-9305
台湾地区 - 台北
Tel: 886-2-2500-6610
Fax: 886-2-2508-0102
02/18/11
 2011 Microchip Technology Inc.