Abstract:Aiming at requirement of the position detection in iron and steel industry,a photoelectrical encoder position detection system based on MSP430 is designed.In this paper,the principal of??photoelectrical encoder and the structures of the hardware and software in this position detection system is introduced in detail.In the whole system,the simple structure , stable performance and good effects are realized.
Key words: photoelectrical encoder ,position detection, MSP430 Microcontroller
在實際的工業位置控制領域中,為了提高控制精度,準確地對控制對象進行檢測是十分重要的。傳統的機械測量位移裝置已遠遠不能滿足現代生產的需要,而數字式傳感器光電編碼器,能將角位移量轉換為與之對應的電脈沖輸出, 主要用于機械位置和旋轉速度的檢測,具有精度高,體積小等特點,因此決定采用光電編碼器進行位移檢測。
美國TI公司推出的MSP430系列16位單片機,具有低功耗,運行速度快等優點,正日益得到廣泛的應用。本文將高精度MSP430單片機應用在系統中,作為整個系統的控制器,整個系統結構簡單,抗干擾性強,滿足了鋼鐵廠的生產要求。
1、光電編碼器原理
光電編碼器是集光、機、電技術于一體的數字化傳感器,其基本原理就是在特制的碼盤上按一定規律編排光柵圖案,將這些圖案用光電頭讀取,轉變為高低有序排列的電平信號。光電編碼器輸出信號為A , B , Z 3 個信號,其中A , B 為相位差90°的方波信號, Z 為過零脈沖信號。如圖1所示,光電編碼器每旋轉一周,A、B 相輸出同樣數量的脈沖, Z相輸出一個脈沖,脈沖的個數和電機旋轉角度,電機的運行距離成正比關系,因此通過計算脈沖數就能計算出電機在實際運行中所運行的距離。
A相、B相都是光電編碼器產生的,這兩個信號的前沿和后沿都對應著光電碼盤的1/4節距的信息。因此在實際中為了提高光電編碼器的定位精度通常采用四倍頻方法進行處理。鑒相就是通過分析圖1的A相,B相信號,得出電機的旋轉方向。如果A相脈沖超前B相90,說明電機正轉,如果B相脈沖超前A相脈沖90,說明電機反轉。本系統設計了一種四倍頻電路,其原理圖如圖2所示,相應的時序圖如圖3所示。由時序圖3可以看出,A和B信號經四倍頻電路后,輸出信號為XA,XB兩個信號,在同一時刻,XA,XB只有一個是脈沖信號,另一個是高電平。因此,將XA,XB兩個信號連接到單片機相應的端口上,對這兩個信號分別進行判斷、計數和計算,就可以得出相應的電機轉向和位移量。
2、系統功能
系統框圖見圖4。整個系統主要由差動隔離整形,倍頻電路,鑒相計數模塊,主控芯片,通訊模塊,數顯模塊組成。光電編碼器選用SIEMENS公司的1XP8001-1型號,輸出電壓為5V。從光電碼盤輸出的A,B,A-,B-經過差動隔離整形模塊后能減少現場對信號產生的干擾,尤其是共模干擾,處理后的信號經四倍頻電路后連到主控芯片,對脈沖進行計數,處理,計算,得到被控對象的位移結果。位移結果一方面送數顯表顯示,另一方面可通過串口將位移結果送到上位機,便于在上位機中進行統計,打印,綜合分析。
3、系統硬件組成
3.1 、主控芯片及外圍電路
主控芯片我們采用MSP430F149單片機,它具有處理能力強,運行速度快,功耗低等特點; 整個系統采用3.3V供電,本設計電源部分采用TI公司的TPS76033芯片實現,該芯片能很好的滿足系統的要求,另外TPS76033芯片的封裝很小,又能節約PCB板面積。
復位電路采用MAX809STR芯片,復位電路可以采用R-C復位電路,但是使用復位芯要比使用R-C復位電路的可靠性高,因此我們就采用MAX809STR芯片來實現系統的復位。
????
數顯電路采用LED顯示方式,MSP430具有豐富的I/O口資源,采用并行方式與LED連接非常方便,這種方式既能滿足現場的要求,又可以降低系統成本。在單片機與數碼顯示連接時選擇P4.0~P4.7引腳用來輸出顯示數據,P2.1,P2.2,P2.3,P2.4引腳用來控制數碼管的選通狀態。
3.2 、16位計數器
本次設計采用MSP430F149提供的計數器對倍頻后的XA,XB信號進行計數。MSP430F149提供了兩個16位的計數器,分別是Timer_A,Timer_B,這是兩個用途非常廣泛的16位計數器,在設計中使用Timer_A計數器進行計數,將XA和XB兩個信號相或后與Timer_A相連,即XA和XB相或后與P1.0引腳相連。無論電機正轉還是反轉,計數器引腳上都有脈沖信號,都可進行計數。為了判斷電機的旋轉,使用計數器的捕獲模塊對XA和XB信號進行方向判斷,Timer_A計數器中提供有3個捕獲模塊,均可以滿足系統的需要。編碼器四倍頻電路輸出的XA信號與捕獲模塊1相連,XB與捕獲模塊2相連,即XA信號同時與P1.2引腳相連,XB信號同時與P1.3引腳相連。捕獲模塊捕獲XA和XB信號的上升沿,通過程序的判斷就可以判斷出電機的旋轉方向。
3.3、 串行模塊
MSP430單片機使用RS-485協議與上位機進行通訊, RS-485改進了RS-232的缺點,傳輸速率可達到10MB/S,傳輸距離達1200米。由于MSP430輸出的是TTL電平,而RS-485串口卡是485電平,因此需進行電平轉換。本系統采用MAX485芯片實現TTL電平與485電平之間的轉換。硬件連接使用USART0串口,即連接時使用P3.4,P3.5引腳與MAX485的相應引腳相連。
4、系統軟件實現
系統采用C語言進行程序設計,大大提高了開發調試的工作效率。整個系統程序包括主程序,鑒相計數程序,顯示子程序,串行通訊程序幾個模塊組成。程序流程圖見圖5。
主程序主要包括系統的初始化:對串口,計數器等硬件的初始化:計數值的讀取、處理、計算:調用顯示子程序,用于數據的顯示。
鑒相計數程序主要用于電機方向的判斷和計數脈沖值的處理。系統中電機方向的判斷是靠計數器中的捕獲模塊捕獲XA,XB信號來實現的。在程序中,設計一個寄存器保存電機的方向,當電機正轉時,捕獲模塊捕獲XA信號有效,在中斷服務程序中將電機方向設為正轉標志。反之亦然,當電機反轉時,捕獲XB有效,將電機方向設為反轉標志。在主程序中只需根據寄存器的值,就可知道電機的旋轉方向。為了防止計數器中正轉,反轉的計數值發生混亂,每次捕獲發生時,在中斷服務程序中都將計數器清零,重新計數,保證了電機換向后數據的準確性。
串行通訊模塊用于實現上位PC機與單片機之間的數據傳送。單片機可根據上位機的需要,將處理后的計數值上傳給上位機,用于統計,打印等。系統采用中斷方式進行數據傳遞,在接受中斷服務程序中得到接受的上位機指令后,單片機就可將計數脈沖值,電機旋轉方向等數據通過發送端口向上位機發送。串行通訊采用中斷方式可大大節省CPU資源,從而保證了系統的高速度,高可靠性。
5、本文創新點
本文充分利用MSP430單片機軟硬件的優點,簡化了外圍模塊的設計,大大提升了系統的可靠性和穩定性。本設計系統在實際自動控制領域的運行中,系統工作穩定,收到了良好的效果,具有很好的實用價值。
基于MSP430F149單片機的光電編碼器位置檢測系統設計
- 編碼器(131223)
- 光電(81198)
- MSP430F(11117)
相關推薦
MSP430FE427 MSP430F149 IAR
IAR 仿真MSP430F149時 一直進中斷,出不來。本人用MSP430不多,其他單片機仿真時單步調試時從沒見過直接蹦到中斷里(假如10ms的定時器中斷之類的,就永遠別想出來了)。淘寶買的FET
2016-11-18 00:21:52
MSP430F149單片機IAP升級的相關資料推薦
文章目錄MSP430F149單片機-IAP升級序言功能設計地址分配Flash擦寫App跳轉中斷向量表的偏移MSP430F149單片機-IAP升級序言系統設計的總體構想是,通過無線的方式,將需要升級
2021-11-29 06:04:34
MSP430F149單片機及其在溫度測控系統中的應用
系統采用MSP430F149單片機。它是超低功耗Flash型16位RISC指令集單片機,具有強大的處理能力、豐富的片上外圍模塊和方便高效的開發方式, 是MSP430系列中功能最強大的一款
2016-01-16 08:53:41
MSP430F149單片機及其在溫度測控系統中的應用
點溫度傳感器PT100送來的溫度信號(電阻值)轉換為電壓信號。(2)MCU單元: 主要是MSP430F149及其外圍電路,是整個控制系統的核心。由PT100測溫電路送來的模擬電壓信號輸入單片機的模擬比較
2016-05-08 08:09:32
MSP430F149單片機的溫濕度控制模塊
想用MSP430F149單片機設計一個溫濕度控制模塊,單片機的VREF+、VeREF+和VREF-的引腳一般怎么連接啊?有沒有大神指教下
2017-07-04 17:20:39
MSP430F149單片機能否于以太網相連,怎么相連
MSP430F149單片機能否于以太網相連,怎么相連PCB打樣找華強 http://www.hqpcb.com/3 樣板2天出貨
2012-10-24 11:49:29
MSP430F149IPAG單片微處理器相關資料分享
控制器具有強大的處理能力和豐富的片內外設;帶FLASH存儲器的單片機還可以方便高效地進行在線仿真和編程。MSP430家族分為MSP430X1XX、MSP430X3XX、MSP430X4XX三個系列。MSP430F149是MSP430X1XX系列中的功能最強的單片機。
2021-04-26 07:46:13
MSP430F149_單片機與模糊控制的溫控儀電路原理
~6、基本定時器(Basic Timer)等的一些外圍模塊的不同組合。其中,看門狗可以使程序失控時迅速復位;模擬比較器進行模擬電壓的比較,配合定時器,可設計出A/D 轉換器。該系統采用MSP430F149單片機,可以省去A/D 等硬件電路,使其成本降低,可靠性大大增強。
2012-07-09 16:54:48
MSP430F149與網絡芯片CS8900的電路連接圖
MSP430F149與網絡芯片CS8900的電路連接圖,可以方便的應用于MSP430單片機的其它型,430系列單片機是TI公司推出的16位RISC系列單片機,該系列是一組超低功耗微控制器,供電電壓
2011-04-07 15:50:06
MSP430F149用編碼電機怎么測速,顯示路程與速度在1602上
MSP430F149用編碼電機怎么測速,顯示路程與速度在1602上是不是必須用定時器來截取一段脈沖,通過計算高電平數來測量。。
2014-08-04 22:00:01
MSP430F149的相關資料分享
本文包含MSP430F149最小系統圖與MSP430F149芯片封裝庫一、簡介MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合
2021-11-18 06:27:01
MSP430f149與hc06藍牙模塊是如何進行連接的
,去官方店買比較好,資料比較全hc06藍牙與各種單片機的連接情況如下因為msp430的供電也是3.3v,所以hc06藍牙模塊可以用msp430開發板上的vcc和gnd來對其進行供電和共地然后要注意的是msp430f149的串口TXD 和 RXD 分別是p3.4和p3.5,這里的具體分析可以參考以下文
2021-07-06 07:57:18
Msp430f149下載程序的方式?
我想造個最小系統,但不知道Msp430f149是怎樣下載程序的?我想能夠像51單片機那樣用條USB線,添加hex文件就能下載程序這樣,告訴我怎么做
2014-04-23 17:47:39
msp430F149學習資料
msp430F149的學習資料MSP430F149中文資料.pdf (513.71 KB )msp430總結.docx (18.82 KB )msp430最小系統板v1.2y.pdf (83.13 KB )MSP430寄存器手冊.pdf (752.92 KB )
2019-03-06 05:57:52
msp430f149與哪個ad芯片配合最好
本帖最后由 dark-王 于 2015-7-30 15:07 編輯
msp430f149與哪個ad芯片配合最好?是msp430f149芯片外的ad轉換芯片。
2015-07-30 14:54:46
msp430f149和msp430f149ipm有區別嗎?
剛剛接觸到msp430系列,要畫原理圖,不知道msp430f149、msp430f149ipm及msp430f149ipag之間有什么區別。
2014-04-13 15:37:06
msp430f149的串口通信異常現象
采用msp430f149和MAX3232來實現上位機與單片機的通信,通過仿真器下載程序,程序可以運行,拔掉仿真器后,程序不能運行,檢查max3232的R2OUT段的電平變化,可以明顯的看到,連接
2016-06-12 22:40:33
單片機MSP430F149電子資料
概述:MSP430F149是美國德州儀器(簡稱TI)公司出品的一款單片機,MSP430系列單片機最顯著的特點就是它的超低功耗。在1.8-3.6V電壓、1MHz的時鐘條件下運行。
2021-04-07 08:02:01
單片機MSP430F133IRTD相關資料分享
MSP430F133IRTD是美國德州儀器(簡稱TI)公司出品的一款單片機,MSP430系列單片機最顯著的特點就是它的超低功耗。在1.8-3.6V電壓、1MHz的時鐘條件下運行。耗電電流
2021-04-15 07:41:53
單片機MSP430F135IRTD資料推薦
MSP430F135IRTD是美國德州儀器(簡稱TI)公司出品的一款單片機,MSP430系列單片機最顯著的特點就是它的超低功耗。在1.8-3.6V電壓、1MHz的時鐘條件下運行。耗電電流
2021-04-15 07:08:21
LCD16023.3v供電和5V供電與MSP430F149單片機連接有什么不同?
LCD16023.3v供電和5V供電,與MSP430F149單片機連接有什么不同?電源怎么處理?
2023-04-18 10:29:02
proteus中沒有msp430f149怎么辦
要用msp430f149做仿真,proteus中找不到怎么辦?或者推薦一下有沒有別的仿真軟件可以對MSP430f149做仿真?
2018-04-19 09:33:38
【求助】關于msp430f149與msp430f169在用proteus8.0中仿真時的選擇
關于MSP430F149和MSP430F169在proteus8.0中替代芯片的選擇,在proteus8.0中這兩款芯片都是沒有的,仿真就不知道怎么選了。哎,學藝不精,拿著MSP430單片機頭都大了,資料是在是太少了。
2014-03-04 21:39:13
關于MSP430F149開發板與GPRS開發板SIM900的串口連接收不到數據...
RXD--------------------TXD==> 單片機的RXD引腳通過10k電阻上拉到3.3v一. MSP430F149與PC之間串口通訊的測試:1. PC機通過一個USB轉串口
2013-09-01 19:31:33
基于MSP430大量工程文件資料
字庫+SD卡基于MSP430單片機控制坦克打靶C語言源程序代碼MSP430F149 GSM基本控制,初始化接收短息,解讀短信ADXL重力加速度傳感器實現計步器程序(利用MSP430F135實現)利用
2012-08-24 10:14:54
基于MSP430F149單片機的發控時序檢測系統設計
進行量化處理與顯示,檢測時只能通過LED的亮滅來確定發控系統是否正常,對于處于臨界故障狀態的線路則不能定量觀察,具有一定的局限性。本文基于MSP430F149單片機,設計一種發控時序檢測系統。該系統
2012-12-12 16:50:18
基于MSP430F149單片機設計的室外移動機器人組合導航定位系統
問題,給出了機器人組合定位的基本方法。系統充分利用了MSP430F149單片機的能力,具有結構簡單、低功耗、對傳感器具有普適性等優點。
2019-07-11 07:08:49
基于MSP430F149的單片機最小系統設計
一般應該包括:單片機、晶振電路、復位電路。本文介紹了MSP430F149單片機的特點,設計了MSP430最小系統中電源模塊、晶振電路模塊、復位電路模塊、串口通訊模塊和數據存儲模塊的電路原理圖,并介紹了
2011-11-24 15:43:29
如何利用MSP430F149設計單片機的車體調平裝置?
和設計。本文基于MSP430F149單片機,對某型火箭炮車體調平裝置的控制原理和結構設計進行了闡述。該調平裝置將傳感器、數據模塊和無線數傳技術有機地結合在一起,可實現車體傾斜度的自動快速檢測、計算和傳輸。該裝置具有檢測迅速、控制靈活和操作簡單等優點,能有效提高某型火箭炮的機動性和調平精度。
2021-03-08 06:28:12
怎么設計一種基于MSP430F149的無線傳感器網絡系統?
本文針對戰場偵察監控的應用需求,基于MSP430F149單片機和無線射頻芯片nRF905,設計了一種無線傳感器網絡系統。
2021-05-25 06:37:27
求MSP430F149無線測溫系統一套,價格可議
本人需要無線測溫系統一套, 能測量多路溫度并顯示, 測溫元件為DS18B20, 單片機為MSP430F149, 無線通信為nRF24L01模塊,要求能至少顯示三路溫度。求大神指教,加QQ2579134180
2016-02-24 09:46:18
求助MCGS組態軟件連接MSP430F149的問題
想通過MCGS組態軟件連接MSP430F149單片機,相互連接接受單片機上面的數據,不知道怎么在組態軟件中的設備管理連接,希望有知道的大神
2016-05-04 20:45:08
基于MSP430F149的智能儀表的設計
介紹了智能儀表的定義和工作原理。研究了16位混合信號處理器MSP430F149的體系結構,提出了一種基于MSP430F149的智能儀表的設計方案,具體闡述了該智能儀表的前向通道、后向通道、
2009-03-16 17:47:2171
基于MSP430F149的列車完整性監測系統設計
本文介紹了以MSP430F149 單片機為核心設計的列車完整性監測系統,詳細闡述了該系統的硬件結構、軟件設計、抗干擾措施和應用前景等。關鍵詞:MSP430F149 單片機;列車完整性
2009-06-18 10:29:327
基于MSP430F149單片機的溫度監測系統的設計
介紹了一種通用溫度監測儀。闡述了以MSP430F149 為核心的溫度檢測儀的硬件模塊和軟件設計。該溫度檢測儀具有低成本、低功耗、可靠性高、抗干擾能力強等特點,根據不同需要可應
2009-07-30 11:31:5265
基于雙MSP430F149單片機的車載監控終端的設計
本文介紹了基于雙MSP430F149 單片機的車輛監控系統車載移動終端的設計。雙MCU的設計方案保證了整個系統對多任務的實時處理,同時提供了足夠的資源對GPRS 無線通訊模塊的實時監
2009-08-05 11:25:2432
μC/OS-Ⅱ在MSP430F149上的移植
通過對TI公司16位微處理器MSP430F149的性能結構的分析, 結合嵌入式操作系統μC/OS-Ⅱ的可移植性給出了該操作系統在微處理器MSP430F149上移植的方法,并測試內核自身的運行狀況和建立
2009-08-25 08:57:4521
基于MSP430F149單片機的SDRAM控制程序設計
本文介紹了德州儀器公司新一代16位Flash型MSP430F149系列單片機的結構、特性和功能,闡述了基于該單片機控制系統的硬件組成和軟件設計,并給出了該控制器在SDRAM控制系統中的應用
2009-08-29 08:40:1526
基于MSP430F149的數據轉發器設計
摘要:以MSP430F149單片機為核心,設計一種雙串行通信的電能表自動抄收系統的轉發器,給出轉發器的硬件結構框架與軟件設計方案。轉發器通過三種通信方式實現主
2006-03-11 11:43:53991
基于MSP430單片機F149的GSM電子門匙設計
本文設計了一種基于MSP430F149 單片機的GSM 電子門匙, 實現開、關門的全自動, 是傳統機械鎖的突破和創新。
2011-01-26 09:35:02130
光電編碼器位置檢測研究與應用
針對位置檢測的需要,提出了一種光電編碼器 位置檢測 系統。首先闡述了 光電編碼器 的工作原理,并對基于MSP430單片機位置檢測系統的硬件和軟件系統進行了詳細的論述。結論證明,
2011-08-02 17:02:0981
MSP430F149單片機實現溫控儀
設計一種以單片機MSP430F149為系統的核心部件,并將模糊控制算法應用到其中的溫控儀上,溫度控制范圍為常溫0~100℃。
2012-01-10 15:27:453136
基于MSP430F149單片機的炮兵氣象儀設計
針對目前采用的簡易氣象綜合觀測儀,存在著實時性差、精度不夠、作業時間長以及不能直接計算射擊條件修正量和地面風修正量等諸多問題,本文提出基于MSP430F149單片機設計一種炮兵
2012-07-16 14:34:403562
基于MSP430F149的人員登記與錄入系統設計
文章主要闡述了一種運用視頻圖像分析技術進行人員登記與錄入系統的設計。通過紅外線采集人們入館和出館的信號并將其送入單片機MSP430F149中,單片機對信號進行處理統計入館、出館
2013-07-25 17:40:5856
基于MSP430F149光源跟蹤電路原理分析
本系統采用兩片TI公司的MSP430F149單片機分別作為發送部分和接受部分的控制核心,完成信號發送和接收、電流檢測、控制電機、鍵盤輸入及液晶顯示等功能。
2017-09-04 11:29:0012
以MSP430F149單片機為控制核心的的點光源跟蹤系統設計
本系統采用兩片TI公司的MSP430F149單片機分別作為發送部分和接受部分的控制核心,完成信號發送和接收、電流檢測、控制電機、鍵盤輸入及液晶顯示等功能。MSP430F149單片機內部資源豐富,集成了A/D模塊,無需擴展引腳,電路設計和制作簡單,功耗低。
2018-07-27 08:56:001256
MSP430F149最小系統原理圖與芯片封裝分享
本文包含MSP430F149最小系統圖與MSP430F149芯片封裝庫一、簡介MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合
2021-11-11 09:36:0121
MSP430F149單片機-IAP升級
文章目錄MSP430F149單片機-IAP升級序言功能設計地址分配Flash擦寫App跳轉中斷向量表的偏移MSP430F149單片機-IAP升級序言系統設計的總體構想是,通過無線的方式,將需要升級
2021-11-19 16:21:227
基于MSP430F149單片機的無線壓力采集系統
基于 MSP430F149 單片機的無線壓力采集系統具體包括集成了無線 ZigBee的壓力采集模塊、ZigBee 無線路由器和配置特定IP 地址的計算機。多個集成了無線 ZigBee 模塊的壓力采集
2022-08-06 15:53:091375
基于雙MSP430F149單片機的車輛監控系統車載移動終端設計
電子發燒友網站提供《基于雙MSP430F149單片機的車輛監控系統車載移動終端設計.pdf》資料免費下載
2023-11-17 11:53:360
評論
查看更多