基因扩增仪与pc机串口通信的设计与实现

基因扩增仪与pc机串口通信的设计与实现

ID:21841933

大小:52.00 KB

页数:5页

时间:2018-10-25

基因扩增仪与pc机串口通信的设计与实现_第1页
基因扩增仪与pc机串口通信的设计与实现_第2页
基因扩增仪与pc机串口通信的设计与实现_第3页
基因扩增仪与pc机串口通信的设计与实现_第4页
基因扩增仪与pc机串口通信的设计与实现_第5页
资源描述:

《基因扩增仪与pc机串口通信的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基因扩增仪与PC机串口通信的设计与实现基因扩增仪(PCR仪)是根据DNA半保留复制原理,通过控制温度变化来自动完成聚合酶链式反应的仪器[1]。PCR仪是生命科学研究领域中使用极为广泛的一种设备,主要应用于基因克隆和医学诊断、遗传工程等领域。目前,随着社会水平的不断提高,人们为保证自己以及家人的生活质量,对医疗卫生要求极为严格。因此为了满足人们的需求,各国都开始在医疗行业上大量投入资金以及人力,鼓励发展医疗行业,从而保证人们的健康与安全。而这种趋势也催动了生命科学仪器的发展,基因扩增仪作为生命科学重要仪器之一,其处理器也从

2、开始的单片机发展为ARM型。但是仅能单机操作的基因扩增仪并不能满足当前需求,从而与其他仪器设备的通信也成为目前主要研究方向之一。本文重在利用OK6410开发板串口通信模块和Qtcreator环境下使用的第三方串行通信控件qextserialport,自定义通信协议,研究与实现ARM型基因扩增仪与PC机的串行通信,以完成相应的功能要求,满足社会需求。1相关技术研究1.1串口通信串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成

3、本,但其传输速度比并行传输低[2]。本文用的是RS-232串行通信,其接口标准:EIA公布的RS-232C是用得最多的一种串行口通讯标准。事实上的RS-232C串口标准配置为”D”型9针插头,其引脚定义如图1。1.2QT图形界面系统Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,非常容易扩展,并允许真正地组件编程。本设计中上位机和下位机程序均利用QT开发,通过选择不同的编译器,即可生成X86版本和ARM版本的应用程序[3]。通过上位机的

4、界面上的按钮可以实现对基因扩增仪各种参数的设置,也可读取PCR状态信息。使用QT开发程序具有以下优点:1)优良的跨平台特性;2)面向对象;3)丰富的API及类库;4)运行速度快;5)大量的开发文档及实用的开发工具。2基因扩增仪与PC机的通信硬件连接本设计中基因扩增仪采用飞凌公司出品的开发板OK6410来实现。该开发板搭载了三星公司ARM11的处理器S3C6410。底板上提供了1个五线RS232电平串口(UART0)和3个三线TTL电平串口(UART1~UART3)。在开发阶段,需要两根串口线与PC机连接,其中UART0默

5、认为调试串口,它的作用是可以与电脑直接相连,进而监控系统调试信息,另外一个串口需要使用MAX232将TTL电平转化为RS-232电平才可以和电脑相连,该串口线用于数据和指令的发送[4]。本文采用三线制接法,ARM板上的RXD、TXD、GND分别与PC机的TXD、RXD、GND相连。如图2。3基因扩增仪与PC机的通信软件的设计通信程序中下位机使用Qtcreator编写。通信时各参数设置情况如下:波特率为9600bit/s,数据位8位,停止位1位和无奇偶校验位。3.1串行通信协议的制定PC机与基因扩增仪的通信中需要实时的数据

6、交互,因此必须保证通信的质量。而通信质量的保证很大程度上依赖于制定的通信协议的可靠性和高效性。本设计自定义了一种具备高效传输性的面向字节的通信协议,它使用的算法简单、变换效率高、可靠性强。在发送端中,其每一帧的格式如表1所示。本设计中的通信是以帧为传送格式来创建同步过程的。每一帧都用2byte来表示它的开始标志和结束标志,称为BeginMark和EndMark,分别由固定值01H和0DH来表示,命令部分由A(41H)~Z(5AH),a(61H)~z(7AH)构成,占用1byte,数据部分根据命令的不同会有较大差别,且长度

7、不固定,用来完成发送开关量信息、参数设定、打印信息发送等功能。部分命令就已确保了数据部分的长度,而在某些命令下数据长度是可变的,这时候需要在数据部分加入数据长度信息。在帧校验部分,本设计采用了异或和的校验方式,将从开始标志到数据部分的所有信息进行异或运算,最终的结果作为帧校验,占用1byte。在接收端,收到信息后,会对接受到的信息进行解析,首先会对接收到的数据进行校验计算,与接受到的帧校验进行对比,如果一致,则证明数据完整可靠,再进行命令部分和数据部分的解析,如果数据格式全部正确,则接收端会反馈给发送端正确接收的应答命令

8、(ACK帧)如表2,并且执行相应的命令。如果数据格式错误,则反馈给发送端未正确识别命令(NAK帧)如表3,并且附含错误码来指明出错部分。3.3通信软件的设计3.3.1下位机程序设计流程图下位机接收数据并可以在接受并处理上位机发送来的请求,完成相应的工作,软件设计流程图如图3所示:3.3.2上位机程序设计上位机可通过指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。