999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

生化分析儀的ARM-SoC控制系統(tǒng)設(shè)計(jì)

2012-12-01 10:08:10張海江黎海文吳一輝于正林
自動(dòng)化儀表 2012年3期
關(guān)鍵詞:嵌入式單片機(jī)界面

張海江 黎海文 吳一輝 于正林

(長(zhǎng)春理工大學(xué)機(jī)電工程學(xué)院1,吉林 長(zhǎng)春 130028;中國(guó)科學(xué)院長(zhǎng)春光學(xué)精密機(jī)械與物理研究所2,吉林 長(zhǎng)春 130033)

0 引言

生化分析儀是一種集光、機(jī)、電、液于一體的大型檢驗(yàn)設(shè)備,主要用于檢驗(yàn)人體體液的各項(xiàng)生化指標(biāo)。目前,關(guān)于這方面的研究主要集中在兩個(gè)方面:一是采用較低檔次處理器(單片機(jī))的小型產(chǎn)品,這類產(chǎn)品成本低,但硬件結(jié)構(gòu)復(fù)雜、測(cè)試速度慢、人機(jī)交互性能差;二是搭配PC上位機(jī)的大型產(chǎn)品,這類產(chǎn)品的數(shù)據(jù)存貯和查詢方便,人機(jī)交互界面友好,但系統(tǒng)成本較高、體積大、運(yùn)動(dòng)控制實(shí)時(shí)性差[1-3]。針對(duì)以上問題,提出基于ARM-雙單片機(jī)系統(tǒng)的小型全自動(dòng)生化分析儀。該方案采用S3C2440A(ARM)為上位機(jī)、C8051F060單片機(jī)為下位機(jī)的雙系統(tǒng)架構(gòu),可實(shí)時(shí)多任務(wù)并行處理。采用該方案設(shè)計(jì)的產(chǎn)品具有成本低、體積小、處理速度快等優(yōu)點(diǎn),適用于小型全自動(dòng)生化分析系統(tǒng)。

1 系統(tǒng)的硬件設(shè)計(jì)

1.1 系統(tǒng)的總體架構(gòu)

系統(tǒng)框架如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)框圖Fig.1 Structure of the system

由圖1可知,系統(tǒng)由上位機(jī)模塊和下位機(jī)模塊兩部分組成。

上位機(jī)模塊主要負(fù)責(zé)數(shù)據(jù)的分析處理、病人信息的存儲(chǔ)查詢、人機(jī)交互和向下位機(jī)發(fā)送命令等工作;下位機(jī)模塊主要負(fù)責(zé)加樣、混合、數(shù)據(jù)采集、轉(zhuǎn)盤轉(zhuǎn)動(dòng)、清洗系統(tǒng)的控制和接收上位機(jī)的命令等工作。上位機(jī)模塊與下位機(jī)模塊之間采用異步串行通信。為實(shí)現(xiàn)多任務(wù)并行處理,下位機(jī)模塊采用雙單片機(jī)結(jié)構(gòu)。

系統(tǒng)上位機(jī)模塊的核心是三星公司推出的基于ARM920T架構(gòu)的S3C2440A處理器。這是一款專門針對(duì)低價(jià)格、低功耗、高性能應(yīng)用推出的32位RISC指令集處理器,其最高主頻可達(dá)400 MHz,并具有加強(qiáng)的ARM體系內(nèi)存管理單元(memory management unit,MMU),用于支持 WinCE、EPOC32和嵌入式 Linux系統(tǒng)、三通道UART、兩端口USB主機(jī)、LCD控制器等豐富的資源。S3C2440A共有130個(gè)I/O口和24路外部中斷,足以滿足小型全自動(dòng)生化分析儀上位機(jī)的要求[4]。

系統(tǒng)下位機(jī)模塊的核心采用美國(guó)Silab公司的C8051F060單片機(jī)。該單片機(jī)內(nèi)核采用流水線結(jié)構(gòu),速度比普通的51系列單片機(jī)快10倍,其指令和標(biāo)準(zhǔn)系列51單片機(jī)兼容,芯片支持在線調(diào)試。片上有64 kB的Flash、4352 B內(nèi)部RAM、59個(gè)I/O口;片內(nèi)集成有兩個(gè)UART、一個(gè)SM(兼容I2C)和一個(gè)SPI等豐富的資源,完全滿足下位機(jī)的要求[5]。

為快速完成復(fù)雜的測(cè)試動(dòng)作并縮短測(cè)試時(shí)間,提出了雙單片機(jī)系統(tǒng)的設(shè)計(jì)方案。該方案將復(fù)雜的測(cè)試動(dòng)作分配給兩個(gè)單片機(jī),其中一個(gè)單片機(jī)負(fù)責(zé)轉(zhuǎn)盤定位和數(shù)據(jù)采集等工作,另一個(gè)單片機(jī)負(fù)責(zé)加樣臂旋轉(zhuǎn)、樣品加樣混合和清洗系統(tǒng)控制等工作。該方案大大提高了測(cè)試速度,減輕了單片機(jī)的工作任務(wù)。

下位機(jī)采用C8051F060單片機(jī)的優(yōu)點(diǎn)主要有以下幾點(diǎn):單片機(jī)實(shí)時(shí)性好;速度比普通的單片機(jī)快,大大提高了測(cè)試速度;采用雙單片機(jī)結(jié)構(gòu)(兩個(gè)下位機(jī)),可實(shí)現(xiàn)多任務(wù)并行處理,提高了工作效率;上位機(jī)與下位機(jī)之間采用串口通信傳輸指令與數(shù)據(jù),提高了系統(tǒng)的抗干擾能力。

1.2 上位機(jī)與下位機(jī)之間的串口通信

系統(tǒng)上位機(jī)模塊與下位機(jī)模塊之間、下位機(jī)模塊中兩個(gè)單片機(jī)之間都采用異步串行通信。在異步通信中,數(shù)據(jù)是以字符為單位組成字符幀進(jìn)行傳送的。發(fā)送端與接收端分別按字符幀規(guī)定的格式和波特率來(lái)協(xié)調(diào)數(shù)據(jù)的發(fā)送和接收。字符幀和波特率可由用戶根據(jù)實(shí)際情況選擇。字符幀由起始位、數(shù)據(jù)位、停止位和空閑位四部分組成[6-7]。

ARM與單片機(jī)之間的串口通信電氣連接如圖2所示。ARM與單片機(jī)之間使用MAX3232SOP芯片,提高了系統(tǒng)的抗干擾能力和穩(wěn)定性。

圖2 串口通信電氣連接圖Fig.2 Electrical connections of the serial communications

2 系統(tǒng)的軟件設(shè)計(jì)

2.1 總體結(jié)構(gòu)

系統(tǒng)軟件分為上位機(jī)程序和下位機(jī)程序兩部分。上位機(jī)程序部分采用模塊化設(shè)計(jì),由主程序、顯示子程序、數(shù)據(jù)處理子程序和命令發(fā)送接收子程序等部分組成。

下位機(jī)程序部分主要負(fù)責(zé)接收上位機(jī)命令、加樣、混合、轉(zhuǎn)盤的轉(zhuǎn)動(dòng)、控制微型光譜儀采集數(shù)據(jù)以及將數(shù)據(jù)發(fā)回給上位機(jī)等工作。

該系統(tǒng)的軟件流程如圖3所示。

2.2 串口通信

在系統(tǒng)中,上位機(jī)與下位機(jī)之間主要通過串口傳送數(shù)據(jù)與命令。因此,串口通信是系統(tǒng)的核心。本系統(tǒng)以嵌入式Linux系統(tǒng)為應(yīng)用平臺(tái),這是由于嵌入式Linux具有內(nèi)核精悍、運(yùn)行穩(wěn)定所需資源少及支持硬件數(shù)量龐大等優(yōu)點(diǎn)[8]。在嵌入Linux系統(tǒng)中添加串口通信,首先將串口的設(shè)備驅(qū)動(dòng)程序添加進(jìn)內(nèi)核,然后編寫測(cè)試程序。

編譯串口設(shè)備文件的內(nèi)核,其主要步驟如下。

① 將串口驅(qū)動(dòng)保存為 serial.c,并保存在目錄linux-2.6.32.2/drivers/char下。

② 在 linux-2.6.32.2/drivers/char目錄下,打開Kconfig文件,在文件中添加以下語(yǔ)句:

③ 在 linux-2.6.32.2/目錄下執(zhí)行 make menuconfig命令。在出現(xiàn)的界面中,將光標(biāo)下調(diào)至Device Drivers,按回車鍵進(jìn)入另一界面。在這個(gè)界面中,將光標(biāo)下調(diào)至Character Devices,按回車鍵進(jìn)入另一界面。最后用方向鍵選中"Support for Serial(new)",并按空格鍵使該行最前面的符號(hào)變?yōu)椋? >(<M>表示為編譯成Module形式,默認(rèn)<* >為編譯入內(nèi)核)。配置完成后,退出并保存。

④ 在 linux-2.6.32.2/drivers/char目錄下,修改Makefile文件,添加如下語(yǔ)句并保存。

obj-$(SERIAL_NAME)+=serial.o

⑤最后執(zhí)行命令make zImage生成內(nèi)核文件。

編寫串口測(cè)試程序,其主要步驟如下。

①使用open()函數(shù)打開串口設(shè)備文件。CommFd=open(DeviceName,O_RDWR,0),其中DeviceName為串口設(shè)備名。

②設(shè)置串口,TryATttr為存儲(chǔ)串口設(shè)置參數(shù)的結(jié)構(gòu)體名稱,設(shè)置波特率、數(shù)據(jù)位、停止位、奇偶校驗(yàn)位等相關(guān)參數(shù),然后使用下面的函數(shù)進(jìn)行設(shè)置:tcsetattr(CommFd,TCSANOW,&TtyAttr)。

③ 使用read()、write()函數(shù)對(duì)串口進(jìn)行讀寫。

④最后關(guān)閉串口設(shè)備文件,與關(guān)閉其他設(shè)備文件相同,使用close()函數(shù),close(CommFd)。

至此,上位機(jī)模塊中含有串口驅(qū)動(dòng)的內(nèi)核以及測(cè)試程序全部完成。

2.3 應(yīng)用程序的實(shí)現(xiàn)

友好的人機(jī)交互界面簡(jiǎn)化了復(fù)雜的操作,降低了操作人員的工作強(qiáng)度,提高了自動(dòng)化水平。上位機(jī)系統(tǒng)軟件結(jié)構(gòu)如圖4所示。

圖4 上位機(jī)系統(tǒng)軟件結(jié)構(gòu)圖Fig.4 Software structure of the host computer system

系統(tǒng)采用嵌入式Linux作為操作系統(tǒng),管理軟硬件資源;采用QT/E來(lái)完成對(duì)圖形化界面和應(yīng)用程序的開發(fā)。QT/E是挪威Trolltech公司專門為嵌入式系統(tǒng)開發(fā)的基于C++的應(yīng)用框架和窗口系統(tǒng),它可在含有ARM處理器的嵌入式Linux操作系統(tǒng)跨平臺(tái)運(yùn)行,且支持多線程編程[9]。

該應(yīng)用程序主要分為參數(shù)的讀取與設(shè)置、命令的發(fā)送與接收、數(shù)據(jù)接收與處理、結(jié)果的顯示與查詢四大部分。首先使用 QT Creator界面,然后遵循 Qt/Embedded編程一般規(guī)則編寫代碼,最后編譯并通過網(wǎng)絡(luò)文件系統(tǒng)(network file system,NFS)進(jìn)行板上測(cè)試。

由于圖形用戶界面應(yīng)用程序都只有一個(gè)執(zhí)行線程,且一次只執(zhí)行一個(gè)操作。而系統(tǒng)中的數(shù)據(jù)處理或串口通信都是較耗時(shí)的操作。當(dāng)這些操作被執(zhí)行時(shí),雖然實(shí)際上該操作正在進(jìn)行,但用戶界面通常會(huì)被凍結(jié)而不再響應(yīng)。在QT/E應(yīng)用程序中,子類化QThread并重新實(shí)現(xiàn)它的run()函數(shù),實(shí)現(xiàn)多線程,從而解決以上問題[10]。根據(jù)系統(tǒng)要求,創(chuàng)建兩個(gè)新的線程類,分別用于與兩個(gè)下位機(jī)進(jìn)行通信。創(chuàng)建語(yǔ)句如下。

class Thread_master_SCM:public QThread;

class Thread_slave_SCM:public QThread;

兩個(gè)線程類在主界面類MainWindow類中創(chuàng)建對(duì)象,線程創(chuàng)建后通過QThread::run()函數(shù)開始執(zhí)行。要實(shí)現(xiàn)兩個(gè)不同的線程對(duì)共有數(shù)據(jù)的互斥訪問,還需使用互斥鎖QMutex mutex來(lái)進(jìn)行線程間的協(xié)調(diào)與同步工作。

3 結(jié)束語(yǔ)

針對(duì)小型全自動(dòng)生化分析儀產(chǎn)品體積小、處理速度快以及人機(jī)交互友好等需求,提出了基于ARM-雙單片機(jī)系統(tǒng)的設(shè)計(jì)方法。該系統(tǒng)采用以ARM為上位機(jī)、單片機(jī)為下位機(jī)的雙系統(tǒng)架構(gòu),提高了測(cè)試速度與測(cè)試效率。在上下位機(jī)之間使用串口傳送數(shù)據(jù)與命令,增強(qiáng)了系統(tǒng)的抗干擾能力。上位機(jī)系統(tǒng)模塊采用嵌入式Linux系統(tǒng)為操作系統(tǒng),應(yīng)用程序使用QT/E開發(fā),并使用液晶觸摸屏使人機(jī)交互更加方便快捷。試驗(yàn)結(jié)果表明,控制系統(tǒng)人機(jī)交互方便快捷、運(yùn)動(dòng)控制實(shí)時(shí)性好、運(yùn)算處理能力強(qiáng)、性能穩(wěn)定可靠。

[1]錢超.全自動(dòng)生化分析儀機(jī)械系統(tǒng)研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2009.

[2]陳東.基于嵌入式Linux的全自動(dòng)生化分析儀的研究與設(shè)計(jì)[D].長(zhǎng)沙:湖南大學(xué),2006.

[3]吳海波.全自動(dòng)生化分析儀電子控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽(yáng):東北大學(xué),2006.

[4]侯冬晴.基于ARM9的指紋識(shí)別器的設(shè)計(jì)[J].自動(dòng)化儀表,2007,28(11):29 -31.

[5]潘琢金,施國(guó)君.C8051FXXX高速SOC單片機(jī)原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2002.

[6]張洪輝,黎海文,高春海,等.面向小型全自動(dòng)生化分析儀的同步可靠的 UART 通信[J].電子技術(shù)應(yīng)用,2010,36(1):128-131.

[7]莫易敏,覃君愷.應(yīng)用ARM920T的S3C2410A與PC間的異步串行通信設(shè)計(jì)[J].現(xiàn)代制造工程,2008(6):96-98.

[8]陳佳男,李欣,張海燕.基于ARM+Linux的異步串行通信設(shè)計(jì)[J].微計(jì)算機(jī)信息,2009,25(3):139 -140.

[9]岑海洪,楊艷娟.基于ARM和Linux的注塑機(jī)上位控制器設(shè)計(jì)[J].工業(yè)儀表與自動(dòng)化裝置,2010(6):23-26.

[10]Jasmin Blanchette,Mark Summerfield++GUI Programming with QT 4[M].2nd edition.閆鋒欣,譯.北京:電子工業(yè)出版社,2008:255-269.

猜你喜歡
嵌入式單片機(jī)界面
國(guó)企黨委前置研究的“四個(gè)界面”
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測(cè)量?jī)x
電子制作(2019年9期)2019-05-30 09:42:02
搭建基于Qt的嵌入式開發(fā)平臺(tái)
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
人機(jī)交互界面發(fā)展趨勢(shì)研究
手機(jī)界面中圖形符號(hào)的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
Microchip推出兩個(gè)全新PIC單片機(jī)系列
主站蜘蛛池模板: 亚洲婷婷六月| 九九九精品成人免费视频7| 国产精品伦视频观看免费| 玖玖免费视频在线观看| 日本高清免费不卡视频| 久久一日本道色综合久久| 凹凸国产熟女精品视频| 亚洲av无码成人专区| 无码内射在线| 日本亚洲欧美在线| 久久精品最新免费国产成人| 成人福利在线观看| 国产精品蜜臀| AV在线麻免费观看网站| 久久影院一区二区h| 国产农村妇女精品一二区| 中文纯内无码H| 超碰精品无码一区二区| 久久一级电影| 超碰色了色| 四虎永久免费网站| 四虎成人免费毛片| 亚洲视频a| 国产欧美一区二区三区视频在线观看| 国产97视频在线观看| 久久夜色精品国产嚕嚕亚洲av| 波多野结衣久久高清免费| 国产网站黄| 激情在线网| 国产 在线视频无码| jizz国产视频| 国产亚洲精久久久久久久91| 欧美三级不卡在线观看视频| h网站在线播放| 少妇精品在线| 国产精彩视频在线观看| 亚洲国产综合第一精品小说| 在线一级毛片| 欧美精品成人一区二区视频一| 一本久道热中字伊人| 午夜无码一区二区三区| 久久久精品国产亚洲AV日韩| 亚洲欧美日本国产综合在线| 色综合综合网| 精品无码日韩国产不卡av | 久久久久国色AV免费观看性色| 国产一区二区三区日韩精品| 青青青国产视频手机| 亚洲成a人片| 亚洲区第一页| 久久a毛片| 91热爆在线| 亚洲日韩AV无码精品| 国产精鲁鲁网在线视频| 国产日产欧美精品| 国产精品污视频| 久久久久人妻一区精品| 日本国产在线| 欧美日韩久久综合| 精品自窥自偷在线看| 青青草国产精品久久久久| 色综合a怡红院怡红院首页| 久久国产精品国产自线拍| 亚洲国产欧美国产综合久久| 国产人前露出系列视频| 成人午夜在线播放| 久久狠狠色噜噜狠狠狠狠97视色| 欧美视频在线第一页| 国精品91人妻无码一区二区三区| 一区二区欧美日韩高清免费 | 伊人婷婷色香五月综合缴缴情| 亚洲无码精彩视频在线观看| 国产人人乐人人爱| 欧美高清日韩| 国国产a国产片免费麻豆| 97在线国产视频| 2020精品极品国产色在线观看 | 久热re国产手机在线观看| 国产精品一区二区久久精品无码| 激情乱人伦| www.亚洲天堂| 亚洲手机在线|