《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于非IDE專用接口芯片的自主型光盤復制機的系統設計

基于非IDE專用接口芯片的自主型光盤復制機的系統設計

2009-03-03
作者:林永宏

  摘? 要: 基于非IDE專用接口芯片(MCU、DMA、SRAM、CPLD等組成)的光盤復制機的系統設計;著重對系統功能、整體設計原理、硬件結構和軟件實現等問題進行了描述;對光盤的存儲和讀寫技術作了相應的介紹。?

  關鍵詞: 光盤復制機? IDE接口? ATAPI設備?

?

  自1980年Philips和 Sony公司推出數字聲音標準的CD(Compact Disc)以來,CD就以其信息存儲量大、存儲時間長和容易攜帶等優點,受到人們的青睞,并被廣泛應用于娛樂、發行、信息存儲和備份等方面。隨著近年來可擦寫光盤驅動器CD-R(CD-Record-able)的出現和廉價可寫光盤CD-WO(CD-Write Once)的漸漸普及,光盤的復制、刻錄變得容易起來。除了使用相當專業的光盤復制設備外,更多的辦法是借助于個人計算機或只有VIDEO的光盤錄像機進行復制,但其成本相對較高,復制過程也比較麻煩。所以自主型(獨立完成復制,不需計算機)光盤復制機應運而生,采用專門SCSI接口芯片的1對1復制機出現了。但由于SCSI接口的光盤驅動器額外成本較IDE接口的高,并且市場上大量使用的是IDE接口的光驅,因此,設計低成本的基于IDE接口的自主型光盤復制機是對光盤復制市場的極大補充。?

1 自主型光盤復制機系統的主要功能指標和應用?

  主要功能指標為:?

  (1)一對一復制,按一鍵完成4倍速的仿真或刻錄功能;?

  (2)空間、時間和硬件資源最節省;?

  (3)系統增加IDE與PARALLEL口的轉換后,可作為PC機的外置式光盤驅動器;?

  (4)具有狀態顯示和自動完成、退出提示等;?

  (5)支持大多數工業標準的CD格式,如紅皮書、黃皮書、白皮書和綠皮書標準(AUDIO CD、VIDEO CD、DADA CD、MIXED MODE CD、PHOTO CD、GAME CD)等。?

  本系統可應用于學校、企事業機關和個人的光盤制作、多媒體演示、小量的分發、信息存儲和備份等。?

2 系統組成?

  系統組成如圖1所示。整個系統由1塊控制板、一條IDE電纜、一臺CD-R驅動器、一臺CD-ROM驅動器、開關電源以及系統界面構成。其中,控制板是整個光盤復制系統的核心,它控制著從CD-ROM內讀取原始數據,然后寫入到CD-R中的空白光盤上。界面上只有狀態燈和一個選擇按鈕,按鈕經控制板讀取后,決定了寫入的模式。?

?

?

3 核心硬件設計?

  (1)整個設計圍繞著對光驅的讀與寫操作、數據傳輸(分為PIO模式和DMA模式)、PIO傳輸以及IDE設備與主機的握手通訊(如數據包、命令、任務、狀態等的發送和接收)進行。DMA是IDE的數據總線和主機的存儲器數據線SRAM間的直接傳輸。在IDE設備與主機通訊的基礎上,ATAPI光盤讀寫命令及其它相關命令得以實現,在這里設計的光盤復制機(兩個ATAPI)正是基于IDE設備的接口。?

  主機與IDE接口的通訊通過IDE總線的CS0-、CS1-、DA2、DA1、DA0、DIOR-、DIOW-等信號來進行,相關功能見表1。

?

?

  ATAPI的命令如TEST UNIT READY、MODE SENSE、READ TRACK INFORMATION、READ、WRITE等都是通過以上接口進行發送的,接收可以是PIO模式或DMA模式。 ?

  (2)光盤的讀寫速率是按75block(frame)/s來計算的。一個block等于2352個字節,但用戶數據隨著CD格式的不同而不同,1倍速按每秒75個block讀寫,2倍速按每秒150個block讀寫。然而,4倍速復制并不是要求主機一次讀取300(4×75)個block大小的數據量,而是通過對目標光盤刻錄速度的設置來完成的。通常有20~30個block(大約70~80K的數據量)讀寫速度就夠了,太少容易死機,太多則加大了對主機存儲空間SRAM的要求。在這里我們選擇了64K×16bit的SRAM。?

  (3)支持Enhance IDE的設備都具有快速DMA功能。在光盤復制時,實現大量數據的快速讀寫DMA是必需的。在DMA外部工作頻率為12.5MHz時,一般能達到1.5M/s的傳輸能力,例如INTEL 82C37A。?

  (4)主機UP(CPU)選擇性價比較好的8032系列單片機,可支持40MHz的外部工作頻率。為了加強對知識的保護,也為了實現8位微機與16位SRAM以及大量外圍芯片的譯碼,選用了CPLD來增加其集成度,其設計采用原理圖+VHDL方式。?

  硬件設計簡圖如圖2所示。?

?

?

4 軟件實現?

  參考CD-WO規范,CD-WO的寫入方式主要有兩種:Track at once(軌道)和Disc/Session at once(分區)。這和光盤的信息存放格式分類有極大的關系。在國內,多分區的光盤MULT-SESSION CD如MIXED CD、 CD-I等較為少見,它們是數據區和音頻區的結合,一般第一個分區與其它分區不同。某些光盤用Track at once 能夠成功地刻錄,而用Disc at once方式則失敗;反之亦然。?

  通常,Disc at once 較為普遍,若寫入CUE-Sheet則整個光盤的刻錄軌跡位置就固定了。而在實踐中發現,對于MIXED-CD用Track at once 更容易成功。圖3、圖4是兩種寫入方式的簡單過程。?

?

?

?

  實際的軟件編程要比這些復雜。對于經常調用的過程,通常都用匯編語言編寫,例如:從IDE接口寄存器中的讀寫(Read-Data-Reg,Write-Data-Reg,Read-Status-Reg,Write-CMD-pkt,Write-Task-Ide)等。而針對ATAPI的大多命令,都用C51編寫,例如:mode-select(),read-10(ad),write-10(ad),tray-out(),send-cue-sheet()等。?

??? 部分執行程序的示例如下。?

IDE接口地址定義部分? ?? ;;IDE Interface Address?

例如:IDE_STATUS????? ?? EQU? 81F7H?

……?

_Read_Status_Reg:? ???? ;;讀IDE驅動器設備狀態子程序?

??????????? ??? lcall?? _Drive_Select;選擇光驅?

??????????????? ……?

??????????? ??? mov?? ? p1,#IDE_LMode?

??????????? ??? mov???? DPTR,#IDE_STATUS?

???????????? ?? movx??? @DPTR,a??? ;DIOR valid?

??????????????? ……?

??????????????? mov?????p1,#Sram64_LMode?

??????????? ??? movx????A,@DPTR?

??????????????? mov???? R7,A ? ;返回狀態到r7寄存器?

??????????? ??? ret?

Write_Cmd_Pkt:? nop?????;寫6字命令包子程序?

????????????????????????;寫6字事先已存入內空間?

?????????????????????? ??cmd_buffer?

???? ?????????? mov?? ? R0,#cmd_buffer?

???? ?????????? mov??? ?R1,#06H ;//6 words to write?

send_pkt:?

??????????? ??? mov???? A,@R0?

??????????? ??? mov???? p1,#Sram64_LMode?

??????????? ??? mov???? DPTR,#IDE_DATA_REG?

??????????? ??? movx??? @DPTR,A? ;//write low byte?

??? ?????? ???? inc???? R0?

???????? ??? ???;//類似的寫高字節到16位SRAM ?

??????????????? ……?

? ??????????????;再將16bit從16位SRAM中一次寫入?

??????????????? IDE設備?

??????????????? mov? ?? p1,#IDE_WMode ;select IDE device?

????? ??? ????? mov?? ? DPTR,#IDE_DATA_REG?

??????????????????????????????????? ?;//16bit packet ?

??????????????????????????????????? ?? command write?

??????????? ??? movx?? ?a,@DPTR???? ;DIOW valid?

??????????????? ……?

??????????????? inc???? R0?

???????????? ?? djnz??? R1,send_pkt?

???????????? ?? ret?

void send_cue_sh(USI par_len)???? ?

{//ATAPI CD-WO Command,10字節?

??? //命令字節初始化設置?

??????? ……??? ?

??????? do {?

??? ? ? status=Read_Status_Reg(drv);?

}while(status&0x80); ?????? //不忙時才可寫入?

nonDMA_xfer_data1();???? ?? //non DMA (PIO 模式)?

P1=SRAM32;?

status=Read_Status_Reg(drv);??? //讀取返回的狀態?

if(status&0x01) {?

??????? rqsense();???? ???? //ATAPI Command?

??? }?

} /* End of send_cue_sh */?

  基于非IDE專用接口芯片的自主型光盤復制機是對目前光盤復制市場的有益補充。其設計要求有較高的單片機、DMA傳輸以及CPLD等硬件知識和對CD、CD-WO格式以及對ATAPI整個命令的了解。?

參考文獻?

1 Cmos High Performance Programmable DMA Controller.Harris Semiconducator,1994?

2 ATAPI Interface Manual for Sony ATAPI Cd-R/RW Drive.Sony Corporation,1998?

3 Recordable Compact Disc System(Part 2:CD-WO,version2.0).Sony and Philips,1994
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99视频在线精品国自产拍免费观看| 久久av资源网| 亚洲一区视频在线| 亚洲人成7777| 亚洲国产精品va| 欧美影院精品一区| 欧美一区二区国产| 亚洲欧美成人网| 亚洲欧美日韩国产中文| 亚洲一区二区网站| 亚洲性线免费观看视频成熟| 牛牛精品成人免费视频| 日韩网站在线观看| 亚洲另类一区二区| 日韩一二三区视频| 日韩视频不卡| 一本一道久久综合狠狠老精东影业 | 久久精品国产免费观看| 欧美主播一区二区三区| 欧美制服丝袜第一页| 久久精品视频导航| 亚洲激情小视频| 亚洲精品影视| 亚洲免费高清视频| 一区二区精品国产| 亚洲综合欧美| 欧美综合激情网| 久久婷婷丁香| 欧美激情免费在线| 欧美性天天影院| 国产欧美日韩视频一区二区| 国产一级揄自揄精品视频| 狠狠色丁香婷综合久久| 在线免费观看成人网| 亚洲肉体裸体xxxx137| 9色porny自拍视频一区二区| 亚洲影院免费| 亚洲大片免费看| 99视频国产精品免费观看| 一区二区电影免费观看| 亚洲一区二区三区欧美| 久久国产福利国产秒拍| 欧美不卡视频一区| 欧美无砖砖区免费| 国产日韩精品入口| 亚洲高清不卡| 亚洲视频一区在线观看| 久久av一区二区三区漫画| 亚洲精品婷婷| 欧美一区二区三区的| 久久综合色88| 国产精品wwwwww| 黄色一区二区三区| 亚洲最新合集| 久久精品电影| 亚洲视频综合| 久久夜精品va视频免费观看| 欧美日韩精品一区二区三区| 国产女精品视频网站免费| 亚洲国产美女| 亚洲欧美日韩精品久久| 亚洲激情综合| 欧美一区在线视频| 欧美日韩国产一级| 国内精品国语自产拍在线观看| 亚洲六月丁香色婷婷综合久久| 性久久久久久| 亚洲小说春色综合另类电影| 久久深夜福利免费观看| 国产精品porn| 亚洲国产精品黑人久久久| 亚洲欧美日韩国产一区| 亚洲美女中文字幕| 久久久水蜜桃| 国产精品日韩欧美大师| 91久久久一线二线三线品牌| 亚洲欧美日韩系列| 亚洲视频一区二区在线观看| 美国成人直播| 国产视频久久久久久久| 一本色道久久| 99国产一区二区三精品乱码| 美女网站久久| 国产一区二区日韩精品| 一区二区三区精密机械公司| 亚洲精品国产精品国自产在线| 久久精品国产99| 国产精品欧美日韩一区二区| 亚洲日本理论电影| 亚洲电影有码| 久久久久久久久久久一区 | 免费欧美日韩| 狠狠色丁香婷婷综合| 亚洲欧美经典视频| 亚洲自拍16p| 欧美三级特黄| 亚洲免费精彩视频| 99riav国产精品| 欧美国产日韩精品免费观看| 国语自产偷拍精品视频偷 | 久久精品官网| 久久激情五月丁香伊人| 国产精品高清一区二区三区| 亚洲欧洲综合另类在线| 亚洲精品视频在线播放| 蜜乳av另类精品一区二区| 狠狠干成人综合网| 久久精品欧美日韩精品| 久久一区二区三区av| 国产一区视频网站| 久久国产精品久久久| 久久理论片午夜琪琪电影网| 国产性色一区二区| 欧美在线免费观看视频| 久久久亚洲欧洲日产国码αv | 影视先锋久久| 亚洲国产另类精品专区 | 亚洲欧美成人网| 欧美在线免费视屏| 国产区精品在线观看| 午夜日韩视频| 久久精品视频导航| 精品99一区二区三区| 亚洲激情欧美| 欧美精品免费播放| 99在线精品免费视频九九视| 亚洲夜晚福利在线观看| 欧美特黄一级| 亚洲伊人一本大道中文字幕| 欧美制服丝袜| 国产一区日韩二区欧美三区| 久久精品视频播放| 欧美a级一区| 亚洲六月丁香色婷婷综合久久| 宅男噜噜噜66国产日韩在线观看| 欧美日韩国产一区精品一区| 99精品视频网| 欧美在线观看天堂一区二区三区| 国产日韩精品电影| 亚洲国产精品福利| 欧美精品电影在线| 中文欧美在线视频| 久久久久成人网| 亚洲国产另类久久精品| 亚洲视频电影在线| 国产免费观看久久黄| 久久精品视频在线观看| 欧美成人首页| 一本色道久久综合| 久久精品视频99| 亚洲国产影院| 午夜伦理片一区| 极品少妇一区二区三区精品视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩免费视频| 亚洲欧美自拍偷拍| 欧美成人激情在线| 亚洲午夜久久久久久久久电影院| 久久久蜜桃一区二区人| 亚洲毛片在线观看| 久久国产精品久久久久久电车| 在线视频成人| 午夜天堂精品久久久久| 一区免费视频| 亚洲欧美大片| 亚洲国产成人在线视频| 亚洲欧美一区二区视频| 韩国自拍一区| 在线亚洲一区观看| 国产主播喷水一区二区| 国产精品99久久久久久久女警| 国产日产欧美一区| 一本久久a久久免费精品不卡 | 在线观看视频一区| 亚洲自拍偷拍麻豆| 在线日韩精品视频| 欧美一区免费视频| 亚洲精品一二| 久久综合99re88久久爱| 亚洲视频久久| 欧美国产高潮xxxx1819| 午夜日韩电影| 欧美三级在线视频| 亚洲黄色av一区| 国产精品一区在线观看| 一本色道久久综合狠狠躁篇的优点 | 国产乱码精品一区二区三区不卡 | 国产精品久99| 亚洲毛片av在线| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲精品免费电影| 国产在线不卡视频| 午夜精彩国产免费不卡不顿大片| 亚洲国产mv| 久久精品视频在线| 亚洲性视频h| 欧美三级不卡| 亚洲精品乱码久久久久久黑人| 国产一区高清视频| 西西人体一区二区|