外设端SCSI-2接口芯片AMD53CF94的应用
发布时间:2008/5/27 0:00:00 访问次数:777
     徐发荣 来源:《国外电子元器件》
     摘要:amd53cf94是amd公司生产的增强型scsi-2控制器,它支持fast
     scsi-2控制协议,广泛应用于磁盘驱动器、cd-rom、dvd、hdd硬盘驱动器、扫描仪和主机适配器等各个领域。文中给出了amd53cf94的一个具体接口连接电路,并给出了该接口电路scsi端口初始化、接收pc机数据和向pc机发送数据的软件程序框图及详细的程序清单。
    
    
     关键词:接口电路
     scsi 控制器 数据传输 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)
    
     徐发荣 来源:《国外电子元器件》
     摘要:amd53cf94是amd公司生产的增强型scsi-2控制器,它支持fast
     scsi-2控制协议,广泛应用于磁盘驱动器、cd-rom、dvd、hdd硬盘驱动器、扫描仪和主机适配器等各个领域。文中给出了amd53cf94的一个具体接口连接电路,并给出了该接口电路scsi端口初始化、接收pc机数据和向pc机发送数据的软件程序框图及详细的程序清单。
    
    
     关键词:接口电路
     scsi 控制器 数据传输 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)
    
上一篇:节约单片机端口资源的键盘电路