新聞中心

EEPW首頁 > 電源與新能源 > 設計應用 > 基于CPLD+MCU的新型光柵數(shù)顯系統(tǒng)設計

基于CPLD+MCU的新型光柵數(shù)顯系統(tǒng)設計

作者: 時間:2008-07-01 來源:網(wǎng)絡 收藏

本文引用地址:http://m.butianyuan.cn/article/258664.htm

3.3 clk的取值

由于的采樣時鐘clk必須大于8倍尺輸出的,因此系統(tǒng)不會丟失信號。該系統(tǒng)設計使用40 MHz有源晶體振蕩器作為的采樣時鐘源,可記錄的最大傳感器輸出信號頻率為5 MHz。如果使用50線/mm的尺,經(jīng)過的四裂相細分后,計算該光柵尺接該系統(tǒng)的最大不漏數(shù)加工速度為20 μm×5 MHz=100 m/s,最小分辨率為5μm。遠遠超出機床運行的極限速度,完全滿足實際需求。

3.4 簡介

選用Altera公司的 作為CPLD,是MAX II系列器件中的一員。MAX II CPLD系列的體系結構使其在所有CPLD系列器件的單位I/O引腳的功耗和成本最低;支持高達300 MHz的內(nèi)部時鐘頻率,面向通用低密度邏輯應用,MAX II CPLD可替代高功耗和高成本ASSP以及標準邏輯CPLD。

EPM240含有240個邏輯單元(LE),等效于192個宏單元;8 192 bit的用戶Flash存儲器,可滿足用戶小容量信息存儲要求;最大用戶I/O數(shù)為80,最快速度為4.5 ns,完全滿足系統(tǒng)設計要求。

4 MCU

是系統(tǒng)設計的另一重要功能,要求高可靠性。系統(tǒng)在掉電時應保存光柵尺的當前位置信息,下次開機時通過調用上次掉電時保存的位置信息恢復系統(tǒng)。因此,掉電瞬間,掉電報警電路將迅速響應,向MCU發(fā)出報警信號;MCU檢測到報警信號后,馬上進行相應處理,將當時光柵尺的當前位置信息存入EEPROM。其硬件電路如圖4所示。

為了提高MCU的掉電響應速度,增強系統(tǒng)可靠性,系統(tǒng)設計采用新的增強型51單片機STC-89C516RD。該器件具有1 KB RAM和高達64 KB大容量ROM,ISP功能,指令周期有6clock和12clock兩種可選模式。使用20 MHz晶體振蕩器,采用6clock模式燒寫時,單指令周期的程序執(zhí)行時間僅為0.3μs,比普通51單片機在最高24 MHz晶體振蕩器下的運行速度要快得多。因此,大大縮短了程序的執(zhí)行時間。

4.1 掉電報警電路

選用超小型高精度電壓檢測器S80848,內(nèi)部檢測電壓固定為4.8 V,精度為±2%,最大響應時間為60μs。S80848采用標準5 V供電,電源正常時輸出高電平;當電源電壓降至4.8 V時,則輸出低電平。將S80848的輸出腳連接至MCU的INT0,并將MCU的INT0設置為電平觸發(fā)。因此,電源電壓只要低于4.8 V就會使MCU進入INT0中斷,MCU在中斷程序中保存位置信息。

4.2 EEPROM選取

當MCU對EEPROM的寫操作完成后,EEP-ROM需用10 ms的最大自寫入時間將信息寫入存儲單元。為了使用更多的時間用于EEPROM自寫入,選用低壓EEPROM,即AT24C64-2.7 V,其工作電壓為5.5 V~2.7 V,容量為64 KB,每頁為32 B,最大寫入次數(shù)為1 000 000。

4.3 掉電時間計算

選用工作電壓為4.5 V~5.5 V的。當電源電壓降至4.5 V以下時,MCU不能可靠工作。MCU的INT0的中斷服務程序只能使用電源電壓從4.8 V降至4.5 V的這段時間,所有處理必須在該段時間內(nèi)完成。因此中斷程序設計時應盡量考慮使其執(zhí)行時間最短,中斷應先將所有存儲的數(shù)據(jù)存入一個數(shù)組,然后將該數(shù)組的所有元素寫入AT24C64,當然該數(shù)組的元素數(shù)必須小于AT24C64一頁的長度,即必須小于32 B。

當輸出電壓為5 V時,最大電流為Imax=0.8 A,等效負載R=5/I=6.25 Ω,與5 V電源并聯(lián)的電容C=4 700μF,則系統(tǒng)時間常數(shù)為τ=RC=0.029 s。設發(fā)生掉電t=0,根據(jù)公式u(t)=Vccexp(-t/τ)=5exp(-t/0.029)可知:t=1 183μs時,電源電壓Vcc從5 V降至4.8 V;t=3 055μs時,Vcc降至4.5 V;t=17 869μs時,Vcc降到2.7 V。MCU的中斷服務程序時間為3 055-1 183=1872μs,故大于實測中斷服務程序時間1 350μs;EEPROM自寫入有效時間為17 869-3 055=14 814μs,故完全滿足EEPROM寫入要求。

4.4 中斷服務程序

為了避免MCU頻繁寫入EEPROM,使用次數(shù)超出最大有效寫入次數(shù),中斷程序對中斷輸入引腳上的電平進行必要濾波。濾波算法為:系統(tǒng)進入中斷程序后,首先關閉中斷,然后連續(xù)10次判斷INT0的電平,如果每次判斷得到的電平 值都為低,則繼續(xù)往下執(zhí)行中斷服務程序,只要有一次為高則立即退出中斷服務程序。完成寫入數(shù)據(jù),要確保INT0上的低電平解除后再返回中斷,否則等待,直至低電平解除。中斷服務程序流程圖如圖5所示。

5 結束語

詳細介紹光柵數(shù)顯系統(tǒng)設計,采用CPLD可大大簡化系統(tǒng)硬件設計,降低系統(tǒng)成本,增強系統(tǒng)可靠性和靈活性。選用,可避免擴展外部存儲器,從而簡化單片機的外圍電路設計。

參考文獻

[1]凌 睿,高富強. 基于CPLD的光柵尺位移測量系統(tǒng)[J].自動化與儀器儀表,2005(1):40-42.
[2]Altera.Behavioral Counter[DB/OL].http://www.altera.com.cn/support/examples/vhdl/v_counters.html,2006.
[3]Altera.MAXII器件簡介[DB/OL]. http://www.altera.com.cn/products/devices/cpld/max2/mx2-index.jsp,2007.
[4]宏晶科技. STC89C156RD Datasheet[DB/OL].http://www.mcu-memory.com/datasheet/stc/STC89C51-?? MCU.pdf, 2006.
[5]Seiko Instrument. S-808 Series Datasheet[DB/OL].http://www.beejo.co.kr/imge/pdf/s808-e.pdf,2006.


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉