基于蓝牙的无线接入点设计
2.2.1 硬件设计
单片机网络接口模块主要由单片机P89V51RD2、TCP/IP硬件协议栈芯片W3100A及物理收发芯片RTL8201BL组成,完成单片机与Internet间的通信。
W3100A芯片提供了直接总线模式(Direct Bus I/F)、间接总线模式(Indirect Bus I/F)和I2C总线模式(I2C Bus I/F)三种不同的接口模式与MCU相连接。为了提高数据的网络传输速率,本设计采用直接总线模式和时钟工作模式。单片机与W3100A的硬件连接示意图如图4所示。
W3100A是韩国Wiznet公司专门为以太网互联和嵌入式设备推出的一款硬件TCP/IP协议栈芯片。在芯片硬件中安装了简单的TCP/IP协议栈,实现了软件硬化,降低了软件开发的开销及难度。W3100A提供MII接口与PHY芯片RTL8201BL相连。
2.2.2 软体设计
对于W3100A,可配置成客户端,也可配置成服务器端。W3100A的客户端工作模式与服务器端工作模式基本相同,不同的地方是,只要把客户端工作流程中发起链接请求处改成侦听链接请求,则客户端工作模式就变成了服务器端工作模式。本设计中把W3100A配置成客户端,在建立起与PC服务器的连接后,就可实现数据的发送和接收。整个过程的建立基于TCP协议。客户端主程序的流程如图5所示。从客户端主程序的流程可以看出,客户端的工作过程包括初始化、建立链接、收发数据和终止链接四个步骤。在所有初始化及参数设置完成以后,就可发起链接请求。若链接失败,则返回重新执行SOCKET初始化程序。若链接成功,程序将读取Socket状态寄存器的内容,判断SOCKET所处的状态,然后,根据SOCKET所处状态的不同进行相应的处理。整个TCP/IP的工作过程都是建立在W3100A的中断机制基础之上。
W3100A芯片的工作方式类似于Windows的Socket API,WIZnet公司为W3100A提供了专门的Socket API软件包,只要调用Socket API函数,就可很方便地用单片机C语言来编写单片机的网络通信接口程序。
蓝牙技术以其成本低、组网灵活等优点正成为当今世界的一个研究热点,是下一代无线个人区域网(WPAN)的理想实现技术。与目前的IEEE802.11以太网无线接入技术相比,基于蓝牙的无线接入技术在小区域组网中更具优势。作为蓝牙无线接入技术的典型应用,蓝牙接入点具有广泛的应用前景,如机器人、远程监控、数据远程传输及无线上网等。可以预见,在不久的将来,基于蓝牙技术的移动通信产品及移动互联网必将在工农业生产和人们的生活中应用越来越广泛。
tcp/ip相关文章:tcp/ip是什么
评论