用8位单片机实现串口——以太网转换器

[09-12 17:56:24]   来源:http://www.88dzw.com  单片机学习   阅读:8703

文章摘要: 点击看原图 4 硬件框图 系统采用8031作为CPU主芯片,使用32K字节的外部存储器62256来存放以太网包(最大可以有1500字节)和串行数据, 8K字节的2764存放程序,用75176与485总线通讯。系统的数据与地址总线分别与网卡的数据与地址总线相连。硬件框图如图1所示。 5 软件设计 对网卡的编程就是对网络接口控制器(NIC)RTL8019AS中各种寄存器进行编程控制,从而完成数据分组的正确发送和接收。所有程序采用Franclin C51语言编制,具有可读性强,移植性好,开发周期短的特点。即使在代码的使用效率上,也完全可以和汇编语言相比。

用8位单片机实现串口——以太网转换器,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

驱动RTL8019AS网卡所需的最少的信号线

点击看原图


       4  硬件框图

       系统采用8031作为CPU主芯片,使用32K字节的外部存储器62256来存放以太网包(最大可以有1500字节)和串行数据, 8K字节的2764存放程序,用75176与485总线通讯。系统的数据与地址总线分别与网卡的数据与地址总线相连。硬件框图如图1所示。

硬件框图5  软件设计

       对网卡的编程就是对网络接口控制器(NIC)RTL8019AS中各种寄存器进行编程控制,从而完成数据分组的正确发送和接收。所有程序采用Franclin C51语言编制,具有可读性强,移植性好,开发周期短的特点。即使在代码的使用效率上,也完全可以和汇编语言相比。

       5.1  主程序

      
主程序可分为网络通讯和串行通讯两部分。网络通讯过程又可分为网卡初始化、发送控制和接收控制等三部分。主程序框图如图2所示。

主程序框图

       5.2  网卡初始化过程

       对网卡的初始化就是对相关寄存器进行初始化。这些寄存器包括CR、DCR、RBCR、PSTART、PSTOP、

 
ISR、IMR、PAR0-PAR5、MAR0-MAR5、CURR、TCR和RCR等。初始化过程如下:

       (1)CR=0x21:选择页0寄存器,将NIC处于离线状态;

       (2)DCR=0x88:8位内存访问,正常工作方式;

       (3)RBCR0=0,RBCR1=0:远程DMA操作时传递字节数清零;

       (4)RCR=0xc0:接收到的帧存入缓冲环;

       (5)TCR=0xe2:环路测试状态;

       (6)PSTART=0x4c,PSTOP=0x80:构造缓冲环;

       (7)ISR=0xff:中断寄存器清零;

       (8)IMR=0x00:屏蔽所有的中断;

       (9)CR=0x61:选择页1;

       (10)设置网卡地址PAR0-PAR5;

       (11)设置多址寄存器MAR0-MAR5;

       (12)CURR=0x4d:初始化当前页寄存器;

       (13)CR=0x22:选择页1,正常工作状态;

       (14)TCR=0XE0:发送器正常工作状态;

       5.3  发送控制过程

      

上一页  [1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《用8位单片机实现串口——以太网转换器》相关文章

分类导航
最新更新
热门排行