外设端SCSI-2接口芯片AMD53CF94的应用
目前,在计算机及其外设中,SCSI标准接口应用越来越广泛。其范围遍布了从磁盘驱动器、CD-ROM、DVD、HDD(硬盘驱动器)、Scaner(扫描仪)到主机适配器等各个领域。由于其自身所具有优点,近几年SCSI标准及其应用得到了迅速的发展。它允许串接多个外设,传输速度也从SCSI-1的5MB/s发展到Ultra2(Side)的80MB/s。
但在目前阶段,该接口最成熟且最广泛的应用还是SCSI-2标准,SCSI-2标准的传输速率为10MB/s(8bit)和20MB/s(16bit),已能满足大部分外设的数据传输需要。本文介绍一种利用AMD53CF94 SCSI-2控制器来实现与外设进行SCSI-2标准接口的软件、硬件设计方法。
1 硬件设计
AMD53CF94是AMD公司的产品,属于增强型SCSI-2控制器。支持Fast SCSI-2控制协议。其同步模式传输速率可达10Mbytes/s,在异步模式时,其传输速率达5Mbytes/s。它具有24位传输计数器(即最大块传送字节数达16Mbytes),采用3总线设计方案(16位DMA接口、8位CPU接口总线和8位SCSI数据接口)。AMD53CF94控制器直接支持选择、再选择、信息传输和失连命令,同时还带有省电模式(减少功率消耗)。它内含一个可编程抗干扰电路,可以消除宽度达35ns的干扰脉冲,从而极大地提高了系统的可靠性。该芯片采用84脚PLCC封装形式。
AMD53CF94在系统中有多种接法,可以根据具体的应用需求选择最佳的连接方式。CPU对AMD53CF94的控制具有查询和中断两种方式。本文介绍的应用采用中断工作方式。具体的硬件电路如图1所示,图中:命令和信息利用CPU接口进行传输和执行,数据利用DMA通道进行传输,电路中的89C51单片机完全可以满足高速数据传输的要求。
2 软件设计
AMD53CF94的接口软件程序包括SCSI端口初始化、接收PC机数据和向PC机发送数据三部分。
2.1 SCSI端口初始化
图2所示是AMD53CF94接口软件中的SCSI端初始化程序框图。具体的程序清单如下:
;*** SCSI INTERFACE INITIALIZATION SUBROUTINE***
PROC SCSIINI
SCSIINI:MOV A,#02H ;CMDREG(Command Register)为命令寄存器单元
MOV DPTR,#CMDREG;02为Reset Chip命令
MOVX @DPTR,A;复位所有片内功能,返回失连状态,产生硬复位条件
MOV A,#00H ;00为Nop命令
MOVX @DPTR,A ;空操作,释放命令寄存器
MVV A,#01H ;01为Flush FIFO命令
MOVX @DPTR,A ;初始化数据FIFO为空
MOV A,#00H ;STCREGL(Start Transfer Count Register Low)
MOV DPTR,#STCREGL ;清除传输置数寄存器低8位
MOVX @DPTR,A
MOV DPTR,#STCREGM ;STCREGM(Start Transfer Count Register Middle)
MOVX @DPTR,A ;清除传输置数寄存器中间8位
MOV A,#07H ;SDIDREG(SCSI Destination ID Register)
相关文章
- 2024-09-30论弹性力学变分原理各类条件的完备性
- 2023-05-12用8031单片机设计的可编程序调节器
- 2022-05-10二级网络技术在转炉控制系统中的应用
- 2024-08-29混合工质在低温制冷中的应用
- 2024-09-20吸收式制冷循环系统的热力学分析
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。