<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 基于DSP的混合動力汽車綜合顯示儀設(shè)計

          基于DSP的混合動力汽車綜合顯示儀設(shè)計

          作者: 時間:2009-12-04 來源:網(wǎng)絡(luò) 收藏

          b. CAN通信接口電路與數(shù)據(jù)電平轉(zhuǎn)換電路

            TMS320F2812中集成的模塊是增強(qiáng)型CAN(eCAN)模塊,支持CAN技術(shù)規(guī)范2.0B,最高達(dá)1Mb/s速率,并帶光電隔離;在基于TMS320F2812的綜合顯示系統(tǒng)中,接口是在集成的eCAN模塊的基礎(chǔ)上,外擴(kuò)了TI公司的3.3V 收發(fā)器SN65HVD232。由于YD711型彩色液晶智能顯示器采用標(biāo)準(zhǔn)RS-232C通信方式CONTROL ENGINEERING China版權(quán)所有,系統(tǒng)采用MAX232芯片將輸出的典型3.3V電平數(shù)據(jù)轉(zhuǎn)換為RS-232C電平。CAN通信接口電路與數(shù)據(jù)電平轉(zhuǎn)換電路如圖3所示。

          c. YD711液晶接口電路

            液晶的移位寄存器RXD(PIN14)通過RS-232C口的TXD(PIN3)與MAX232的T1out(PIN14)連接;液晶的緩沖區(qū)寄存器DTR(PIN15)通過RS-232C口的DSR(PIN6)與MAX232的T1in(PIN13)連接,在F2812給YD711發(fā)送數(shù)據(jù)之前,首先應(yīng)判斷移位寄存器是否為空CONTROL ENGINEERING China版權(quán)所有,為空時再檢查DTR信號,若DTR為高電平,表示緩沖區(qū)滿,要等到DTR信號變?yōu)榈碗娖胶笤侔l(fā)送數(shù)據(jù)。即DTR為低電平時發(fā)送數(shù)據(jù),DTR為高時停止數(shù)據(jù)發(fā)送。接口電路如圖3、4所示。

          3. 軟件設(shè)計

            編程工具采用TI公司的集成開發(fā)環(huán)境CCStudio V3.1,采用標(biāo)準(zhǔn)C語言作為程序設(shè)計語言,其編譯效率和直接用匯編語言已經(jīng)沒有太大的差距。程序主要涉及到eCAN模塊、PIE模塊和SCI模塊的運用:(1)在對各寄存器進(jìn)行初始化以后,首先啟動CAN模塊接受數(shù)據(jù);(2)判斷數(shù)據(jù)的類型,例如:判斷是轉(zhuǎn)速、水溫、還是其他,并將數(shù)據(jù)分別存放到相應(yīng)的郵箱中;(3)判斷數(shù)據(jù)是否正確,采用"差異判別標(biāo)志"的方法來識別數(shù)據(jù)屬于本身的正常躍變、還是由于干擾引起的突變,從軟件上保證了系統(tǒng)抗干擾的能力。例如:當(dāng)此次所接收的數(shù)據(jù)與上次接收的數(shù)據(jù)相比,存在較大差異時,軟件暫時只保留數(shù)據(jù)而不將其送往液晶顯示,并打開一個"差異判別標(biāo)志",并將所保留的數(shù)據(jù)再與下一幀數(shù)據(jù)進(jìn)行比較,直到相鄰幾個數(shù)據(jù)不存在較大差異時,才認(rèn)為是正確的數(shù)據(jù),這時清除"差異判別標(biāo)志"并由SCI將數(shù)據(jù)送往液晶顯示。

            PIE模塊用以實現(xiàn)駕駛員按鍵選擇畫面部分的功能。當(dāng)有按鍵觸發(fā)信號產(chǎn)生,主程序跳轉(zhuǎn)至中斷服務(wù)子程序ISR中,判斷選擇的是哪幅畫面并將其顯示,中斷子程序返回至主程序。

            4. 顯示界面設(shè)計及參數(shù)范圍

           



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();