基於SCSI總線控制器和單片機實現圖像數據採集系統的設計

2020-12-26 電子發燒友

基於SCSI總線控制器和單片機實現圖像數據採集系統的設計

曾巒;熊偉;趙忠 發表於 2020-07-01 08:00:00

引言

目前,對高速數字圖像的採集與存儲的需求越來越大,但大多數此類系統都依賴速微機、高速圖像採集卡和超大容量內存。滿足這些條件必然使成本成倍增高,價格昂貴,且它有一個很大的缺點是容量小,即便是使用超大容量內存,其增擴的容量也只能達到幾G字節的量級,如果再增大容量,系統的體積和成本已不允許。因此,應用範圍受到限制。

基於冗餘磁碟陣列RAID (Redundant Arrays of Inexpensive Disks)技術的應用日漸廣泛。雖然它利用了磁碟的超大容量、體積小巧的優勢,通過磁碟陣列結構解決了快速CPU和慢速的磁碟I/O之間的「瓶頸」難關,達到了高速大容量存儲的目的;但是它結構複雜,磁碟冗餘導致成本較高。

為了充分發揮各種技術的優勢,本文基於SCSI總線的理論體系,設計出一種以SCSI硬碟為存儲載體,由單片機控制的超高速、數位化圖像數據採集與存儲系統。超高速是指它能夠實時存儲千幀每秒的視頻圖像,數據率約是100Mb/s;數位化是指從高速相機的輸出全為數位化,存儲也全為數字量。它能脫離微機系統而單獨完全採集存儲的工作,操作簡單而實用。下面從技術方案和體系結構來介紹本系統。

一、系統的技術方案及體系結構

對於超高速、大容量實時視頻圖像存儲系統,存儲時間和速率是最高要的技術指標,但存儲介質的長時間的傳輸速率,即它們的持續傳輸速率又是最重要的。存儲介質的猝發傳輸速率和內部傳輸速率都不能作為實時存儲系統的衡量指標。普通的IDE接口硬碟,雖然其猝發傳輸速率和總線傳輸速率都能在33Mb/s以上,但實際上持續傳輸速率還不到5Mb/s,遠不能達到要求。相比之下,SCSI硬碟的持續傳輸速率明顯高於IDE接口硬碟。目前,10000轉的SCSI硬碟的持續傳輸率大多數都能達到25Mb/s。如果讓幾個SCSI硬碟並行工作,那麼總的傳輸率達到100Mb/s是可以實現的。

1.SCSI總線系統及特點

SCSI (Small Computer System Interface),即小型計算機系統接口,是美國ANSI9.2委員會定義的計算機和外設之間的接口標準。起初是以磁碟存儲設備為主,但由於它的靈活性、設備獨立性等特點,使SCSI不僅在磁帶設備、列印設備、CD-ROM WORM等外設中得到普遍應用,也在許多新I/O設備和計算機網絡、計算機工業控制等領域不斷發展。圖1是SCSI典型的系統結構圖。

在SCSI 系統中,多個設備可以用同一電纜相連。在8位SCSI數據線情況下,可以掛接8個外設;而現在的Ultera SCSI可以達到32位數據線,能掛接32個外設。在任意時刻,只能有兩個設備可相互通信,其中發送命令的設備叫啟動設備(initiator),執行命令的設備叫目標設備(target)。SCSI上設備的唯一標識是SCSI ID,它既是設備的地址,也是設備優先級代碼。SCSI中的操作是由啟動設備啟動的,啟動設備先選擇一個目標設備,在目標設備選擇完成後,目標設備在協議上獲得對總線的控制權,由目標設備決定是繼續控制總線還是釋放總線。SCSI設備之間沒有主從關係,一個設備既可成為啟動設備,也可以起目標設備的作用。計算機上的SCSI適配器是典型的啟動設備。SCSI接口硬碟是典型的Target。在SCSI總線上,可以存在於多個啟動設備和多個目標設備,但一個系統中至少應該有一個啟動設備和一個目標設備。圖1是典型的多啟動設備多目標設備系統。除此之外,還有單啟動設備多目標設備、單啟動設備單目標設備。本文的高速數據存儲系統採用單啟動設備目標設備系統結構。

SCSI接口硬碟除了有上述優點外,它另一特點是在標識硬碟扇區時使用了線性的概念,即硬碟只有第1扇區、第2扇區……第n扇區,不像IDE硬碟「柱面/ 磁頭/扇區」的三維格式。這種順序編排扇區地址的優點是訪問延時最小,可加快硬碟存取速率,尤其在大容量的持續數據的傳輸中,這種線性編排的方式所顯現的優勢是明顯的。如IBM生產的DMVS-09V型硬碟,其持續傳輸速率理論上可達到29.5Mb/s。目前的作業系統的內部也使用線性編號的扇區,其目的是加快介質存取速度,加大介質訪問容量。

SCSI雖然有其獨有特點,但接口控制複雜。任何一個SCSI系統都具有適配器和控制器相配對的結構,通常適配器就是上面所說的啟動設備。適配器的複雜性在於必須從硬體和軟體兩部分實現SCSI設備與各種作業系統的接口。軟體要完成把SCSI命令解釋給作業系統和把作業系統的操作命令翻譯給SCSI設備;硬體要完成SCSI總線的各種時序和內部電路的控制。

2.系統方案的制定

根據SCSI協議,消息、命令、數據、狀態四個階段統稱為信息階段,這是因為它們都是通過數據總線傳送數據和控制信息的。其中消息、命令和狀態的傳輸採用異步方式,數據的傳輸可用異步和同步兩種方式。

理想情況下,異步傳輸一個字節只需要一個系統平衡延時加一個電纜延時差,其時值為45ns+4ns=49ns,實際上應考慮信號的跳變時值和總線傳輸延時。分析認為,異步方式下,傳輸一個字節需要4個跳變加上它們在電纜上的傳輸延時。其典型傳輸時間可以計算為

t=45.25L+430

其中,t為一個字節的傳輸時間,單位為ns;L為電纜長度,單位為m。在電纜為1m長的情況下,傳輸速率約為7.1Mb/s。

同步傳輸機制引入了同步偏移和總線緩衝的概念,即目標設備可以連續發若干個REQ信號而不需要啟動設備的ACK馬上回答。這樣就大大減少了總線傳輸延時,從而提高了傳輸速率。因此,本系統以16位數據同步傳輸為基礎進行設計。

結合以上的分析,實時圖像數據採集存儲系統可用SCSI硬碟作為存儲介質;多個SCSI硬碟並行工作以求速度的成倍提高;圖像數據的採集源選用高速數字相機,以千幀每秒的速率分多路輸出,每路的數據寬度可以是8位或16位。再設計相應的接口控制電路控制軟體,加上附屬電路構成。體系結構如圖2所示。

3.系統的體系結構和功能描述

(1)單片機

單片機的主要功能如下:

*對SCSI總線信息狀態進行翻譯、執行、管理;

*負責對主機與緩衝器、緩衝器與SCSI總線之間的數據傳送控制;

*控制DMA控制器。

單片機通過緩衝器與SCSI接口控制電路交換信息,包括命令描述和狀態消息等。單片機對SCSI總線的控制是通過協議控制器實現的。為了完成一個I/O進程,單片機把進程分為仲裁、選擇、數據傳輸等階段,並分別以相應的內部控制命令交給協議控制器執行。

(2)數字圖像接口電路

主要完成視頻信號的數字轉換和後續的邏輯控制。另外,有時8位的數據寬度對於後面的高速存儲任務來講是不夠的,必須依靠此電路來轉為16位寬或32位寬。

(3)SCSI總線控制器

這是SCSI總線來操作的執行部件,一般稱為適配器。SCSI總線的時序很複雜也很有規律,規律是指SCSI總線的所操作都是由8個獨立的總線階段組成的,它們分別是:總線空閒、仲裁、選擇、消息、命令、數據輸入、數據輸出及狀態階段。它們之間的遷移有著嚴格的規定,圖3是SCSI的階段遷移圖。適配器接受微處理器的操作指令,如仲裁、選擇、失連、復位總線等。適配器是啟動設備,是發出命令的一方(在微處理器控制下)。硬碟是目標設備,它的響應信息和返回狀態等都由徽處理器分析,並決定適配器的下一步操作。另外,啟動I/O進程,參加仲裁、競爭總線、選擇目標設備等都是由微處理器控制操作的。

(4)DMA控制器

適配器中的DMA控制器,一是控制圖像數字接口電路與緩衝器之間的數據傳送;二是控制緩衝器和SCSI總線之間的數據傳送,也可以通過緩衝器直接控制圖像接口電路和SCSI總線之間的數據傳送。

二、實驗結果系統結構後,用IBM生產的DDRS34560型硬碟和DMVS-09V型硬碟做數據傳輸實驗,兩種硬碟的性能指標如表1所列。分析傳輸320MB數據和1GB數據的結果如表2所列。

用加拿大的DALSA公司的CA-D6-256型高速相機輸出955幀/s的2602608bit視頻圖像,本系統可以實時地無壓縮並行存儲到多個硬碟,記錄時間在30min以上。

實踐證明了本文論述的超高速實時圖像存儲系統是能實現的。

責任編輯:gt

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於計算機技術和SCSI硬碟控制器實現遙感衛星快視設備的系統設計
    打開APP 基於計算機技術和SCSI硬碟控制器實現遙感衛星快視設備的系統設計 孫磊,安建平,卜 發表於 2020-05-03 11:00:00
  • 基於C167單片機和CAN總線實現數位化電梯控制系統的設計
    基於C167單片機和CAN總線實現數位化電梯控制系統的設計 李炳宇,梁正峰,趙 發表於 2020-12-04 09:55:04 1 引言 國民經濟的飛速發展
  • 基於RS485總線的溫溼度監控系統設計
    系統採用兩級主從式總線型網絡拓撲結構。由1臺PC機(作為上位機)、若干臺AT89S52單片機(作為下位機)和RS-485總線通訊網絡組成。整個系統在監控系統治理軟體的控制下,同一協調工作,完成設計功能。
  • 基於控制器局部網CAN總線實現大型電機狀態監測系統的設計
    基於控制器局部網CAN總線實現大型電機狀態監測系統的設計 何效洲,盧博友 發表於 2020-12-18 10:23:23 引言 發電機組和電動機組是電能生產和應用的基本裝備
  • 基於通用串行總線實現遠距離採集數據傳輸系統的設計
    基於通用串行總線實現遠距離採集數據傳輸系統的設計 桑蘭 , 王新鎖 發表於 2020-11-30 10:15:45 在工業生產和科學技術研究的各行業中,常常利用PC
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    為了實現對CAN總線和RS-232串口雙向通信需求,提出了一種基於C8051F040單片機的數據通信方案,並完成系統設計。分析了CAN總線和RS-232串口的通信特點,介紹了單片機硬體,並對軟體的設計思路與流程做了詳盡描述,完成功能檢測。實驗結果表明,該設計達到了要求。
  • 基於單片機和CPLD的PLC背板總線協議接口晶片設計(一)
    摘要:設計了一組基於CPLD的PLC背板總線協議接口晶片,協議晶片可以區分PLC的背板總線的周期性數據和非周期性數據。詳細介紹了通過Verilog HDL語言設計狀態機、協議幀控制器、FIFO控制器的過程,25MHz下背板總線工作穩定的試驗結果驗證了協議晶片設計的可行性。  可編程邏輯控制器(PLC)主機是通過背板總線支持擴展模塊的連接, 背板總線是PLC 主機同I/O擴展模塊之間的高速數據通路,支持主機和擴展模塊之間的I/O 數據刷新。
  • 基於單片機與PC通信的數據採集控制系統設計研究
    系統的基本組成  1. 1 系統的基本架構  文中構建的基於單片機與PC 通信的數據採集控制系統基本架構如圖1 所示:    圖1:系統基本架構框圖  如圖1 所示,被控對象通過傳感器的作用,採集到相應的數據,經過電壓轉換以及模擬/數字轉換之後,向單片機發送,單片機端可以根據數據採集的情況以及預先設置的程序
  • 基於STM32+FPGA的數據採集系統的設計與實現
    引言 由於火控系統工作環境特殊,所需採集信號複雜多樣,傳統的以微控制器或PC為主的採集系統往往難以勝任。針對上述問題,提出了一種基於STM32+FPGA的數據採集系統的設計方案,該方案不僅能夠完成對多路多樣信號實時、精確地採集,而且具有高速信號處理和數據傳輸能力,具有集成化程度高、體積小、資源豐富、價格便宜等優點。
  • 基於CAN總線接口和模塊控制器實現組合工具機電控通信系統的設計
    基於CAN總線接口和模塊控制器實現組合工具機電控通信系統的設計 姜江;吳長奇;王 發表於 2020-04-05 09:00:00 一、引言 現代組合工具機裝備了大量的電子設備來滿足加工精度
  • 基於8051單片機和SJAl000晶片實現智能傳感器網絡的設計
    基於8051單片機和SJAl000晶片實現智能傳感器網絡的設計 張貴珍;馮平 發表於 2020-04-10 09:37:50 前 言 隨著自動化程度的提高和信息的網絡化進程
  • 基於USB的pH值控制器數據通訊的實現
    在多路地址 /數據總線方式中,單片機與 PDIUSBD12的通信就像單片機外擴了一片 RAM器件一樣。在進行 USB數據採集系統驅動程序開發之前首先要明確 USB設備的配置和驅動程序實現的功能,在我們的數據採集系統中,共用到三個 USB埠,分別為:   控制埠 0   IN埠 1   OUT埠 2 設計的驅動程序主要功能是:簡單的實現對兩個埠的讀寫操作。知道這些後就可以著手進行 USB驅動程序開發工作了。
  • 基於RS-485總線實現智能斷路器控制系統的設計
    打開APP 基於RS-485總線實現智能斷路器控制系統的設計 蔣鋒,陳建餘,鄭 發表於 2020-04-04 17:50:00
  • 基於CAN總線的分布式監控系統設計
    監控CAN節點為智能型的監控模塊,以單片機為核心,主要負責對現場的環境參數和設備狀態進行監測,對採集來的數據進行打包處理並將處理過的數位訊號通過CAN通信控制器SJA1000送入CAN總線;對系統中各個承壓鍋爐的壓力與溫度進行測量。一般情況下,智能監控節點會把監控數據進行存儲,定期上傳給上位機,並可接受上位機的輪詢。若超出正常工作範圍,則告警,同時把數據實時向上位機報告。
  • 基於USB2.0的高速同步數據採集系統設計
    簡介:介紹基於USB2.0協議、最多可四路同步採樣的高速同步數據採集系統。其單通道採樣速度620ksps,四通道同時採樣速度可達180ksps。USB接口控制及通信晶片採用Cypress公司FX2系列中的CY7C68013,通過對其可編程接口控制邏輯的合理設計和晶片內部FIFO的有效運用,實現了數據的高速連續採樣。
  • 基於DVI接口的圖像總線控制系統
    摘要:設計了一種基於DVI接口的高速圖像採集控制系統。該系統能夠穩定採集Camlink接口的高速CCD傳輸的數位訊號,並能提供一路DVI接口高清顯示和一路PAL制式複合視頻。系統可與上位機通過CAN總線實現數據交互,並提供數字視頻信號給壓縮存儲單元和圖像處理單元。系統硬體結構簡單,工作穩定可靠,能夠廣泛應用於圖像處理領域。
  • 基於PCI總線的電視圖像處理仿真系統
    實現電視圖像信號處理需要設計一套複雜的電路系統,且硬體電路的設計應綜合考慮高速DSP晶片的開發、超大規模集成電路設計、視頻轉換、接口等複雜電路。設計印刷電路板和調試將佔用設計人員較多的工作時間,較長的研製周期和較高的研製經費均不利於圖像處理新思路、新算法向工程應用的轉化。仿真系統能較大程度降低硬體電路設計的複雜性,縮短研製周期,有利於科研設計人員集中精力對新算法進行評估和測試。
  • 基於FPGA的DDR3 SDRAM控制器用戶接口設計
    基於FPGA的DDR3 SDRAM控制器用戶接口設計 丁寧 馬遊春 秦麗 發表於 2017-11-17 14:14:02 摘要:為了滿足高速圖像數據採集系統中對高帶寬和大容量的要求
  • 基於MCS-51系列單片機實現遙測數據存儲系統的設計
    基於MCS-51系列單片機實現遙測數據存儲系統的設計 吳芝路,任廣輝,王 發表於 2020-11-27 10:12:25   作者:吳芝路,任廣輝,王桂玲
  • 基於LPC2292控制器和CAN現場總線實現電力電纜溝道監測系統的設計
    基於LPC2292控制器和CAN現場總線實現電力電纜溝道監測系統的設計 陳東,孫萬榮,胡方 發表於 2020-12-14 10:27:40 1 引言