外設(shè)端SCSI-2接口芯片AMD53CF94的應(yīng)用
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):782
     徐發(fā)榮 來源:《國外電子元器件》
     摘要:amd53cf94是amd公司生產(chǎn)的增強型scsi-2控制器,它支持fast
     scsi-2控制協(xié)議,廣泛應(yīng)用于磁盤驅(qū)動器、cd-rom、dvd、hdd硬盤驅(qū)動器、掃描儀和主機適配器等各個領(lǐng)域。文中給出了amd53cf94的一個具體接口連接電路,并給出了該接口電路scsi端口初始化、接收pc機數(shù)據(jù)和向pc機發(fā)送數(shù)據(jù)的軟件程序框圖及詳細的程序清單。
    
    
     關(guān)鍵詞:接口電路
     scsi 控制器 數(shù)據(jù)傳輸 amd53cf94
     目前,在計算機及其外設(shè)中,scsi標準接口應(yīng)用越來越廣泛。其范圍遍布了從磁盤驅(qū)動器、cd-rom、dvd、hdd(硬盤驅(qū)動器)、scaner(掃描儀)到主機適配器等各個領(lǐng)域。由于其自身所具有優(yōu)點,近幾年scsi標準及其應(yīng)用得到了迅速的發(fā)展。它允許串接多個外設(shè),傳輸速度也從scsi-1的5mb/s發(fā)展到ultra2(side)的80mb/s。但在目前階段,該接口最成熟且最廣泛的應(yīng)用還是scsi-2標準,scsi-2標準的傳輸速率為10mb/s(8bit)和20mb/s(16bit),已能滿足大部分外設(shè)的數(shù)據(jù)傳輸需要。本文介紹一種利用amd53cf94
     scsi-2控制器來實現(xiàn)與外設(shè)進行scsi-2標準接口的軟件、硬件設(shè)計方法。
     1 硬件設(shè)計
     amd53cf94是amd公司的產(chǎn)品,屬于增強型scsi-2控制器。支持fast
     scsi-2控制協(xié)議。其同步模式傳輸速率可達10mbytes/s,在異步模式時,其傳輸速率達5mbytes/s。它具有24位傳輸計數(shù)器(即最大塊傳送字節(jié)數(shù)達16mbytes),采用3總線設(shè)計方案(16位dma接口、8位cpu接口總線和8位scsi數(shù)據(jù)接口)。amd53cf94控制器直接支持選擇、再選擇、信息傳輸和失連命令,同時還帶有省電模式(減少功率消耗)。它內(nèi)含一個可編程抗干擾電路,可以消除寬度達35ns的干擾脈沖,從而極大地提高了系統(tǒng)的可靠性。該芯片采用84腳plcc封裝形式。
     amd53cf94在系統(tǒng)中有多種接法,可以根據(jù)具體的應(yīng)用需求選擇最佳的連接方式。cpu對amd53cf94的控制具有查詢和中斷兩種方式。本文介紹的應(yīng)用采用中斷工作方式。具體的硬件電路如圖1所示,圖中:命令和信息利用cpu接口進行傳輸和執(zhí)行,數(shù)據(jù)利用dma通道進行傳輸,電路中的89c51單片機完全可以滿足高速數(shù)據(jù)傳輸?shù)囊蟆?
     2 軟件設(shè)計
     amd53cf94的接口軟件程序包括scsi端口初始化、接收pc機數(shù)據(jù)和向pc機發(fā)送數(shù)據(jù)三部分。
     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;復位所有片內(nèi)功能,返回失連狀態(tài),產(chǎn)生硬復位條件
     mov a,#00h ;00為nop命令
     movx @dptr,a
     ;空操作,釋放命令寄存器
     mvv a,#01h ;01為flush fifo命令
     movx @dptr,a ;初始化數(shù)據(jù)fifo為空
     mov a,#00h ;stcregl(start transfer
     count register low)
     mov dptr,#stcregl ;清除傳輸置數(shù)寄存器低8位
     movx @dptr,a
     mov dptr,#stcregm ;stcregm(start
     transfer count register middle)
    
     徐發(fā)榮 來源:《國外電子元器件》
     摘要:amd53cf94是amd公司生產(chǎn)的增強型scsi-2控制器,它支持fast
     scsi-2控制協(xié)議,廣泛應(yīng)用于磁盤驅(qū)動器、cd-rom、dvd、hdd硬盤驅(qū)動器、掃描儀和主機適配器等各個領(lǐng)域。文中給出了amd53cf94的一個具體接口連接電路,并給出了該接口電路scsi端口初始化、接收pc機數(shù)據(jù)和向pc機發(fā)送數(shù)據(jù)的軟件程序框圖及詳細的程序清單。
    
    
     關(guān)鍵詞:接口電路
     scsi 控制器 數(shù)據(jù)傳輸 amd53cf94
     目前,在計算機及其外設(shè)中,scsi標準接口應(yīng)用越來越廣泛。其范圍遍布了從磁盤驅(qū)動器、cd-rom、dvd、hdd(硬盤驅(qū)動器)、scaner(掃描儀)到主機適配器等各個領(lǐng)域。由于其自身所具有優(yōu)點,近幾年scsi標準及其應(yīng)用得到了迅速的發(fā)展。它允許串接多個外設(shè),傳輸速度也從scsi-1的5mb/s發(fā)展到ultra2(side)的80mb/s。但在目前階段,該接口最成熟且最廣泛的應(yīng)用還是scsi-2標準,scsi-2標準的傳輸速率為10mb/s(8bit)和20mb/s(16bit),已能滿足大部分外設(shè)的數(shù)據(jù)傳輸需要。本文介紹一種利用amd53cf94
     scsi-2控制器來實現(xiàn)與外設(shè)進行scsi-2標準接口的軟件、硬件設(shè)計方法。
     1 硬件設(shè)計
     amd53cf94是amd公司的產(chǎn)品,屬于增強型scsi-2控制器。支持fast
     scsi-2控制協(xié)議。其同步模式傳輸速率可達10mbytes/s,在異步模式時,其傳輸速率達5mbytes/s。它具有24位傳輸計數(shù)器(即最大塊傳送字節(jié)數(shù)達16mbytes),采用3總線設(shè)計方案(16位dma接口、8位cpu接口總線和8位scsi數(shù)據(jù)接口)。amd53cf94控制器直接支持選擇、再選擇、信息傳輸和失連命令,同時還帶有省電模式(減少功率消耗)。它內(nèi)含一個可編程抗干擾電路,可以消除寬度達35ns的干擾脈沖,從而極大地提高了系統(tǒng)的可靠性。該芯片采用84腳plcc封裝形式。
     amd53cf94在系統(tǒng)中有多種接法,可以根據(jù)具體的應(yīng)用需求選擇最佳的連接方式。cpu對amd53cf94的控制具有查詢和中斷兩種方式。本文介紹的應(yīng)用采用中斷工作方式。具體的硬件電路如圖1所示,圖中:命令和信息利用cpu接口進行傳輸和執(zhí)行,數(shù)據(jù)利用dma通道進行傳輸,電路中的89c51單片機完全可以滿足高速數(shù)據(jù)傳輸?shù)囊蟆?
     2 軟件設(shè)計
     amd53cf94的接口軟件程序包括scsi端口初始化、接收pc機數(shù)據(jù)和向pc機發(fā)送數(shù)據(jù)三部分。
     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;復位所有片內(nèi)功能,返回失連狀態(tài),產(chǎn)生硬復位條件
     mov a,#00h ;00為nop命令
     movx @dptr,a
     ;空操作,釋放命令寄存器
     mvv a,#01h ;01為flush fifo命令
     movx @dptr,a ;初始化數(shù)據(jù)fifo為空
     mov a,#00h ;stcregl(start transfer
     count register low)
     mov dptr,#stcregl ;清除傳輸置數(shù)寄存器低8位
     movx @dptr,a
     mov dptr,#stcregm ;stcregm(start
     transfer count register middle)