《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種新型嵌入式輪參測量儀設計
一種新型嵌入式輪參測量儀設計
來源:電子技術應用2010年第6期
蘇 磊,張登福
空軍工程大學 工程學院航空電子工程系,陜西 西安710038
摘要: 針對傳統測量儀體積大、成本高、精度難以保證等缺點,基于ARM芯片LPC2214設計了一款手持式的輪參測量儀,具有體積小、精度高、功耗低、容量大等優點。設計中結合實際情況和要求,采用靈活有效的設計方法,在充分利用現有資源的基礎上,設計了符合要求的實際電路和相關程序,具有很高的經濟價值和參考價值。
中圖分類號: TP216
文獻標識碼: A
A new design of embedded train-wheel metrical instrument
SU Lei,ZHANG Deng Fu
Air Force Engineering University, Engineering College, Avionic Engineering Department, Xi′An 710038,China
Abstract: Traditional metrical instruments always have the disadvantages of large volume, high cost and uncontrollable precision. To overcome these disadvantages, a new kind of hand-hold metrical instrument, based on the ARM chip LPC2214, is designed in this paper, which is used to measure the size of train wheel. In the process of design, according to the reality and requirements, flexible and efficient methords are taken into action, making full use of the resources in existence. And the circuits, as well as the programm, have high economic value and good use for reference.
Key words : embedded system;train-wheel measure;LCD;LPC2214

    安全是一個永恒的話題,在交通運輸領域尤其如此。在鐵路運輸中,火車車輪的磨損是影響其安全運行的一個重要因素。對車輪外形的測量,已經從早期的人工模擬式進入到如今的電子數字式,然而現有的測量儀仍然有體積、功耗以及精度等方面的不足。針對這些不足,本文提出并設計了一種以ARM芯片LPC2214為核心的新型測量儀。
1 總體設計
1.1 性能要求

    本設計的任務是設計一款手持式的火車車輪參數測量儀,用來檢測車輪的磨損程度,確定車輪的工作狀況,保證車輛的正常和安全運行。設計的基本原理是使用激光傳感器測量車輪相應的參數,將其傳給測量儀,實現數據的處理、存儲和顯示等。根據設計要求,需要測量的車型包括貨車、客車和動車3種,車輪型號有20種,并有以下具體的要求:
    (1)在存儲和顯示測量數據時提供時間、地點編號、測量員編號等相關信息;
    (2)測量范圍10 mm~100 mm,精度0.01 mm,并存儲一定數量的測量數據;
    (3)良好的人機交互界面;
    (4)體積小,重量輕,低功耗。
1.2 電路總體設計
    根據性能指標,本設計采用NXP公司的ARM芯片LPC2214作為核心處理器件,外圍器件包括實時時鐘PCF8563、FLASH存儲器SST25VF016B、RS232/485串口驅動芯片和電源芯片,以及液晶屏和小鍵盤等,如圖1所示。

    LPC2214是一款性能優異的微處理器,其基于一種支持實時仿真和跟蹤的32 bit ARM7TDMI-STM CPU,帶有256 KB片內FLASH存儲器、2個UART串口、SPI接口、外部存儲器接口等,具有高達60 MHz的操作頻率,完全滿足設計需要[1,4]。
    本系統有5個外部傳感器,其中3個位移傳感器、2個激光傳感器,具體參數的獲取由這5個傳感器實現。在數據測量中,根據車型不同,可以簡要歸結為如下測量方式:(1)動車型的測量,獲取連在RS485線的3個位移傳感器值和激光傳感器4和激光傳感器5值;(2)普通客車和貨車的測量,先獲取連在RS485線的3個位移傳感器值和激光傳感器4值,再用繼電器閉合電磁線圈,延時2 s,讀取激光傳感器4值。
2 各部分軟硬件設計
2.1 實時時鐘設計

    實時時鐘的任務流程圖如圖2所示。

    由于在保存測量數據時,需要同時保存測量時的時間,這樣便于日后檢查統計,而LPC2214內部自帶的實時時鐘是掉電易失的,故在設計中采用實時時鐘芯片PCF8563設計了外部時鐘電路。PCF8563是低功耗的CMOS 實時時鐘/日歷芯片,具有16個8 bit寄存器,采用I2C接口,通過SDA和SCL 2條線與LPC2214相連,使用非常簡便。在其電源端接了一個1 F的電容(也可改用紐扣電池),在測量儀斷電時為PCF8563提供電壓,從而實現實時計時功能。
    另外,其第10~12個寄存器(09H~0BH)為分鐘、小時和日報警寄存器,此處不用報警功能,而將其改為存儲測量次數,節省了外部存儲空間,也保證了數據的安全性。需要存儲的測量次數為16 bit,考慮到3個報警寄存器并非所有位數都是有效的,實際分配為09H取8 bit,0AH和0BH取后4 bit,這樣正好16 bit,滿足測量數據的存儲范圍。
2.2 外部存儲器設計
    本測量儀是一種手持式設備,對體積要求比較嚴格。為減小電路板面積和簡化布線,外部存儲器采用只有8個管腳的小封裝SST25VF016B。SST25VF016B是一款16 Mbit(000000H~1FFFFFH,2 MB)SPI接口串行FLASH,其采用的CMOS SuperFlash工藝保證更低的功耗,并具有4 KB、32 KB、64 KB以及Chip-Erase等4種靈活的擦除方式。SST25VF016B的連接如圖3所示。

    SST25VF016B的操作包括擦除和讀寫等,由于對速度的要求不嚴格,所以在設計中采用GPIO口模擬SPI接口。發送和接收數據的2個子程序如下:
/*******************************************
* 名稱:Send_Byte()
* 功能:模擬SPI向SST25發送數據,在SCK的
*         上升沿發送1 bit的數據,共發送8個
*******************************************/
void Send_Byte(uint8 byte_OUT)
{
    uint8 i;
    for(i=0;i<8;i++)
    {
        IO0CLR=SCK;                    //SCK=0
        if((byte_OUT & 0x80)==0x80)        //輸出1
        {
        IO0SET=SI;                    //SI=1;
        }
        else
        {
        IO0CLR=SI;                    //SI=0
        }
        byte_OUT=(byte_OUT<<1);        //輸出0
        IO0SET=SCK;                    //SCK=1
    }
}

/*******************************************
* 名稱:Get_Byte()
* 功能:模擬SPI接收數據,在SCK的下降沿接收
*         1 bit的數據,共接收8個
*******************************************/
uint8  Get_Byte(void)
{
    uint8 i;
    uint16 byte_IN=0;
    for(i=0;i<8;i++)
    {
        IO0CLR=SCK;                    //SCK=0
        if((IO0PIN>>5)&0x01)            //判斷是否輸入1
        {
        byte_IN++;
        }
        IO0SET=SCK;                    //SCK=1
        byte_IN=(byte_IN<<1);
    }
    byte_IN=(byte_IN>>1);
    return(byte_IN);
}
    在對外部FLASH存儲空間的分配中,前80 KB用來存儲20組設定的參數,用輪型編號進行索引,每組占4 KB;剩下的空間用來存儲測量數據,每組測量數據分配40 B,用存儲在實時時鐘報警寄存器內的測量次數進行索引,理論可存儲50 380組,可滿足長時間使用的需要。另外,在設置和測量的數據中,有一部分參數是小數,可將其轉化為整數后存儲,讀取時再轉化為小數即可。外部存儲器的讀寫流程如圖4所示。

2.3 液晶屏驅動設計
    液晶屏型號為P160128,由于其沒有自帶的漢字庫,故根據需要顯示的漢字通過相關的軟件來完成制作漢字庫[3]。設計成的字庫和ASCII字符約有8 KB,存儲在LPC2214的內部FLASH中。此液晶屏為160&times;128點陣,而每個漢字占用點陣為16&times;16,故此屏可以顯示8行漢字,每行10個,因此對于某些需要顯示較多參數的地方,可以考慮分多屏顯示。
2.4 鍵盤掃描程序設計
    根據應用需要,設計中采用4&times;5矩陣鍵盤,共計20個按鍵。鍵盤掃描程序是整個軟件的核心程序,通過使用者對鍵盤的操作調用相應的子程序,完成相應的設置和控制[4]。
3 軟硬件調試
    本設計中需要顯示設置、測量、查詢3個界面,根據屏幕的大小,設置和查詢分為2屏顯示,測量界面為1屏顯示。
    系統開機時默認進入設置界面,設置界面1和界面2可以通過&ldquo;&rarr;&rdquo;&ldquo;&larr;&rdquo;進行切換,其中實時時鐘的設定就是在設置界面2進行的。在設置界面可以對20種輪型進行參數的設置和查看,每組輪型參數的有效長度為40 B,實際分配4 KB,這樣做的原因,就是在對某種輪型參數進行修改時,需要先對修改區域進行擦除,可通過調用擦除4 KB子程序Block_Erase4k()來實現,而不會影響到其他組。
    測量界面負責顯示經處理后的數據信息。在測量前半部分可以設定6個相關的參數。當檢測到&ldquo;確認&rdquo;鍵按下時,系統自動調用子函數save_test_para()來保存測量數據和實時的日期時間,同時測量次數自動加1,為存儲下一組測量數據做好準備。
    當需要對之前測量的數據進行查詢時,可以切換到&ldquo;查詢&rdquo;界面。&ldquo;查詢&rdquo;界面默認顯示為剛剛保存的一組測量數據,此時可以通過&ldquo;&darr;&rdquo;&ldquo;&uarr;&rdquo;2個按鍵對序號進行增減,也可以通過數字鍵輸入要查詢的測量序號,然后按&ldquo;確認&rdquo;鍵,通過執行子函數Display_querry()調出測量數據。相對于&ldquo;測量&rdquo;界面,&ldquo;查詢&rdquo;界面需要額外顯示測量日期和時間,受屏幕限制,同樣將其分為2屏,可以通過&ldquo;&rarr;&rdquo;&ldquo;&larr;&rdquo;2個按鍵進行切換。
    本文以ARM芯片LPC2214為核心,設計了一款手持式測量儀,具有較高的測量精度和非常優越的實用價值。在設計中結合實際要求和器件性能,靈活設計了相應的硬件電路和軟件程序,達到了實用目的。作為一款新型的輪參測量儀,本系統最大的意義在于采用合理的器件,以相對很低的成本達到了較高的精度,既可用于測量在線運行列車車輪的磨損,還可以在生產線上對輪型尺寸進行分選,同時,可借鑒該系統的設計思想用于其他對體積、功耗、成本等要求較高的場合。
    此外,在開發過程中,考慮到用戶的要求,可采用更高級別標準的器件,以適應各種不同的環境。同時,本系統的操作和顯示方式簡潔,方便用戶使用,可廣泛應用于各種相關的場合。
參考文獻
[1] 周立功.ARM嵌入式系統基礎教程[M].北京:北京航空 航天大學出版社,2005.
[2] 曹準,周文祥,張學川.基于手機的虛擬儀器技術研究[J].電子技術應用,2007(9):91-95.
[3] 張昀超,周明濤,靳世久.液晶顯示模塊測試系統[J].電子測量技術,2006,29(4):42-43.
[4] PHILIPS公司.LPC2114/2124/2212/2214 User Manual.2004.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
激情久久久久| 亚洲在线观看免费视频| 国产精品久久毛片a| 欧美激情第六页| 久久综合伊人77777尤物| 久久国产精品久久国产精品| 午夜影院日韩| 午夜在线成人av| 欧美一区二区国产| 欧美在线免费观看亚洲| 欧美在线视频一区| 久久精品国产99国产精品澳门 | 日韩视频永久免费| 亚洲麻豆一区| 夜夜嗨av色一区二区不卡| 亚洲乱码国产乱码精品精天堂| 亚洲国产婷婷| 99在线精品观看| 国产精品99久久久久久久女警| 中国av一区| 亚洲伊人网站| 欧美中文在线观看| 久久久中精品2020中文| 裸体一区二区| 欧美精品尤物在线| 欧美精品色网| 欧美午夜精品理论片a级按摩 | 香蕉尹人综合在线观看| 欧美一区二区三区免费在线看| 欧美在线观看视频一区二区| 亚洲第一福利视频| 亚洲精品久久7777| 亚洲图片欧洲图片日韩av| 亚洲欧美日韩国产中文| 欧美资源在线观看| 噜噜噜噜噜久久久久久91| 欧美久久久久| 国产精品欧美经典| 国产色婷婷国产综合在线理论片a| 黑人巨大精品欧美一区二区小视频| 在线高清一区| 一本久道综合久久精品| 亚洲欧美久久久久一区二区三区| 亚洲成色www8888| 在线中文字幕不卡| 欧美在线观看天堂一区二区三区 | 国产精品中文在线| 在线观看一区二区视频| 夜夜嗨av一区二区三区四区| 亚洲永久字幕| 亚洲激情欧美激情| 亚洲一级影院| 久久婷婷成人综合色| 欧美人与性禽动交情品| 国产亚洲精久久久久久| 91久久精品日日躁夜夜躁欧美 | 亚洲综合日本| 久久中文字幕导航| 欧美日韩精品一本二本三本| 国产午夜精品一区理论片飘花 | 欧美性一二三区| 国内一区二区在线视频观看| 亚洲激情网址| 欧美一区免费视频| 在线天堂一区av电影| 久久九九免费| 欧美日韩精品免费在线观看视频| 国产喷白浆一区二区三区| 91久久视频| 午夜久久一区| 一区二区免费在线观看| 久久亚洲不卡| 国产精品久久久亚洲一区| 在线播放日韩欧美| 亚洲欧美一级二级三级| 99riav国产精品| 久久久久五月天| 国产精品激情| 亚洲人成网站精品片在线观看| 欧美亚洲一区三区| 亚洲校园激情| 欧美伦理一区二区| 狠狠色狠狠色综合日日小说| 亚洲午夜女主播在线直播| 亚洲精品之草原avav久久| 久久精品夜色噜噜亚洲a∨| 国产精品电影观看| 亚洲精品中文字幕女同| 亚洲国产一区二区三区青草影视| 性做久久久久久免费观看欧美| 欧美日韩黄色大片| 亚洲第一中文字幕| 欧美一站二站| 欧美一区二区视频免费观看| 欧美日韩一区二区高清| 亚洲国产精品成人精品| 久久精品日韩一区二区三区| 欧美在线亚洲在线| 国产精品久久久久久久久久久久久久| 亚洲精品国精品久久99热| 亚洲国产精品小视频| 久久久久久电影| 国产精品一区毛片| 国产精品99久久久久久久女警| aa亚洲婷婷| 欧美精品在线观看| 最新亚洲电影| 日韩亚洲精品视频| 欧美激情亚洲国产| 亚洲黄网站黄| 亚洲美女色禁图| 欧美激情1区2区3区| 亚洲福利视频二区| 亚洲黄色一区二区三区| 麻豆精品视频在线观看| 伊人激情综合| 最新成人在线| 欧美国产专区| 最新亚洲一区| 夜夜爽www精品| 欧美日韩视频专区在线播放 | 亚洲成色777777女色窝| 另类尿喷潮videofree | 国产亚洲毛片在线| 亚洲免费在线观看| 亚洲男人第一网站| 国产精品免费aⅴ片在线观看| 国产精品99久久久久久人| 亚洲永久精品大片| 国产精品第一区| 亚洲欧美久久| 久久精品综合| 在线观看国产一区二区| 亚洲欧洲精品一区二区| 欧美激情一区二区三级高清视频| 亚洲区国产区| 亚洲一区二区久久| 国产精品入口| 性久久久久久久久| 久久精品国产精品亚洲精品| 国产一区二区三区av电影| 久久精品亚洲一区| 欧美黄色大片网站| 9l国产精品久久久久麻豆| 午夜精品免费视频| 国产综合视频| 亚洲日本免费电影| 欧美午夜视频在线| 性感少妇一区| 欧美成人资源| 一区二区三区视频免费在线观看| 午夜精品一区二区三区在线播放| 国产小视频国产精品| 亚洲国产成人一区| 欧美日韩国产麻豆| 亚洲欧美制服另类日韩| 男同欧美伦乱| 一区二区三区欧美成人| 久久狠狠婷婷| 亚洲日韩视频| 欧美伊人久久久久久午夜久久久久| 国产永久精品大片wwwapp| 亚洲精品日韩综合观看成人91| 欧美午夜精品久久久久久浪潮| 欧美一区二区在线视频| 欧美人与性动交a欧美精品| 亚洲女同同性videoxma| 免费看亚洲片| 中文亚洲欧美| 美女主播一区| 亚洲一区二区在线免费观看| 狼人社综合社区| 中日韩午夜理伦电影免费| 久热国产精品视频| 亚洲色图综合久久| 久久夜色精品国产欧美乱| 一二三区精品| 蜜臀av性久久久久蜜臀aⅴ| 正在播放亚洲| 欧美国产一区二区在线观看| 亚洲欧美国产三级| 欧美激情一区二区三区不卡| 午夜久久久久| 欧美日韩一区视频| 亚洲第一色在线| 国产精品久久精品日日| 亚洲精品乱码久久久久久黑人| 国产精品一区二区三区免费观看| 亚洲精品久久久久久一区二区| 国产区二精品视| 在线一区观看| 亚洲电影观看| 久久精品女人天堂| 一区二区三区免费网站| 免费亚洲婷婷| 欧美一二三区在线观看| 欧美午夜电影在线| 亚洲人成亚洲人成在线观看| 国产亚洲欧美色| 午夜精品在线视频|