亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基因擴(kuò)增儀與PC機(jī)串口通信的設(shè)計與實現(xiàn)

        2014-07-03 02:17:15劉潔黃鑫
        電腦知識與技術(shù) 2014年4期
        關(guān)鍵詞:串口通信通信協(xié)議

        劉潔 黃鑫

        摘要:主要利用OK6410開發(fā)板串口通信模塊和Qtcreator環(huán)境下使用的第三方串行通信控件qextserialport,在基因擴(kuò)增儀下的LINUX操作系統(tǒng)基礎(chǔ)上,對串口應(yīng)用程序進(jìn)行了開發(fā)和設(shè)計。完成對基因擴(kuò)增儀進(jìn)行外部控制命令的操作,使得基因擴(kuò)增儀可根據(jù)PC機(jī)不同的請求執(zhí)行相應(yīng)的程序,并通過PC機(jī)進(jìn)行數(shù)據(jù)反饋。

        關(guān)鍵詞:LINUX;通信協(xié)議;PCR;串口通信

        中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)04-0715-04

        基因擴(kuò)增儀(PCR儀)是根據(jù)DNA半保留復(fù)制原理,通過控制溫度變化來自動完成聚合酶鏈?zhǔn)椒磻?yīng)的儀器[1]。PCR儀是生命科學(xué)研究領(lǐng)域中使用極為廣泛的一種設(shè)備,主要應(yīng)用于基因克隆和醫(yī)學(xué)診斷、遺傳工程等領(lǐng)域。目前,隨著社會水平的不斷提高,人們?yōu)楸WC自己以及家人的生活質(zhì)量,對醫(yī)療衛(wèi)生要求極為嚴(yán)格。因此為了滿足人們的需求,各國都開始在醫(yī)療行業(yè)上大量投入資金以及人力,鼓勵發(fā)展醫(yī)療行業(yè),從而保證人們的健康與安全。而這種趨勢也催動了生命科學(xué)儀器的發(fā)展,基因擴(kuò)增儀作為生命科學(xué)重要儀器之一,其處理器也從開始的單片機(jī)發(fā)展為ARM型。但是僅能單機(jī)操作的基因擴(kuò)增儀并不能滿足當(dāng)前需求,從而與其他儀器設(shè)備的通信也成為目前主要研究方向之一。

        本文重在利用OK6410開發(fā)板串口通信模塊和Qtcreator環(huán)境下使用的第三方串行通信控件qextserialport,自定義通信協(xié)議,研究與實現(xiàn)ARM型基因擴(kuò)增儀與PC機(jī)的串行通信,以完成相應(yīng)的功能要求,滿足社會需求。

        1 相關(guān)技術(shù)研究

        1.1 串口通信

        串口通信是指外設(shè)和計算機(jī)間,通過數(shù)據(jù)信號線、地線、控制線等,按位進(jìn)行傳輸數(shù)據(jù)的一種通訊方式。這種通信方式使用的數(shù)據(jù)線少,在遠(yuǎn)距離通信中可以節(jié)約通信成本,但其傳輸速度比并行傳輸?shù)蚚2]。

        本文用的是RS-232串行通信,其接口標(biāo)準(zhǔn): EIA公布的RS-232C是用得最多的一種串行口通訊標(biāo)準(zhǔn)。事實上的RS-232C串口標(biāo)準(zhǔn)配置為”D”型9針插頭,其引腳定義如圖1。

        1.2 QT圖形界面系統(tǒng)

        Qt是一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。Qt 是完全面向?qū)ο蟮?,非常容易擴(kuò)展,并允許真正地組件編程。本設(shè)計中上位機(jī)和下位機(jī)程序均利用QT開發(fā),通過選擇不同的編譯器,即可生成X86版本和ARM版本的應(yīng)用程序[3]。通過上位機(jī)的界面上的按鈕可以實現(xiàn)對基因擴(kuò)增儀各種參數(shù)的設(shè)置,也可讀取PCR狀態(tài)信息。使用QT開發(fā)程序具有以下優(yōu)點:

        1) 優(yōu)良的跨平臺特性;2) 面向?qū)ο螅?) 豐富的 API 及類庫;4) 運行速度快;5) 大量的開發(fā)文檔及實用的開發(fā)工具。

        2 基因擴(kuò)增儀與PC機(jī)的通信硬件連接

        本設(shè)計中基因擴(kuò)增儀采用飛凌公司出品的開發(fā)板OK6410來實現(xiàn)。該開發(fā)板搭載了三星公司ARM11的處理器S3C6410。底板上提供了1個五線RS 232電平串口(UART0)和3個三線TTL電平串口(UART1~UART3)。在開發(fā)階段,需要兩根串口線與PC機(jī)連接,其中UART0默認(rèn)為調(diào)試串口,它的作用是可以與電腦直接相連,進(jìn)而監(jiān)控系統(tǒng)調(diào)試信息,另外一個串口需要使用MAX232將TTL電平轉(zhuǎn)化為RS-232電平才可以和電腦相連,該串口線用于數(shù)據(jù)和指令的發(fā)送[4]。

        本文采用三線制接法,ARM板上的RXD、TXD、GND分別與PC機(jī)的TXD、RXD、GND相連。如圖2。

        3 基因擴(kuò)增儀與PC機(jī)的通信軟件的設(shè)計

        通信程序中下位機(jī)使用Qtcreator編寫。通信時各參數(shù)設(shè)置情況如下:波特率為9600bit/s,數(shù)據(jù)位8位,停止位1位和無奇偶校驗位。

        3.1 串行通信協(xié)議的制定

        PC機(jī)與基因擴(kuò)增儀的通信中需要實時的數(shù)據(jù)交互,因此必須保證通信的質(zhì)量。而通信質(zhì)量的保證很大程度上依賴于制定的通信協(xié)議的可靠性和高效性。本設(shè)計自定義了一種具備高效傳輸性的面向字節(jié)的通信協(xié)議,它使用的算法簡單、變換效率高、可靠性強(qiáng)。在發(fā)送端中,其每一幀的格式如表1所示。

        本設(shè)計中的通信是以幀為傳送格式來創(chuàng)建同步過程的。每一幀都用 2 byte來表示它的開始標(biāo)志和結(jié)束標(biāo)志,稱為Begin Mark 和 End Mark,分別由固定值01H和0DH來表示,命令部分由A(41H)~Z(5AH),a(61H)~z(7AH)構(gòu)成,占用1byte,數(shù)據(jù)部分根據(jù)命令的不同會有較大差別,且長度不固定,用來完成發(fā)送開關(guān)量信息、參數(shù)設(shè)定、打印信息發(fā)送等功能。部分命令就已確保了數(shù)據(jù)部分的長度,而在某些命令下數(shù)據(jù)長度是可變的,這時候需要在數(shù)據(jù)部分加入數(shù)據(jù)長度信息。在幀校驗部分,本設(shè)計采用了異或和的校驗方式,將從開始標(biāo)志到數(shù)據(jù)部分的所有信息進(jìn)行異或運算,最終的結(jié)果作為幀校驗,占用1byte。

        在接收端,收到信息后,會對接受到的信息進(jìn)行解析,首先會對接收到的數(shù)據(jù)進(jìn)行校驗計算,與接受到的幀校驗進(jìn)行對比,如果一致,則證明數(shù)據(jù)完整可靠,再進(jìn)行命令部分和數(shù)據(jù)部分的解析,如果數(shù)據(jù)格式全部正確,則接收端會反饋給發(fā)送端正確接收的應(yīng)答命令(ACK幀)如表2,并且執(zhí)行相應(yīng)的命令。如果數(shù)據(jù)格式錯誤,則反饋給發(fā)送端未正確識別命令(NAK幀)如表3,并且附含錯誤碼來指明出錯部分。

        3.3 通信軟件的設(shè)計

        3.3.1 下位機(jī)程序設(shè)計流程圖

        下位機(jī)接收數(shù)據(jù)并可以在接受并處理上位機(jī)發(fā)送來的請求,完成相應(yīng)的工作,軟件設(shè)計流程圖如圖3所示:

        3.3.2 上位機(jī)程序設(shè)計

        上位機(jī)可通過指令讀取PCR狀態(tài)信息,可以曲線直觀顯示下位機(jī)傳輸?shù)臄?shù)據(jù),并且具有保存功能;并且可發(fā)送命令對下位機(jī)進(jìn)行設(shè)置,命令語句如下:

        4 設(shè)計實現(xiàn)結(jié)果

        上位機(jī)軟件實現(xiàn)結(jié)果程序調(diào)試成功后,上位機(jī)正確獲取基因擴(kuò)增儀部分?jǐn)?shù)據(jù),如表4。

        4 結(jié)束語

        本文針對新興ARM型基因擴(kuò)增儀的功能上的不足,利用OK6410開發(fā)板串口通信模塊和Qtcreator環(huán)境下使用的第三方串行通信控件qextserialport,自定義嚴(yán)謹(jǐn)?shù)耐ㄐ艆f(xié)議,完成對基因擴(kuò)增儀外部控制命令操作,使PC機(jī)與PCR儀可以根據(jù)人們需求進(jìn)行實時數(shù)據(jù)的準(zhǔn)確傳輸與控制。完善了ARM型基因擴(kuò)增儀的通信功能,使其適應(yīng)當(dāng)前社會發(fā)展要求。實驗表明,該設(shè)計可靠性強(qiáng),穩(wěn)定性好,具有一定的參考價值。當(dāng)然,該文方法也存在不足之處,對遠(yuǎn)距離傳輸具有一定的局限性,以后可考慮在遠(yuǎn)距離通信中用無線等方式實現(xiàn)。

        參考文獻(xiàn):

        [1] 張麗萍.基因擴(kuò)增儀(PCR儀)溫度校準(zhǔn)裝置的研究[D].天津:天津大學(xué),2012.

        [2] 劉暉亮.一種車間設(shè)備層多串口信息測控終端軟件系統(tǒng)的研究與開發(fā)[D].重慶:重慶大學(xué),2010.

        [3] 霍亞飛.Qt及Qt Quick 開發(fā)實戰(zhàn)精解[M].北京:北京航空航天出版社,2012.

        [4] 李敏.RS-232多串口擴(kuò)展器件SP2538及其應(yīng)用[J].國外電子器件,2004,4(4).

        猜你喜歡
        串口通信通信協(xié)議
        基于Z-Stack通信協(xié)議棧的紅外地溫采集電路設(shè)計
        基于Qt和Flash的嵌入式Linux軟件架構(gòu)設(shè)計
        串口通信在智能家居監(jiān)控系統(tǒng)中的應(yīng)用
        基于OpenCV的室內(nèi)照明智能控制系統(tǒng)設(shè)計與實現(xiàn)
        科技視界(2016年13期)2016-06-13 22:01:19
        基于DMX512通信協(xié)議的多路轉(zhuǎn)發(fā)器設(shè)計與研究
        基于NS-3的PLC多頻通信協(xié)議仿真平臺設(shè)計與實現(xiàn)
        電測與儀表(2016年2期)2016-04-12 00:24:52
        RSSP-I、RSSP-Ⅱ及SAHARA三種安全通信協(xié)議實現(xiàn)技術(shù)簡介
        男女搞事在线观看视频| 一级片久久| 久久精品国产88久久综合| 中文字幕视频一区懂色| 丰满人妻一区二区三区视频| 日本精品αv中文字幕| 国产一区二区精品在线观看| 女同国产日韩精品在线| 国产自拍成人免费视频| 中文字幕久久久人妻无码| 国产精品亚洲综合久久婷婷| 日本骚色老妇视频网站| 日本精品视频二区三区| 曰韩人妻无码一区二区三区综合部| 国产一区a| 日韩美女人妻一区二区三区| 亚洲天堂av三区四区不卡| 在线综合亚洲欧洲综合网站| 极品 在线 视频 大陆 国产| 久久91精品国产91久久跳舞| 人妻 丝袜美腿 中文字幕| 中国xxx农村性视频| 亚洲AV秘 无码一区二区三区| av毛片亚洲高清一区二区| 免费不卡在线观看av| 久久99国产乱子伦精品免费| 蜜桃视频在线免费观看一区二区| 国产实拍日韩精品av在线| 岳毛多又紧做起爽| 国产成人国产在线观看| 亚洲一区二区三区精彩视频| 久久亚洲精品情侣| 久久99精品国产99久久| 日韩精品视频在线一二三| 亚洲国产综合久久天堂| 国产成人精品一区二区不卡| 亚洲国产欧美另类va在线观看| 全国一区二区三区女厕偷拍| 国产精品中文久久久久久久| 精品国产看高清国产毛片| 人妻中出中文字幕在线|