新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于C8051F310和CS8900A的计算机网络实验平台设计

基于C8051F310和CS8900A的计算机网络实验平台设计

作者: 时间:2010-03-31 来源:网络 收藏

1. 3 硬件电路分析和
采用C805lF310作为控制器,而以太网控制芯片也是主要的一个工作部件,用于完成对网络数据的发送和接收。网络隔离变压器E2023是和芯片配套使用的,用于将外部线路与隔开,防止干扰,并可实现带电插拔功能。此外,CS8900A还有两个接口,一个是用来和用户模块连接的RS232串行接口(用MAX232芯片进行电平转换),另一个是用来连接网络的RJ45接口。
C805lF310通过数据线、地址线和控制线与CS8900A相连。它可通过等实现对CS8900A的工作方式的控制和读写操作。当CS8900A有硬件复位或软件复位时,它将默认成8位工作模式。本采用8位模式,这样,C805lF310的P1口与CS8900A的低8位数据线相连。CS8900A与之间的数据传输采用默认的I/O模式,因此,读写管脚被置高,以关闭Memory方式。在此模式下,用3根地址线就可以实现对所有寄存器的访问,只要将管脚SAl、SA2和SA3对应接到的地址线上即可。实际上,除了为保证缺省偏移地址(0X300H)须将SA8和SA9置高外。其余不用的地址线都接入低电平。

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

2 的软件
本系统的软件部分主要包括计算机程序、单片机程序及以太网芯片CS8900A的驱动程序。
2.1 计算机程序
计算机程序主要指的是界面。这是人机交互的窗口。通过该界面,学生可以控制并查看发送和接收流程。这样,可在发送数据时,输入要发送的内容,选择使用的协议,并控制发送流程,然后查看并分析各层数据;而在接收数据时,则可通过分析收到的数据包来分析使用的协议。
2.2 CS8900A的驱动程序设计
在8位I/0模式下,CS8900A不支持中断方式。因此,C805lF310采用查询方式与CS8900A通信。在CS8900A开始工作之前,系统必须进行一定的初始化,以确定它的工作模式。在主机与网络交换数据的过程中。还需要不断地对CS8900A的内部寄存器进行读写操作。通常在I/0模式下,MCU可以通过操作CS8900A的几个主要的寄存器来实现对CS8900A中所有内部寄存器进行读写,这几个主要的工作寄存器有:
◇LINECTL(0112H):可决定CS8900A的基本配置和物理接口。其初始值为00d3H,可选择物理接口为10BASE-T,并使能设备的发送和接收控制位:
◇RXCTL (0104H):控制CS8900A接收特定的数据报。初始值为0d05H,可接收网络上的广播或者目标地址同本地物理地址相同的正确数据
报:
◇RXCFG(0102H):可控制CS8900A接收特定的数据报并引发中断。可设置为0103H:
◇BUSCT(0116H):控制芯片的I/0接口的一些操作。设置初始值为8017H,可打开CS8900A的中断总控制位:
◇ISQ (0120H):ISQ是CS8900A的中断状态寄存器,可在内部映射接收中断状态寄存器和发送中断状态寄存器的内容:
◇PORTO(0000H):发送和接收数据时,MCU通过PORT0传递数据;
◇TXCMD(0004H):为发送控制寄存器,如果写入数据00COH,那么CS8900A将在全部数据写入后开始发送数据;
◇TXLENG(0006H):发送数据长度寄存器,发送数据时,首先写入发送数据长度,然后将数据通过PORT0写入芯片。



评论


相关推荐

技术专区

关闭