<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 雙口RAM芯片CY7C028的INS/GPS組合導航系統

雙口RAM芯片CY7C028的INS/GPS組合導航系統

作者: 時(shí)間:2010-09-16 來(lái)源:網(wǎng)絡(luò ) 收藏

  2.2 DSP與的接口設計

  在中,與兩個(gè)DSPTMS320VC33和TMS320F240之間的接口電路如圖3所示。TMS320VC33的數據線(xiàn)寬度為32位,而的數據位寬為16位,因此采用將TMS320VC33數據總線(xiàn)的低16位與的數據總線(xiàn)相連。TMS320VC33在發(fā)送32位的數據至又口時(shí),分兩次完成,先寫(xiě)低16位,再寫(xiě)高16位。從RAM讀取數據操作與發(fā)送類(lèi)似。如前所述,使用雙口RAM的關(guān)鍵是解決左右端口同時(shí)操作同一RAM單元的競爭問(wèn)題。圖3中采用了硬件判優(yōu)的方法,即將左右端口的BUSY信號經(jīng)相應處理后分別引至支持插入等待時(shí)序的TMS320VC33和TMS320F240的對應引腳,以解決左右端口對同一單元的爭用問(wèn)題。

  

  為了使整個(gè)成為完全可編程,增加系統的靈活性,系統中邏輯控制選用可編程的邏輯器件GAL實(shí)現,GAL選用Lattice公司的GAL20V8B,并采用Lattice公司提供的ispDesignEXPERT集成開(kāi)發(fā)軟件對其進(jìn)行邏輯編程。IspDesignEXPERT支持多種硬件編程語(yǔ)言,系統中采用ABEL語(yǔ)言進(jìn)行編程。左、右兩端GAL的輸入管腳信號定義如圖3中所示。

  左端譯碼電路的邏輯方程為:

  CE0L=DSA15#PS A15;

  R/WL=R/WSTRB;

  OEL=R/W STRB;

  BUSYL=READY;

  CE0L、R/WL、OEL分別為雙口RAM左端口的片選、讀/寫(xiě)及輸出使能控制信號。BUSYL為引至

  TMS320F240 READY引腳的信號。

  在右端譯碼電路中,引至TMS320VC33 RDY引腳的信號為雙口RAM右端口輸出信號BUSYR,其余邏輯控制信號編程與左端類(lèi)似,不再多述。

  具有64K字的存儲空間,存儲資源較為豐富。系統設計時(shí),根據實(shí)際需要將其前32K字存儲空間作為T(mén)MS320F240仿真程序的存儲空間,將其后32K字的存儲空間作為雙DSP的共享數據存儲空間。這樣設計,既減小了電路板面積又簡(jiǎn)化了系統的構成。在本系統中,CY7C028共享數據存儲區的數據確定如下:TMS320F240端為0x8000~0xFFFF,TMS320VC33端為0xC88000~0xC8FFFF。

  采用上述接口電路,使得計算機系統電路簡(jiǎn)單、可靠性高,同時(shí)使主從計算機之間具有很高的通信速度。經(jīng)實(shí)驗測試,在傳輸4K字節的系統數據過(guò)程中,其傳輸速率高達6.6M字節/秒,能很好地滿(mǎn)足系統解算周期為5ms的實(shí)時(shí)性要求。

  2.3 雙口RAM的分區處理及軟件設計

  利用雙口RAM的BUSY信號線(xiàn),雖然可以保證左右兩個(gè)端口能可行地完成數據的傳送,但當兩個(gè)端口對同一地址單元同時(shí)存取數據時(shí),其中一個(gè)端口要處于等待狀態(tài)。對于導航系統來(lái)說(shuō),插入等待狀態(tài)會(huì )降低數據交換率,這在一定程度上會(huì )影響系統的實(shí)時(shí)性。為了盡可能地避免出現等待狀態(tài),結合系統中的數據總以幀的方式進(jìn)行數據處理的特點(diǎn),在對雙口RAM編程時(shí),采用了地址分區方式。即將共享數據區按一定的標準劃分成若干個(gè)數據并制定相應的軟件協(xié)議,使得主、從機以適當的時(shí)序讀寫(xiě)數據,從而避免對同一單元的競用,提高實(shí)時(shí)性。

  在本系統中,主、從機之間需要交換的數據主要是與GPS接收機、彈載計算機、火控系統、地面檢測系統進(jìn)行雙向通信的數據。軟件分區處理時(shí),按照交換數據的類(lèi)型將雙口RAM的共享存儲區從起始單元開(kāi)始分成四個(gè)大的數據區,數據區大小由實(shí)際的數據幀長(cháng)度確定。每個(gè)大數據區又細分為一個(gè)數據接收緩沖區和一個(gè)數據發(fā)送緩沖區,且每個(gè)緩沖區都定義有相應的數據存取基地址和讀、寫(xiě)指針。主、從機根據緩沖區數據存取基地址及讀、寫(xiě)指針,對相應單元進(jìn)行讀、寫(xiě)操作,整個(gè)緩沖區等效于一個(gè)環(huán)形數據。若緩沖區大小設置合理,當新數據覆蓋舊數據時(shí),舊數據已經(jīng)處理,既不會(huì )遺漏數據又節省了存儲單元。

  在本系統中,所有對外部系統的通信工作均由從機TMS320F240通過(guò)擴展串口ST16C554來(lái)完成??紤]到整個(gè)系統的數據處理流程及時(shí)序要求,在TMS320F240的軟件設計中,數據接收采用中斷方式,數據發(fā)送則是在軟件的主流程內部維持一個(gè)無(wú)限循環(huán),將發(fā)送程序駐留在此循環(huán)中,通過(guò)查詢(xún)發(fā)送緩沖區的讀、寫(xiě)指針,實(shí)時(shí)發(fā)送數據。ST16C554共有四個(gè)串口,分別負責與前述四個(gè)外部系統的數據通信。主機TMS320VC33只需對雙口RAM中相應的數據緩沖區寫(xiě)入要發(fā)送的數據或讀取需要的數據即可。鑒于主、從機對這四種類(lèi)型數據的存取操作程序類(lèi)似,在此只給出TMS320F240接收火控系統數據和TMS320VC33讀取火控系統數據的程序流程圖,分別如圖4和圖5所示。其中,Base為火控系統數據接收緩沖區數據存取基地址。

  



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>