新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于AVR高性能单片机的以太网接口设计

基于AVR高性能单片机的以太网接口设计

作者: 时间:2014-12-02 来源:网络 收藏

  单片机负责RTL8019AS的初始化及通过控制RTL8019AS实现网络协议,进行数据的接收和发送等通信任务,主程序按照数据帧分用的思路进行编写,即将单片机作为服务器端,初始化完成后使其处于监听状态。当有数据从RJ45过来时,RTL8019AS在接收和处理完数据帧后传送给单片机,单片机对数据包进行分析,如果是ARP数据包,则程序转入ARP处理程序;如果是IP数据包且IP地址正确,则继续分析若是ICMP包,则调用ICMP处理程序,若是UDP或TCP数据包,则解包后将数据存储或从串口输出。反之,当有数据要发送时,单片机按照各层协议格式将数据打包,送入RTL8019AS的缓存区,由RTL8019AS将数据输出到局域网中,主程序的框架如下:

本文引用地址:https://www.eepw.com.cn/article/266269.htm

  

 

  在嵌入TCP/IP协议后,已经实现了的接入,但要实现远程控制,还需要实现应用层协议,这需要网络层和传输层的支持,嵌入式TCP/IP协议在应用层上要求简单,本系统实现了一个HTTP协议。由于单片机的资源有限,采用静态网页访问的形式,使用HT—ML语言来编写,网页代码存储在Mega64的片内FLASH中。嵌入式系统把要传输的数据、参数等存入网页的相关位置,当有客户端请求连接时,这些数据信息通过HTTP协议沿TCP连接发送至浏览器,这样就可以在远端PC机的浏览器中访问存储在系统中的网页,从而实现远程访问及控制。

  3 结 语

  介绍了一种利用单片机实现以太网接口电路的方法,硬件电路少,结构简单,使用方便。考虑到单片机的资源有限,只实现了与需要有关的部分协议,根据实际需求做适当的修改和完善就可应用于诸如远程抄表、信息家电的远程控制、智能小区等实时性要求不高的场合,为了提高数据传输速度和进行复杂的TCP/IP处理,可以扩展32 KB的外部RAM来提高单片机的数据吞吐量,同时外部RAM也可用作串行口的输入输出缓冲。

c语言相关文章:c语言教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


tcp/ip相关文章:tcp/ip是什么


低通滤波器相关文章:低通滤波器原理


双绞线传输器相关文章:双绞线传输器原理

上一页 1 2 下一页

关键词: AVR 以太网 ATMEL

评论


相关推荐

技术专区

关闭