嵌入式 > 嵌入式开发 > 详情

基于AVR的网络用具接口的设计与实现

发布时间:2024-06-19 发布时间:
|
1 引言

家庭网络是指融合控制网络和多媒体信息网络于一体的家庭信息化平台,是在家庭范围内。实现各种电子设备互联和管理的系统。一个典型的家庭网络结构如图1所示.一般由一个家庭网关(home gateway或resident gateway)和若干个网络用具(network apphanees)组.成。组网的方式可以是有线的,也可以是无线的,可采用TCP/IP、以太网方案、xlO电力线方案、Zigbee、超宽带(Ultra Wide Band,简称uwB)通信、近场通信(Near Field Communication,NFC)、蓝牙等方式。


图1家庭网络结构图

家庭网关是网络的管理控制核心,负责把家庭中彼此孤立分散的子网系统或网络用具终端设备互联起来,实现信息的交互和共享,同时作为家庭内网和外部网连接的枢纽,以满足内网和外网的信息交互。网络用具,又称网络家电、信息家电,在IETF草案中按功能把它分成胖网络用具(fat IPA)和瘦网络用具(Thin IPA)两种。功能比较复杂的胖网络用具定义为:IPA=
[network interface][apphcation control][I/O control]。即具备网络接口和控制本地系统的I/O端口,并具有嵌入式应用程序的设备。家用电器如冰箱、空调等需要实现复杂控制功能,一般需要有网络接口和I/O端口控制功能,同时需要开发m控制应用程序,就成为了胖网络用具;家用电器如灯、门等实现简单控制功能,只要具备网络接口和I/O端口控制功能,它们就是瘦网络用具。

可见网络用具实际上是指包含一个网络处理器并具备特定功能的消费设备,郎在传统家用电器中加入网络接口使之成为具有远程遥控、信息访问、获取、存储以及联网等功能的信息家电,如此—来,我们不仅可以在本地对家电进行控制,还可以通过Internet网络远程控制家电,家电也可以把自身的状态信息上报到家庭网关中。可以简单地认为,普通的家用电子设备增加一个网络接口,就可以成为网络用具。因此,网络用具的网络接口是家用电子设备网络化的关键部件。

本文提出—种网络用具网络接1:3的。方案,在本方案中.组网力式基于以太网的TCP/IP,硬件采用ATMEL公司的AVR单片机和RTL8019以太网芯片。该方案成本低,便于组网,易于实现。

2 网络用具接口的硬件设计

2.1系统结构

网络用具接口硬件结构如图2,可以看到网络用具通过10口与AVR单片机通讯,单片机中内嵌TCP/IP协议栈,会话层、传输层在单片机中实现,RTL8019AS实现数据链路层和物理的功能。


图2网络用具接口硬件结构图

当家庭网关控制网络用具时,数据通过带隔离变压器的RJ45接口.进入RTL8019AS的缓冲区,经RTL8019AS处理后被单片机读入到单片机的RAM暂存,暂存的数据通过IO口或RS-232串口传送到刚络用具,在向家庭嘲关发送数据时,网络用具经IO口或RS-232串口发送数据包至单片机的数据缓冲区,把数据打包,然后通过远程DMA操作将组帧后的数据写入到RTL8019AS的内部SRAM,再经RJ45接口发送给家庭网关。如此,就实现了家庭网关与家电的双向通讯,以及家电设备连接到Internet。

2.2硬件电路设计

硬件连接图如下:


图3MCU与RTL8019AS硬件连接图

这里选用的控制芯片是AVR单片机。本项目所用的单片机ATMEGA32L是一款高性能低功耗AVR8位单片机。这款芯片有32K的FLASH,足够烧写TCP/IP协议栈。

RTL8019AS是REALTEAK公司的一款10M以太网芯片,内部嵌入16KB的SRAM,它用于实现网络的物理层协议,主要实现网卡和网络电缆的物理连接.介质访问控制(MAC),数据帧的开拆,数据帧的发送和接收,错误校验、数据信号的编,解码以及数据的串/并变换。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
详解stm32能跑什么系统