用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
点击看原图
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、
(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 发送控制过程
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
- 上一篇:单片机在直流变频洗衣机中的应用
《用8位单片机实现串口——以太网转换器》相关文章
- › 用8位单片机实现串口——以太网转换器
- 在百度中搜索相关文章:用8位单片机实现串口——以太网转换器
- 在谷歌中搜索相关文章:用8位单片机实现串口——以太网转换器
- 在soso中搜索相关文章:用8位单片机实现串口——以太网转换器
- 在搜狗中搜索相关文章:用8位单片机实现串口——以太网转换器
分类导航
最新更新