北极星

搜索历史清空

  • 水处理
您的位置:电网信息化智能化技术正文

基于高速单片机ATmega64的远程控制系统的研究

2013-06-08 11:28来源:EEFOCUS关键词:高速单片机服务器控制收藏点赞

投稿

我要投稿

随着互联网的日益普及,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以实现分布式远程监控、信息交换与共享。目 前广泛使用的以太网以及TCP/IP 协议已经成为最常用的网络标准之一,其高速、可靠、分层以及可扩充性使其在各个领域的应用越来越灵活,很多情况下采用以太网和TCP/IP,能够简化结构 和降低成本。

目前大多数智能设备和仪表都是采用RS232/485 或USB通讯方式,不具备远程控制和数据传输能力。 利用以太网实现工业系统远程控制, 通过互联网共享小型嵌入式设备的信息,是工业控制研究的发展趋势。本系统采用高速单片机ATmega64及RTL8019AS 以太网控制器,用嵌入式TCP/IP 协议可以实现TCP和UDP等网络功能,进一步实现HTTP协议服务,实现Web Sever 及接入Internet 的功能。

1 系统硬件设计

系统的结构框图如图1所示, ATmega64是基于增强的AVR RISC 结构的低功耗8位CMOS微控制器。内带64KB的Flash、2KB的E2PROM、4KB的SRAM。由于其先进的指令集以及单时钟周期指令执行时 间,ATmega64 的数据吞吐率高达1MIPS/MHz,从而可以满足系统在功耗和处理速度方面的要求。

RTL8019AS 是一种高度集成的10MB以太网控制器,与NE2000兼容, 支持8位、16位数据总线;内置16KB SRAM缓存;可连接同轴电缆和双绞线,并可自动检测所连接的介质。以太网隔离滤波器选用20F00IN。

RTL8019AS 与主处理器的接口方式有三种:跳线方式、PNP(即插即用)方式和免跳线方式。RTL8019AS 的第65 脚JP 决定网卡的工作方式,本设计中JP脚接高电平(VCC),即使用跳线方式,此时可以省掉外部E2PROM 93C46芯片。单片机通过I/O 模式访问以太网控制器。RTL8019AS 必须工作在8位模式下,其引脚IOCS16B经电阻接地。电路框图如图2所示。

RTL8019AS本身具有地址译码功能,所有的控制功能或数据传输都是通过访问地址偏移为00H~1FH的寄存器完成的,所以只需要5条地址 线(SA4~SA0)。在跳线方式下RTL8019AS的I/O 地址由引脚 IOS3~IOS0决定,将IOS3~IOS0对应引脚全部接低电平,这时RTL8019AS的I/O 基地址为300H,因此可以用SA8 和SA9进行片选接至单片机的PC7。当PC7引脚置高电平时选中RTL8019AS ,当PC7引脚置低电平时选中外部RAM,而将片选信号AEN接地,这种片选方式可以节省一个反向器。AUI 用来检测在AUI接口外部MAU 的使用情况。当该引脚未用时,应该接地。

介质的选择由引脚PL1和PL0决定,RTL8019AS 还具有自动测试介质连接是否成功的功能。无屏蔽双绞线(UTP)电缆是目前使用最为普遍的电信介质类型。为了更方便地将嵌入式以太网模块接入到局域网中, 本设计采用RTL8019AS 与双绞线连接的接口电路,即将PL0、PL1 接地。

2 以太网控制器的工作过程

3 服务器端工作过程

图4 所示为本系统 TCP/IP 各层协议,链路层协议由单片机控制RTL8019AS 实现,而其他协议由单片机内部程序实现。

服务器接收数据时,以太网驱动程序负责接收数据,由以太网控制器中断处理程序唤醒数据接收任务,由数据接收任务将接收到的数据帧交给网络接口 层,网络接口层取出帧头,判断接收数据的类型,如果是ARP 报文,则将ARP 报文交给ARP 协议模块处理;如果是IP 数据包,则将IP数据包交给IP 协议模块处理,IP协议模块取出IP 首部信息,然后根据数据包的类型,将报文交给相应的协议模块(UDP 模块、TCP 模块或ICMP 模块)处理,UDP 模块或TCP 模块收到报文后,取出首部进行处理,并将用户数据交给应用程序。

投稿与新闻线索:陈女士 微信/手机:13693626116 邮箱:chenchen#bjxmail.com(请将#改成@)

特别声明:北极星转载其他网站内容,出于传递更多信息而非盈利之目的,同时并不代表赞成其观点或证实其描述,内容仅供参考。版权归原作者所有,若有侵权,请联系我们删除。

凡来源注明北极星*网的内容为北极星原创,转载需获授权。

高速单片机查看更多>服务器查看更多>控制查看更多>