基于EasyARM1138的城市公交路线智能查询机 第5页3.4.3 ZigBee技术优势
• 数据传输速率低:10KB/秒~250KB /秒,专注于低传输应用
• 功耗低:在低功耗待机模式下,两节普通5号电池可使用6~24个月
• 成本低:ZigBee数据传输速率低,协议简单,所以大大降低了成本
• 网络容量大:网络可容纳65,000个设备
• 时延短:典型搜索设备时延为30ms,休眠激活时延为15ms,活动设备信道
接入时延为15ms。
• 网络的自组织、自愈能力强,通信可靠。
• 数据安全: ZigBee提供了数据完整性检查和鉴权功能,采用AES-128加密。
算法(美国新加密算法,是目前最好的文本加密算法之一),各个应用可灵活确定其安全属性。
• 工作频段灵活:使用频段为2.4GHz、868MHz(欧洲)和915MHz(美国),均为免执照(免费)的频段。
4 模块设计与实现
4.1 无线模块的设计与实现
4.1.1 ZigBee技术应用的协议
ZigBee是一组基于IEEE 802.15.4无线标准研制开发的、有关组网、安全和应用软件方面的技术, IEEE 802.15.4仅处理MAC层和物理层协议,ZigBee联盟对其网络层协议和API进行了标准化。
ZigBee是由ZigBee Alliance所主导的标准,定义了网络层(Network Layer)、安全层(Security Layer)、应用层(Application Layer)、以及各种应用产品的资料(Profile);而由国际电子电机工程协会(IEEE)所制订的802.15.4标准,则是定义了物理层(PHY Layer)及媒体存取层(Media Access ControlLayer;MAC Layer)。
4.1.2 ZigBee技术的网络拓扑结构及网络设备类型
图4-1 zigbee常用的拓扑结构
网络协调器:包含所有的网络消息,是3种设备类型中最复杂的一种,存储容量最大、计算能力最强。发送网络信标、建立一个网络、管理网络节点、存储网络节点信息、寻找一对节点间的路由消息、不断地接收信息。
全功能设备(FFD):可以担任网络协调者,形成网络,让其它的FFD或是精简功能装置(RFD)连结,FFD具备控制器的功能,可提供信息双向传输。
• 附带由标准指定的全部802.15.4 功能和所有特征
• 更多的存储器、计算能力可使其在空闲时起网络路由器作用。
• 也能用作终端设备
精简功能设备(RFD):RFD只能传送信息给FFD或从FFD接收信息。
• 附带有限的功能来控制成本和复杂性
• 在网络中通常用作终端设备。
• ZigBee相对简单的实现自然节省了费用。RFD由于省掉了内存和其他电路,降低了ZigBee部件的成本,而简单的8位处理器和小协议栈也有助于降低成本。
4.1.3 ZigBee的实现
与开发板通信采用串行通信模式,接线如下:
引脚配置:TTL/T<->PD2(U1RX)
TTL/R<->PD3(U1TX)
另一个ZIGBEE无线模块,采用与电脑RS232标准串口联线,顺舟科技提供一个底座,底座中使用了SP3232电平转换器,方便与电脑的标准串口通信。
4.2 显示模块的设计与实现
4.2.1 硬件接口定义
TFT-LCD液晶显示屏是薄膜晶体管型液晶显示屏,具有高速度、高亮度、高对比度等特点,是目前最好的LCD彩色显示设备之一,其效果接近CRT显示器,是现代高科技电子产品中常用的屏幕显示设备之一。由于具体的TFT液晶显示器型号和接口比较繁杂,我们就以常见的8位并行接口(5根控制线+8根数据线)的读写时序进行编写TFT-LCD的驱动程序。
EasyARM1138与TFT-LCD的连线如图4.1所示,则与TFT-LCD接口相关的宏定义如程序清单4.2所示
图4-1 硬件连接示意图
程序清单4.1 与TFT-LCD接口相关的宏定义
/********************************************************************
硬件相关的定义
********************************************************************/
#define LCD_PERI SYSCTL_PERIPH_GPIOA | SYSCTL_PERIPH_GPIOB
// CS 定义 PB1
#define LCD_CS_BASE GPIO_PORTB_BASE
#define LCD_CS_PIN GPIO_PIN_1
#define LCD_CS_BASE_PIN LCD_CS_BASE,LCD_CS_PIN
// RS 定义 PB0
#define LCD_RS_BASE GPIO_PORTB_BASE
#define LCD_RS_PIN GPIO_PIN_0
#define LCD_RS_BASE_PIN LCD_RS_BASE,LCD_RS_PIN
// WR 定义 PB2
#define LCD_WR_BASE GPIO_PORTB_BASE
#define LCD_WR_PIN GPIO_PIN_2
#define LCD_WR_BASE_PIN LCD_WR_BASE,LCD_WR_PIN
// RD 定义 PB3
#define LCD_RD_BASE GPIO_PORTB_BASE
#define LCD_RD_PIN GPIO_PIN_3
#define LCD_RD_BASE_PIN LCD_RD_BASE,LCD_RD_PIN
// RST 定义 PB4
#define LCD_RST_BASE GPIO_PORTB_BASE
#define LCD_RST_PIN GPIO_PIN_4
#define LCD_RST_BASE_PIN LCD_RST_BASE,LCD_RST_PIN
// 数据端口定义 PA
#define DATA_PORT_BASE GPIO_PORTA_BASE
#define DATA_PORT_PIN 0xFF
#define DATA_PORT_BASE_PIN DATA_PORT_BASE,DATA_PORT_PIN
// 用于位操作的定义
#define LCD_RS HWREG(LCD_RS_BASE + (GPIO_O_DATA + (LCD_RS_PIN << 2)))
#define LCD_CS HWREG(LCD_CS_BASE + (GPIO_O_DATA + (LCD_CS_PIN << 2)))
#define LCD_WR HWREG(LCD_WR_BASE + (GPIO_O_DATA + (LCD_WR_PIN << 2)))
#define LCD_RD HWREG(LCD_RD_BASE + (GPIO_O_DATA + (LCD_RD_PIN << 2)))
#define LCD_RST HWREG(LCD_RST_BASE + (GPIO_O_DATA + (LCD_RST_PIN << 2)))
#define DATA_POR HWREG(DATA_PORT_BASE + (GPIO_O_DATA + (DATA_PORT_PIN << 2)))
接口初始化程序如程序清单4.2所示。
程序清单4.2 接口初始化函数interfaceInit( )
void interfaceInit(void) /* 初始化函数 */
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
基于EasyARM1138的城市公交路线智能查询机 第5页下载如图片无法显示或论文不完整,请联系qq752018766