日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
TMS320C30系統(tǒng)與PC104進行雙向并行通信的方法
[1] [2]  下一頁
TMS320C30系統(tǒng)與PC104進行雙向并行通信的方法
 更新時間:2008-8-16 21:04:29  點擊數(shù):12
【字體: 字體顏色

    摘 要: 給出一種TMS320C30/PLD系統(tǒng)與PC104通過標準并行接口進行雙向通信時擴展并口的方法,給出了硬件實現(xiàn)電路的框圖,分析了通信過程中握手信號的時序關系,并列出了通信測試程序的流程圖。

    關鍵詞: 數(shù)字信號處理(DSP) 可編程邏輯器件(PLD)VHDL 并行通信   

    TMS320C30是TI公司的通用DSP芯片,它有很強的浮點/定點數(shù)據(jù)運算能力和很高的處理速度,特別適合于進行實時的數(shù)據(jù)采集及運算處理如FFT,FIR、IIR濾波等。但是,DSP一般I/O能力及文檔處理能力較弱,所以,常常將DSP系統(tǒng)與PC104組成主機/從機系統(tǒng),由PC104擔負系統(tǒng)的各模塊分機的管理、I/O設備的通信、文檔處理等任務;而由DSP實現(xiàn)數(shù)據(jù)采集和實時處理。

    因為C30沒有標準通信接口,需要進行擴展。與PC機的通信可以通過標準異步串口進行,也可以通過標準并口進行,串口的特點是抗干擾能力強、連接較簡單、編程也較方便,因而應用較廣泛;但在對實時性要求較高的場合,其通信速度往往不能滿足要求,這時可以通過標準并口進行。標準并口的擴展可以采用通用并行接口芯片,如8255、TL16C552等。但是,由于現(xiàn)在的數(shù)字電路系統(tǒng)一般都包含PLD,可以利用PLD的資源進行并行口的擴展,這樣做有很多優(yōu)點:利用現(xiàn)有資源,節(jié)省器件成本;節(jié)省電路板尺寸;功能的修改或擴展較容易,便于與以后新的接口標準兼容;由于可以根據(jù)實際需要對通用接口芯片的功能進行簡化,軟、硬件的設計都更加方便。

    1 PC104的并口結(jié)構(gòu)

    PC104的并行接口可以工作在PC/AT方式,在這種方式下,接口只能輸出數(shù)據(jù),主要用于控制打印機等輸出設備。也可以工作在PS/2方式,在這種方式下,它可以雙向傳輸數(shù)據(jù),我們就采用這種方式進行PC104與DSP的通信,C30的并口也采用與PC104兼容的結(jié)構(gòu)和編程方式。

    標準并口的信號定義如表1所示。

    其中包含八位雙向數(shù)據(jù)線(PD0~PD7),四根控制線(輸出)和五根狀態(tài)線(輸入)。

    標準雙向并口的控制寄存器如表2所示。

    寄存器位的定義與相應信號線的定義相同。但是,信號BSY、AFDn、STBn與寄存器中的定義是互為反向關系的,在編程時要注意。DIR控制數(shù)據(jù)的流向,為0時輸出,為1時輸入。PRINTn是打印機中斷狀態(tài)位,沒有使用;INT2EN是中斷允許控制位,可以不用,對這兩個寄存器位不做更多說明。

    2 并口擴展的方法

    2.1 硬件結(jié)構(gòu)

    我們采用四線握手制進行通信,其連接如圖1所示。

    根據(jù)這種要求我們可以設計出所需要的并行接口,如圖2所示。與標準并口相比,它只工作在雙向方式;狀態(tài)線、控制線都少一些但是可以根據(jù)實際情況擴充;與CPU的接口采用了較為簡化的設計,信號定義如下:CF[7..0]為C30的擴展數(shù)據(jù)總線的低八位,XA[1..0]為擴展地址總線的低二位,CS為片選信號,XR/Wn為擴展總線的讀寫控制信號,IOSTRBn為擴展總線的選通脈沖,INT為并口的中斷信號輸出,采用ACKn的下降沿觸發(fā)V30中斷,與標準并口不同(上升沿);寄存器的地址偏移量采用與標準并口相同的方式,基地址則可以由系統(tǒng)的設計決定。

    并行接口的設計采用VHDL語言來描述,以適用于不同的PLD器件。

    2.2 時序分析

    下面我們描述通信過程的時序關系。通信程序在發(fā)送時采用查詢方式,而接收時則采用中斷方式。因為PC104與C30執(zhí)行程序的速度不同,處理中斷的方式也不同,因而PC104發(fā)往C30與C30發(fā)往PC104時的握手信號的時序也有一些區(qū)別,圖3、圖4分別是兩種情況下的時序圖。圖中,只標出了時序的先后關系,具體的數(shù)值要遵守并口的標準并在程序調(diào)試中確定。

    因為PC104的STBn的后沿(上升沿)是個斜坡(10μs)左右發(fā)送完一個字節(jié)后,要延時一段時間,待sTBn穩(wěn)定后,才能發(fā)送下一個字節(jié);否則,C30的中斷不能可靠觸發(fā),將造成通信的錯誤。發(fā)送速率為每字節(jié)15μs左右。

    這種情況下限制發(fā)送速度的因素主要是PC104響應和處理通信中斷的時間,對C語言編寫的接收程序進行優(yōu)化也可以使通信速度控制在15μs左右。

    2.3 軟件流程圖

    下面我們舉一個例子來說明PC104與C30進行通信的過程。在這個調(diào)試程序中,PC104先發(fā)送一組數(shù)據(jù),C30接受完后再返回一組數(shù)據(jù)給PC104,然后通信結(jié)束。圖5、圖6、圖7、圖8描述的分別是PC104上的主程序、接收中斷服務子程序、C30上的主程序以及接收中斷服務子程序的流程圖。

 


  • 上一篇: 用蛀洞路由器ST_C104構(gòu)造全互連多機并行系統(tǒng)
  • 下一篇: 北京公交GPS車輛監(jiān)控系統(tǒng)研究
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1