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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于MSP430F149單片機(jī)的光電編碼器位置檢測系統(tǒng)方案

          基于MSP430F149單片機(jī)的光電編碼器位置檢測系統(tǒng)方案

          作者: 時(shí)間:2013-02-07 來源:網(wǎng)絡(luò) 收藏


            3、系統(tǒng)硬件組成

            3.1 、主控芯片及外圍電路

            主控芯片我們采用單片機(jī),具有處理能力強(qiáng),運(yùn)行速度快,功耗低等特點(diǎn); 整個(gè)系統(tǒng)采用3.3V供電,電源部分采用TI公司的TPS76033芯片實(shí)現(xiàn),TPS76033芯片的封裝很小,又能節(jié)約PCB板面積。

            復(fù)位電路采用MAX809STR芯片,復(fù)位電路可以采用R-C復(fù)位電路,但是使用復(fù)位芯要比使用R-C復(fù)位電路的可靠性高,因此我們就采用MAX809STR芯片來實(shí)現(xiàn)系統(tǒng)的復(fù)位。

            數(shù)顯電路采用LED顯示方式,MSP430具有豐富的I/O口資源,采用并行方式與LED連接非常方便。在單片機(jī)與數(shù)碼顯示連接時(shí)選擇P4.0~P4.7引腳用來輸出顯示數(shù)據(jù),P2.1,P2.2,P2.3,P2.4引腳用來控制數(shù)碼管的選通狀態(tài)。

            3.2 、16位計(jì)數(shù)器

            本次設(shè)計(jì)采用提供的計(jì)數(shù)器對(duì)倍頻后的XA,XB信號(hào)進(jìn)行計(jì)數(shù)。無論電機(jī)正轉(zhuǎn)還是反轉(zhuǎn),計(jì)數(shù)器引腳上都有脈沖信號(hào),都可進(jìn)行計(jì)數(shù)。為了判斷電機(jī)的旋轉(zhuǎn),使用計(jì)數(shù)器的捕獲模塊對(duì)XA和XB信號(hào)進(jìn)行方向判斷,Timer_A計(jì)數(shù)器中提供有3個(gè)捕獲模塊,均可以滿足系統(tǒng)的需要。編碼器四倍頻電路輸出的XA信號(hào)與捕獲模塊1相連,XB與捕獲模塊2相連,即XA信號(hào)同時(shí)與P1.2引腳相連,XB信號(hào)同時(shí)與P1.3引腳相連。捕獲模塊捕獲XA和XB信號(hào)的上升沿,通過程序的判斷就可以判斷出電機(jī)的旋轉(zhuǎn)方向。

            3.3、 串行模塊

            MSP430單片機(jī)使用RS-485協(xié)議與上位機(jī)進(jìn)行通訊, RS-485改進(jìn)了RS-232的缺點(diǎn),傳輸速率可達(dá)到10MB/S,傳輸距離達(dá)1200米。由于MSP430輸出的是TTL電平,而RS-485串口卡是485電平,因此需進(jìn)行電平轉(zhuǎn)換。本系統(tǒng)采用MAX485芯片實(shí)現(xiàn)TTL電平與485電平之間的轉(zhuǎn)換。硬件連接使用USART0串口,即連接時(shí)使用P3.4,P3.5引腳與MAX485的相應(yīng)引腳相連。

            4、系統(tǒng)軟件實(shí)現(xiàn)

            系統(tǒng)采用C語言進(jìn)行程序設(shè)計(jì),大大提高了開發(fā)調(diào)試的工作效率。整個(gè)系統(tǒng)程序包括主程序,鑒相計(jì)數(shù)程序,顯示子程序,串行通訊程序幾個(gè)模塊組成。程序流程圖見圖5。

            主程序主要包括系統(tǒng)的初始化:對(duì)串口,計(jì)數(shù)器等硬件的初始化:計(jì)數(shù)值的讀取、處理、計(jì)算:調(diào)用顯示子程序,用于數(shù)據(jù)的顯示。


          基于MSP430F149單片機(jī)的光電編碼器位置檢測系統(tǒng)方案

            電機(jī)方向的判斷和計(jì)數(shù)脈沖值的處理需要用到鑒相計(jì)數(shù)程序。需要使用到捕獲模塊,它的作用是捕獲XA、XB的信號(hào)。

            串行通訊模塊用于實(shí)現(xiàn)上位PC機(jī)與單片機(jī)之間的數(shù)據(jù)傳送。單片機(jī)可根據(jù)上位機(jī)的需要,將處理后的計(jì)數(shù)值上傳給上位機(jī),用于統(tǒng)計(jì),打印等。系統(tǒng)采用中斷方式進(jìn)行數(shù)據(jù)傳遞,在接受中斷服務(wù)程序中得到接受的上位機(jī)指令后,單片機(jī)就可將計(jì)數(shù)脈沖值,電機(jī)旋轉(zhuǎn)方向等數(shù)據(jù)通過發(fā)送端口向上位機(jī)發(fā)送。串行通訊采用中斷方式可大大節(jié)省CPU資源,從而保證了系統(tǒng)的高速度,高可靠性。

            5、本文創(chuàng)新點(diǎn)

            簡化了外圍模塊的設(shè)計(jì),大大提升了系統(tǒng)的可靠性和穩(wěn)定性。系統(tǒng)工作穩(wěn)定,收到了良好的效果,具有很好的實(shí)用價(jià)值。

          參考文獻(xiàn):

          [1].datasheethttp://www.dzsc.com/datasheet/.html.
          [2].TPS76033datasheethttp://www.dzsc.com/datasheet/TPS76033_592447.html.
          [3].PCBdatasheethttp://www.dzsc.com/datasheet/PCB_1201640.html.
          [4].MAX809STRdatasheethttp://www.dzsc.com/datasheet/MAX809STR_.
          [5].MSP430datasheethttp://www.dzsc.com/datasheet/MSP430_490166.html.
          [6].RS-485datasheethttp://www.dzsc.com/datasheet/RS-485_584821.html.
          [7].RS-232datasheethttp://www.dzsc.com/datasheet/RS-232_584855.html.
          [8].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
          [9].MAX485datasheethttp://www.dzsc.com/datasheet/MAX485_859396.html.


          上一頁 1 2 下一頁

          評(píng)論


          相關(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); })();