以太网接口的设计嵌入式系统是关键

网友投稿 285 2022-11-22

以太网接口的设计嵌入式系统是关键

1 以太网控制器DM9008简介

DM9008是台湾DAVICOM公司生产的基于ISA总线的10M超级以太网控制器芯片。这集成了介质访问控制子层(MAC)和物理层的功能,可以方便地设计基于ISA总线的系统,也可以比较简单地与通用单片机进行接口。

主要特点如下:

·实现IEEE 802.3协议、10BASE-T、10BASE2和10BASE5的单片贡解决方案;

·与NOVELL NE2000软件兼容;

·可选8根中断申请线;

·自动极性检测和纠正;

·可选8、16位模式;

·单5V电源低功耗CMOS设计;

·100脚PQFP封装。

由于该芯片功能较强,配置有较多的引脚,但在与一般单片机接口时只需要用到其中的一部分即可完成常用的功能。

2 与8051单片机系统的接口电路

下面介绍国内最常用的8051系列单片机与DM9008的接口电路,实现的网络接口采用无屏蔽双绞线(UTP)RJ-45接口。

DM9008有16根数据线,与8051单片机接口,只需用到低8位数据线,其它高8位数据线不骼,IO16接高电平或浮空,MD6/SLOT接地。地址线有SA0~SA19共20根,只用到低5位SA0~SA4与单片机相连,SA5~SA7接地、SA8~SA9 接高电平,其它高地址位全部接地。这样对于DM9008内部来说,I/O的基地址为300H。另外BALE、SYSCLK接地,SMEMR、MEMW、 MEMR浮空。DM9008有8根中断请求线,可以先1根与8051系统的中断线相连,其它7根线均浮空,所选线在EEPROM93C46中指定。

3 软件设计

DM9008的编程包括初始化、发送、接收三部分功能。在接收和发送数据以前要进行必需的检测和初始化。DM9008的初始化主要是设置所需的寄存器状态,建立网络接口收发的条件。

DM9008可寻址的空间有32个,分别为00H~1FH。其中00H~0FH是寄存器区,00H~1FH。其中00H~0FH是寄存器区,00H作为命令寄存器,通过设置可选择3个页面,10H~17H为数据端口,18H~1FH为复位端口。

3.1 DM9008的初始化

DM9008的具体初始化过程如下(CPU对DM9008的寻址需要加上基地址,为了描述方便,省略掉基地址直接用DM9008的内部地址描述寄存器地址):

(1)读入1FH端口数据,再写回该地址以启动DM9008工作。

(2)向命令寄存器CR(00H)写入21H,选择寄存器页面0,并进行软件复位。

(3)设置数据结构寄存器DCR(0EH)为48H。

(4)设置方式状态寄存器TCR(0DH)为02H。

(5)读出网络的物理地址:

a.设置远程DMA计数器RBCR1(0BH)、RBCR0(0AH)的值为000CH;

b.设置远程DMA地址RSAR1(09H)、RSAR0(08H)的值为0000H;

c.设置命令寄存器CR(00H)为远程DMA读,即0AH;

d.重复从数据端口(10H)读6个字节,这6个字节即网络物理地址;

e.停止远程DMA,设置CR为21H,RBCR1、RBCR0为0000H。

(6)设置接收状态寄存器RCR(0CH)为04H。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:#yyds干货盘点#Hadoop企业级生产调优手册(一)
下一篇:大数据相关岗位介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~