<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è) > 嵌入式系統 > 設計應用 > 一種基于DSP處理器的車(chē)載導航系統設計方案

一種基于DSP處理器的車(chē)載導航系統設計方案

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

  在車(chē)載導航系統電路設計中采用了總線(xiàn)設計。總線(xiàn)獨立控制器采用SJA1000T,使用16 MHz晶振作為時(shí)鐘輸入,可通過(guò)軟件配置ID號和數據傳輸波特率,最大速率為1 Mbit·s-1。其總線(xiàn)控制器使用數據地址復用總線(xiàn),經(jīng)FPGA轉換后與EMIF總線(xiàn)連接。總線(xiàn)控制器信號采用TTL電平(5 V),與信號為3.3 V電平的FPGA之間需使用SN74LVC4245作電平轉換。CAN總線(xiàn)接收器采用Philips Semiconductors公司PCA82C250。其總線(xiàn)控制器與收發(fā)器之間的數據傳輸信號采用光耦進(jìn)行隔離。CAN總線(xiàn)接口電路如圖2所示。

本文引用地址:http://dyxdggzs.com/article/262877.htm

  

 

  2.4 FPGA設計

  車(chē)載導航系統電路采用FPGA處理模塊上控制邏輯、各輸入信號的計數及實(shí)現串行接口通訊協(xié)議。FPGA對輸入信號進(jìn)行計數,并對標頻信號分頻產(chǎn)生中斷5信號,產(chǎn)生中斷5信號的同時(shí)對各計數器值進(jìn)行鎖存。可通過(guò)EMIF總線(xiàn)訪(fǎng)問(wèn)FPGA的內部資源,地址空間占用EMIF總線(xiàn)的CE2。FPGA的加載模式為主控串行模式(Master Serial Mode),FPGA功能框圖如圖3所示。FPGA設計包括加速度計信號計數器設計、陀螺信號計數器設計、里程計信號計數器設計、陀螺合頻計數器設計、標頻分頻器設計、狀態(tài)檢測、故障檢測信號和串行通訊接口設計。

  

 

  加速度計信號輸入為可逆脈沖,每個(gè)通道加速度計輸入包括3路信號,分別是+A、-A和GND,按照設計要求,+A信號上有脈沖時(shí)計數值增加,-A信號上有脈沖時(shí)計數值減少,當頻標分頻中斷產(chǎn)生時(shí),將計數結果存入鎖存器內。在FPGA中設計了16位的計數器,上電復位計數器為0,+A信號上有脈沖時(shí)計數值加1,-A信號上有脈沖時(shí)計數值減1,當頻標分頻中斷產(chǎn)生時(shí),將計數結果存入鎖存器內,可通過(guò)EMIF訪(fǎng)問(wèn)鎖存器得到加速度計信號計數器的結果。

  陀螺信號輸入形式為正交編碼信號,每個(gè)通道陀螺信號輸入包括3路信號,分別是A、B和DGND,當A相超前B相90°時(shí)計數值增加,當A相落后B相90°時(shí)計數值減少。在設計時(shí)輸入信號先經(jīng)過(guò)鑒相電路,識別A路和B路信號的相位先后,并產(chǎn)生兩路4倍頻的可逆脈沖信號,然后對可逆脈沖進(jìn)行計數,當標頻信號中斷產(chǎn)生時(shí),將計數結果存入鎖存器內。

  里程計信號包括兩路計數輸入和一路行車(chē)狀態(tài)信號輸入,計數輸入每路使用一個(gè)16 bit計數器,當中斷產(chǎn)生時(shí)將計數器數值存入鎖存器;行車(chē)狀態(tài)信號(STATE)上電初始為無(wú)效狀態(tài),用戶(hù)通過(guò)命令設置STATE狀態(tài)是否有效。其STATE信號處于有效狀態(tài)時(shí),STATE為1,里程計計數器遞增計數;若STATE為0時(shí),里程計計數器遞減計數;而當STATE信號處于無(wú)效狀態(tài)時(shí),里程計計數器遞增計數。

  在FPGA中設計了16位計數器,上電復位計數器為0,計數器的值均增加,而計數器均加1,當頻標分頻中斷產(chǎn)生時(shí),將計數結果存入鎖存器內。DSP可通過(guò)EMIF訪(fǎng)問(wèn)鎖存器得到陀螺合頻計數器的結果。

  標頻分頻器用來(lái)將標頻信號分頻,產(chǎn)生鎖存FPGA內加速度計數器、陀螺計數器、里程計計數器的計數值以及狀態(tài)檢測信號的狀態(tài)中斷信號。在FPGA中標頻分頻器由一個(gè)預定標器和一個(gè)計數器組成,可由軟件編程設置分頻,DSP通過(guò)EMIF總線(xiàn)向預定標器寫(xiě)入需分頻的數值,計數器記錄頻標脈沖的個(gè)數,計數至定標值時(shí)計數器輸出并清零,而計數器輸出至DSP的中斷,同時(shí)鎖存FPGA內加速度計數器、陀螺計數器、里程計計數器的計數值以及狀態(tài)檢測信號的狀態(tài)。

  狀態(tài)檢測信號為開(kāi)關(guān)量信號,狀態(tài)存放在一個(gè)地址中,每一位代表一路的狀態(tài)。在FPGA中設計一個(gè)16位的寄存器,存放行車(chē)狀態(tài)、高壓檢測信號狀態(tài)、機抖檢測信號狀態(tài)及跳模檢測信號狀態(tài),并在中斷時(shí)將信號鎖存到鎖存器中。

  故障檢測信號是通過(guò)一個(gè)地址寫(xiě)入故障檢測向量,根據故障檢測向量每一位具體是0或1,由可編程邏輯器件將故障檢測向量自動(dòng)設置輸出引腳。在FPGA中設置一個(gè)8位的存儲器,用于存放故障檢測向量,信號經(jīng)驅動(dòng)后輸出。

  FPGA內部設計了串行協(xié)議模塊,經(jīng)外接電路組成RS232和串行接口。集成協(xié)議芯片參照ST16C2552進(jìn)行設計,對其MODEM控制等功能進(jìn)行了裁減。而串行接口工作波特率也均可設置。

  3 結束語(yǔ)

  文中介紹了基于DSP的車(chē)載導航系統,給出了硬件電路設計。其具有結構簡(jiǎn)單、可靠性高、維護方便,能提高系統整體性能和性?xún)r(jià)比,且有較好的繼承性等特點(diǎn)。實(shí)踐證明該硬件電路可靠,為車(chē)載導航領(lǐng)域的硬件設計提供了參考。

光耦相關(guān)文章:光耦原理


模擬信號相關(guān)文章:什么是模擬信號


存儲器相關(guān)文章:存儲器原理


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理
加速度計相關(guān)文章:加速度計原理
晶振相關(guān)文章:晶振原理
鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: DSP RS422 CAN

評論


相關(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>