www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信技術
[導讀]摘要:以某光電跟蹤產品雙DSP系統(tǒng)為例,詳細介紹了RS 422通信設計。該系統(tǒng)設計選用Maxim公司提供的Max490ESA作為接口芯片。給出了其硬件接口原理圖,并分別從DSP和PC機兩方面詳細介紹了RS 422通信程序的設計,具體給

摘要:以某光電跟蹤產品雙DSP系統(tǒng)為例,詳細介紹了RS 422通信設計。該系統(tǒng)設計選用Maxim公司提供的Max490ESA作為接口芯片。給出了其硬件接口原理圖,并分別從DSP和PC機兩方面詳細介紹了RS 422通信程序的設計,具體給出了設計思路和數(shù)據(jù)結構。通過內外場試驗,驗證了該系統(tǒng)RS 422通信設計的可靠性及便捷性。
關鍵詞:雙DSP;RS 422通信;位流;數(shù)據(jù)結構

0 引言
    信息社會的發(fā)展,在很大程度上取決于信息與信號處理技術的先進性。數(shù)字信號處理技術的出現(xiàn)改變了信息與信號處理技術的整個面貌;而數(shù)字處理器作為數(shù)字信號處理的核心技術,其應用已經涉及到設計信號處理的各個領域,成為電子系統(tǒng)的心臟。某光電跟蹤產品設計了基于TMS320C6201B和ADSP2187L的雙DSP的信息處理平臺,它提高了對信息的識別處理速度,具有實時性好、控制精度高、抗干擾能力強等特點。一般情況下,可利用JTAG口對DSP進行調試,然而,在整機情況下,這種方式就不太適用了。因而,在本系統(tǒng)中設計了RS 422接口,大大方便了遠程調試和整機調試。

1 RS 422通信設計
    本系統(tǒng)選用Maxim公司提供的Max490ESA作為接口芯片,它具備高速、低功耗等特點。圖1所示為RS422接口原理圖。


    該通信設計的接口程序包括兩個部分:DSP上的通信程序設計和PC機上的通信程序設計。
    DSP的通信程序設計主要是調用INT5和TIMER0中斷實現(xiàn)的。RX信號線掛在TMS320C6201的INT5腳,當6201檢測到下跳時,引發(fā)一個中斷,在中斷程序中,立即將ADSP2187前端的數(shù)據(jù)采集到DSP的片內,然后開放TIMER0中斷處理程序。中斷程序負責將數(shù)據(jù)發(fā)給PC機。
    PC機的RS 422通信程序采用C++Builder編寫,為多線程程序。利用了專用的RS 422通信控件Vcomm32來實現(xiàn)通信。
1.1 DSP上的RS 422通信程序設計
    DSP上的RS 422通信程序是一種有限狀態(tài)機,它利用上層協(xié)議將位流進行傳輸,具體設計如下:
1.1.1 位流的形成
    發(fā)送過程:RS 422是四線制的差分電平通信標準,在本系統(tǒng)中,TMS320C6201B的McBSP1用作通用I/O口,將MeBSP1的7根本來用作同步通信用的數(shù)據(jù)與控制線,現(xiàn)設置為通用I/O線。
    通過將TMS320C6201B的McBSP1接口的DX引腳置高與置低實現(xiàn)發(fā)送一位位的數(shù)據(jù)流,通過讀取RX引腳上的電平信號來接收數(shù)據(jù)位流。位流的速度與PC機上接收與發(fā)送流的速度一致。位流的格式遵循標準異步通信協(xié)議(UART),本系統(tǒng)中,設定為1位起始位,8位數(shù)據(jù)位,2位停止位。由于TMS320C6201B上沒有帶UART通信口,只能用軟件通過通用I/O引腳模仿UART。位流的節(jié)奏由TMS320C6201B的定時器0定時周期控制。圖2所示為UART通用異步通信協(xié)議。


    接收過程:RS 422傳輸線Rx+、Rx-經過MAX490ESA422接口芯片后,變成5 V CMOS電平信號Rx。Rx接至TMS320C6201B的兩個地方,一是TMS320C6201B的McBSP1的Rx腳,另外還同時接至TMS320C6201B的INT5腳。接收的過程如下:一旦PC機發(fā)出一個8位數(shù)據(jù),PC機首先要發(fā)送電平為低的起始位,這時將引起Rx腳由高到低的跳變,TMS320C6201B的INT5腳將感受到這一電平的跳變,這將引發(fā)TMS320C6201B的一次電平中斷,用來提示TMS320C6201B,請準備接收PC機上的數(shù)據(jù)。在INT5的中斷處理程序中,首先關掉INT5腳電平中斷,以防后來還沒有接收完8位的數(shù)據(jù)位流上的電平變化再次引發(fā)不希望出現(xiàn)的中斷,然后退出中斷。TIMER0開始計數(shù)到給定的周期時,引起了TIMER0的定時中斷,TIMER0判斷是否收滿8位,如果沒有,則讀取McBSP1腳上的Rx信號,將其移入到接收緩沖區(qū);如果接收滿了8位,則根據(jù)接收緩沖區(qū)接收到的字的意義以及DSP其他參數(shù)做出處理,當然,收滿8位,TIMER0定時將打開INT5中斷,復原系統(tǒng)其他狀態(tài),為下一次接收完整數(shù)據(jù)做準備。這樣就完整地接收到了PC機上的一串完整的8位數(shù)據(jù)。
1.1.2 上層通信協(xié)議
    位流形成后必須能識別出位流中包含的意義,或者建立一種DSP與PC之間的通信協(xié)議或通信狀態(tài)機,確保DSP能夠識別出PC機發(fā)出的命令字,同時PC機也能正確接收包含著特別含義的位流。
    該通信協(xié)議要實現(xiàn)以下功能:
    (1)確保DSP與PC機能正確地握手。當握手不成功時,要有相應的錯誤處理機制;當握手不成功的次數(shù)太多時,必須停止握手,提示操作人員做相應的處理。
    (2)在握手成功后,DSP能夠根據(jù)PC發(fā)出的命令,做出相應的響應。
    (3)協(xié)議應該簡單,不太復雜,擴展容易。
    為了達到以上設計目的,本系統(tǒng)在DSP上設計了如圖3所示的RS 422通信狀態(tài)機。


    其基本過程是:當DSP啟動后,進入主程序,首先將通信狀態(tài)機置于準備接收PC機握手碼狀態(tài),一旦收到PC機發(fā)出的8位數(shù)據(jù),判斷是否是8位握手碼,如果是則將通信狀態(tài)機置于發(fā)送握手碼狀態(tài),如果握手碼接收錯誤,則發(fā)0x55,否則發(fā)0xAA。如果是正確的握手碼,則將通信狀態(tài)機置于準備接收PC機命令態(tài)。下一步,通信狀態(tài)機等待接收PC機發(fā)出的命令,一旦收到8位數(shù)據(jù),則認為是PC機發(fā)出的命令,并根據(jù)PC發(fā)出的命令,將通信狀態(tài)機調整到PC機要求的工作狀態(tài),然后執(zhí)行PC機要求的操作,如傳送AD原始數(shù)據(jù)與相關結果,等待接受PC機發(fā)出2187的程序數(shù)據(jù)等。當執(zhí)行完PC機的命令,調整通信狀態(tài)機回到初始等待PC發(fā)出握手測試碼狀態(tài),為新一輪的通信準備好條件。
1.2 PC機上的RS 422通信與數(shù)據(jù)處理
    PC機上的RS 422通信程序也需要遵循上面的所列出的通信協(xié)議。下面將詳細討論PC機上的RS 422通信與數(shù)據(jù)處理程序。PC機上的RS 422通信與數(shù)據(jù)處理程序主要完成以下功能:
    (1)將ADSP2187的程序文件分解,裝入緩沖區(qū)內,等待RS 422接口發(fā)出。
    (2)將TMS320C6201B的程序文件分解,裝入緩沖區(qū)內,等待RS 422接口發(fā)出。
    (3)接收DSP發(fā)出的相關運行結果,顯示、存貯、打印。
    相對于DSP上的軟件來講,PC機上的軟件要相對復雜些。目前本系統(tǒng)用三個PC機上的軟件分別實現(xiàn)它。
    PC機上的軟件用C++Builder5.0軟件編寫,RS 422通信模塊用Comm控件實現(xiàn),使用比較方便,下面分別介紹說明PC機上這三個功能軟件的結構與實現(xiàn)。
1.2.1 ADSP2187裝入程序
    由于CCS本身存在無法裝入大文件的bug,因此,在開發(fā)階段,實現(xiàn)裝入任意長度的文件是必須的。利用PC機上的C++Builder程序開發(fā)工具,首先必須能夠將ADSP2187的原始程序文件分解,形成CCS本身可用的數(shù)據(jù)格式。將分析出的數(shù)據(jù)放入緩沖區(qū)Buffer內,然后通過RS 422接口發(fā)送到TMS320C6201的片內指定的單元內。當發(fā)送完畢后,TMS320C6201內部Boot2187函數(shù)將負責將ADSP2187數(shù)據(jù)裝到ADSP2187片內,并啟動它。在TMS320C6201B內,幾個簡單的循環(huán)語句,即可以將得到的數(shù)據(jù)發(fā)送到ADSP2187片內。下面是程序裝載說明:
    (1)TMS320C6201裝載程序流程
    IDMA_IAL=0x80000000;
    IDMA_IAL=程序段首地址:PM區(qū)地址不變,DM區(qū)首地址+0X4000;
    讀數(shù)據(jù)使用IRD,寫數(shù)據(jù)使用IDMA_IWR;
    程序區(qū)為24位字長,讀寫均為先高16位再低8位數(shù)據(jù);
    (2)關于程序段地址為0X0000開始的程序段
    TMS320C6201不能從0地址開始裝程序,而需要從0X0001地址開始裝程序;
    0地址處的指令不裝;
    例如:上面的0x0000開始的程序段裝入為:
   
    (3)TMS320C6201啟動ADSP2187程序運行的操作
   
   
    圖4所示為ADSP2187程序文件分解的數(shù)據(jù)格式及其意義。


1.2.2 TMS320C6201裝入程序
    TMS320C6201B的裝入與ADSP2187程序的裝入基本一致,不同的是TMS320C6201B的程序獲取方法不同,TMS320C6201B的程序源文件是在Simulator下將TMS320C6201B的程序區(qū)導出而形成的源程序文件。由于無法將大文件裝入到TMS320C6201B片內,希望通過RS 422接口,將數(shù)據(jù)發(fā)至TMS320C6201B的SBSRAM內或其他緩沖單元。作為燒寫FLASH的準備。
    PC機的分析程序最后將TMS320C6201B的數(shù)據(jù)整理成如圖5所示的格式,再將這些代碼裝入到SBSRAM中,最后燒錄到FLASHRAM中。


1.2.3 接收DSP發(fā)出的相關運行結果
    這部分程序的作用是向DSP發(fā)出獲取AD前端數(shù)據(jù)與相關計算結果的命令,然后將相關計算結果與原始數(shù)據(jù)上傳到PC機上,PC機將數(shù)據(jù)存貯在緩沖區(qū)內,將之顯示、打印、存貯成規(guī)范化的文件。

2 結論
    內外場試驗表明,某光電跟蹤產品雙DSP系統(tǒng)由于在設計中采用了RS 422接口,大大方便了遠程調試和整機調試,避免了內外場測試及調試必須拆除外殼體的問題,大大節(jié)約了調試及測試時間。另外,該項技術不僅在某光電跟蹤產品雙DSP系統(tǒng)中得到可靠驗證,目前還被推廣應用到其他嵌入式系統(tǒng)中。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

隨著科技的不斷發(fā)展,嵌入式系統(tǒng)在各個領域得到了廣泛的應用,如智能家居、智能穿戴設備、智能醫(yī)療等。然而,隨著嵌入式系統(tǒng)的復雜度和功耗的限制,如何實現(xiàn)低功耗方案設計成為了嵌入式系統(tǒng)設計的一個重要課題。本文將探討如何實現(xiàn)嵌入式...

關鍵字: 嵌入式 DSP系統(tǒng) 低功耗

DSP芯片將是下述內容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內容如下。

關鍵字: DSP芯片 DSP DSP系統(tǒng)

說到通信設計院,相信很多人都聽說過。平常我們在新聞報道中,經常會看到各家設計院的名字出現(xiàn),例如聯(lián)通設計院、中移設計院,等等。最近各地校招啟動,有一些同學收到了設計院的offer,于是問我,設計院到底是干啥的?今天,我就給...

關鍵字: 通信設計

  當前,軟件定義網絡(SDN)成為業(yè)界一個時髦的話題,SDN技術及其可能帶來的影響受到了學術界和產業(yè)界的高度重視,同時也存在著對SDN不同的理解和認識。近日,從一知名的社交新聞站點&mdash

關鍵字: sdn 通信設計

隨著無線通信網絡技術的不斷發(fā)展,通用分組無線業(yè)務(GPRS)技術在遠程無線數(shù)據(jù)傳輸中起到了廣泛的應用。GPRS(General Packet Radio Service)是通用分組無線業(yè)務的簡稱

關鍵字: GPRS 通信設計 無線模塊 單片機控制

機械制造業(yè)從單機自動化發(fā)展到分布式DNC控制系統(tǒng),在技術上首先要解決的是數(shù)控機床計算機(上位機)的信息交換和互聯(lián)問題,這是實現(xiàn)DNC控制的核心問題。開發(fā)了一塊PC機用RS422通信板,并且自行定

關鍵字: 控制系統(tǒng) 分布式 網絡結構 RS422通信

1、引 言 PLC是專為工業(yè)控制而設計的專用計算機,其體積小,具有高可靠性和很強的抗干擾能力,因而在工業(yè)控制中得到了廣泛的使用。 隨著工業(yè)的自動化程度的提高,對PLC的應用提出了

關鍵字: 計算機 PLC 通信設計 TMP

linux下的進程通信手段基本上是從Unix平臺上的進程通信手段繼承而來的。而對Unix發(fā)展做出重大貢獻的兩大主力AT&T的貝爾實驗室及BSD(加州大學伯克利分校的伯克利軟件發(fā)布中心

關鍵字: 進程 通信設計 LINUX操作系統(tǒng) 通信

以合眾達公司的SEED—DIM138開發(fā)板作為硬件開發(fā)平臺,利用SYSLINK驅動設計了一種可用于DSP和ARM之間通信的握手機制。ARM端運行Linux操作系統(tǒng),進行人機交互;DSP端運行SYSBIOS操作...

關鍵字: 雙核 通信設計 OMAPL138 LINK

摘要 由于存在一個冗余橫傾軸,三軸光電跟蹤系統(tǒng)能夠解決兩軸光電跟蹤系統(tǒng)的跟蹤盲區(qū)問題,實現(xiàn)針對目標的全空間跟蹤。針對車載三軸光電跟蹤系統(tǒng),在分析系統(tǒng)運動學特性的基礎上,建立了系統(tǒng)的運動學模型,并提出一

關鍵字: 跟蹤系統(tǒng) 光電跟蹤 混合優(yōu)化 軸角
關閉