著录项信息
专利名称 | RS232接口实现一对多数据传输装置及其数据传输方法 |
申请号 | CN201310413697.0 | 申请日期 | 2013-09-10 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2013-12-04 | 公开/公告号 | CN103425617A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F13/40 | IPC分类号 | G;0;6;F;1;3;/;4;0查看分类表>
|
申请人 | 宁波振东光电有限公司 | 申请人地址 | 浙江省余姚市茂盛路1号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 浙江振东光电科技有限公司 | 当前权利人 | 浙江振东光电科技有限公司 |
发明人 | 王杨峰;夏旭鹏;韦冬青;陈林开 |
代理机构 | 宁波诚源专利事务所有限公司 | 代理人 | 张一平;邓青玲 |
摘要
本发明涉及一种RS232接口实现一对多数据传输装置及其数据传输方法,包括主控制板,与主控制板连接的n个数据采集板,其特征在于:所述主控制板连接有主控RS232接口电路,n个数据采集板均连接有采集板RS232接口电路,n个数据采集板分别通过与其连接的采集板RS232接口电路与主控RS232接口电路连接,最终实现n个数据采集板与主控制板的连接。与现有技术相比,本发明的优点在于:给出了RS232实现一对多高速数据传输的软硬件实现方法,硬件上具有接口简单,通用性强,稳定可靠,能实现高速传输,波特率高达到2Mbit/s,串口带载能力强,可实现1对16通信等特点,软件实现方法上通过设置串口空闲时间阈值,能有效防止总线冲突,提高系统稳定性。
1.一种RS232接口实现一对多数据传输装置,包括主控制板,与主控制板连接的n个数据采集板,其特征在于:所述主控制板连接有主控RS232接口电路,n个数据采集板均连接有采集板RS232接口电路,n个数据采集板分别通过与其连接的采集板RS232接口电路与主控RS232接口电路连接,最终实现n个数据采集板与主控制板的连接;
其中,主控RS232接口电路包括:第一电阻(R1)、第二电阻(R2)、第一电容(C1)、第一三极管(Q1)、第三电阻(R3)、第四电阻(R4)、第五电阻(R5)、第六电阻(R6)、第二三极管(Q2)和第三三极管(Q3),主控制板的RS232接口中TXD引脚与第一电阻(R1)的第一端连接,并且主控制板的RS232接口中TXD引脚还与第二电阻(R2)的第一端连接,第一电阻(R1)的第二端与第一三极管(Q1)的基极连接,第二电阻(R2)的第二端与第一电容(C1)的第一端连接,第一电容(C1)的第二端也与第一三极管(Q1)的基极连接,第一三极管(Q1)的发射极连接+3.3V稳压电源,第一三极管(Q1)的集电极连接第三电阻(R3)后与-12V稳压电源连接,第一三极管(Q1)的集电极引出主控RS232接口电路的发送数据端;主控制板的RS232接口中RXD引脚与第二三极管(Q2)的集电极连接,同时,第二三极管(Q2)的集电极连接第四电阻(R4)后与+
3.3V稳压电源连接,第二三极管(Q2)的发射极接地,第三三极管(Q3)的基极与第二三极管(Q2)的发射极连接,第三三极管(Q3)的集电极接地,第三三极管(Q3)的发射极与第二三极管(Q2)的基极连接,第二三极管(Q2)的基极还与第五电阻(R5)的第一端连接,第六电阻(R6)的第一端与第五电阻(R5)的第二端连接,第六电阻(R6)的第二端与-12V稳压电源连接,第五电阻(R5)的第二端引出主控RS232接口电路的接收数据端;主控制板的RS232接口中GND引脚接地;
采集板RS232接口电路包括:第七电阻(R7)、第八电阻(R8)、第九电阻(R9)、第十电阻(R10)、第二电容(C2)、第四三极管(Q4)、第五三极管(Q5)和第六三极管(Q6);数据采集板的RS232接口中TXD引脚与第七电阻(R7)的第一端连接,并且数据采集板的RS232接口中TXD引脚还与第八电阻(R8)的第一端连接,第七电阻(R7)的第二端与第四三极管(Q4)的基极连接,第八电阻(R8)的第二端与第二电容(C2)的第一端连接,第二电容(C2)的第二端也与第四三极管(Q4)的基极连接,第四三极管(Q4)的发射极连接+3.3V稳压电源,第四三极管(Q4)的集电极引出采集板RS232接口电路的发送数据端;数据采集板的RS232接口中RXD引脚与第五三极管(Q5)的集电极连接,同时,第五三极管(Q5)的集电极连接第十电阻(R10)后与+
3.3V稳压电源连接,第五三极管(Q5)的发射极接地,第六三极管(Q6)的基极与第五三极管(Q5)的发射极连接,第六三极管(Q6)的集电极接地,第六三极管(Q6)的发射极与第五三极管(Q5)的基极连接,第五三极管(Q5)的基极还与第九电阻(R9)的第一端连接,第九电阻(R9)的第二端引出采集板RS232接口电路的接收数据端;数据采集板的RS232接口中GND引脚接地;
主控RS232接口电路的发送数据端与采集板RS232接口电路的接收数据端连接;主控RS232接口电路的接收数据端与采集板RS232接口电路的发送数据端连接。
2.根据权利要求1所述的RS232接口实现一对多数据传输装置的数据传输方法,其特征在于:n个数据采集板的地址记为i,i的取值为1到n,主控制板通过时隙方式轮流查询各采集板,若采集板在规定时间无应答,则再次发送检测命令,若m次仍无应答,则放弃该数据采集板本轮检测,地址i加1,启动下一块采集板检测;若数据采集板在规定时间内应答,则主控制板处理该数据采集板的相关任务,处理完成后,等待RS232接口空闲,当主控制板RS232接口空闲时间超过设定值阈值,地址i加1,启动下一块采集板检测。
3.根据权利要求2所述的数据传输方法,其特征在于:所述m的取值为3。
4.根据权利要求2所述的数据传输方法,其特征在于:数据采集板接收RS232接口数据并存入接收缓存区中,数据采集板对接收缓存区中的命令进行解析,若解析出来的命令是对本数据采集板的操作,就执行相应操作,如需向主控制板发送数据的,就启动RS232接口向主控制板发送数据;若不是对本数据采集板的操作,就清除该命令在接收缓存区中对应的数据包,等待主控制板对本数据采集板的命令。
RS232接口实现一对多数据传输装置及其数据传输方法\n技术领域\n[0001] 本发明涉及一种RS232接口实现一对多数据传输装置及其数据传输方法。\n背景技术\n[0002] 在某些数据采集系统中,经常会采用主从式结构,主控制板需要与多块数据采集板进行数据交互,即实现一对多通讯。在这些应用场合中,主控制板和多块数据采集板紧靠在一起安装,通信距离较近。主控制板和多块数据采集板一般以串行通信为主。传统的解决方案是通过CAN总线方式或通过转接板进行转接,实现一对多通信。CAN总线相对复杂,同时需要单片机支持CAN接口,但有很大部分单片机没有CAN接口,故CAN接口方案不具有通用性。采用转接板方案需要额外的软硬件支持,系统复杂度上升,成本也增加,也不是最佳方法。采用RS485接口进行数据传输则一般应用在长距离传输上,且标准的RS485接口传输方式为半双工,不能同时接受和发送数据,在高速数据传输场合不合适,RS485接口传输方式也不是最佳方案。曾有人提出利用RS232接口实现一对多数据传输方法,但需要专门驱动电路,且通信速率较低,不适合高速数据传输场合。\n发明内容\n[0003] 本发明所要解决的第一个技术问题是针对上述现有技术提供一种利用RS232接口实现一对多数据传输装置,该装置电路结构简单、通信波特率较高,稳定可靠,能实现一对多高速数据传输。\n[0004] 本发明所要解决的第二个技术问题是针对上述现有技术提供一种RS232接口实现一对多数据传输装置的数据传输方法。\n[0005] 本发明解决上述第一个技术问题所采用的技术方案为:一种RS232接口实现一对多数据传输装置,包括主控制板,与主控制板连接的n个数据采集板,其特征在于:所述主控制板连接有主控RS232接口电路,n个数据采集板均连接有采集板RS232接口电路,n个数据采集板分别通过与其连接的采集板RS232接口电路与主控RS232接口电路连接,最终实现n个数据采集板与主控制板的连接;\n[0006] 其中,主控RS232接口电路包括:第一电阻、第二电阻、第一电容、第一三极管、第三电阻、第四电阻、第五电阻、第六电阻、第二三极管和第三三极管,主控制板的RS232接口中TXD引脚与第一电阻的第一端连接,并且主控制板的RS232接口中TXD引脚还与第二电阻的第一端连接,第一电阻的第二端与第一三极管的基极连接,第二电阻的第二端与第一电容的第一端连接,第一电容的第二端也与第一三极管的基极连接,第一三极管的发射极连接+\n3.3V稳压电源,第一三极管的集电极连接第三电阻后与-12V稳压电源连接,第一三极管的集电极引出主控RS232接口电路的发送数据端;主控制板的RS232接口中RXD引脚与第二三极管的集电极连接,同时,第二三极管的集电极连接第四电阻后与+3.3V稳压电源连接,第二三极管的发射极接地,第三三极管的基极与第二三极管的发射极连接,第三三极管的集电极接地,第三三极管的发射极与第二三极管的基极连接,第二三极管的基极还与第五电阻的第一端连接,第六电阻的第一端与第五电阻(R5)的第二端连接,第六电阻的第二端与-\n12V稳压电源连接,第五电阻的第二端引出主控RS232接口电路的接收数据端;主控制板的RS232接口中GND引脚接地;\n[0007] 采集板RS232接口电路包括:第七电阻、第八电阻、第九电阻、第十电阻、第二电容、第四三极管、第五三极管和第六三极管;数据采集板的RS232接口中TXD引脚与第七电阻的第一端连接,并且数据采集板的RS232接口中TXD引脚还与第八电阻(R8)的第一端连接,第七电阻的第二端与第四三极管的基极连接,第八电阻(R8)的第二端与第二电容的第一端连接,第二电容的第二端也与第四三极管的基极连接,第四三极管的发射极连接+3.3V稳压电源,第四三极管的集电极引出采集板RS232接口电路的发送数据端;数据采集板的RS232接口中RXD引脚与第五三极管的集电极连接,同时,第五三极管的集电极连接第十电阻后与+\n3.3V稳压电源连接,第五三极管的发射极接地,第六三极管的基极与第五三极管的发射极连接,第六三极管的集电极接地,第六三极管的发射极与第五三极管的基极连接,第五三极管的基极还与第九电阻的第一端连接,第九电阻的第二端引出采集板RS232接口电路的接收数据端;数据采集板的RS232接口中GND引脚接地;\n[0008] 主控RS232接口电路的发送数据端与采集板RS232接口电路的接收数据端连接;主控RS232接口电路的接收数据端与采集板RS232接口电路的发送数据端连接。\n[0009] 本发明解决上述第二个技术问题所采用的技术方案为:具有上述结构的RS232接口实现一对多数据传输装置的数据传输方法,其特征在于:n个数据采集板的地址记为i,i的取值为1到n,主控制板通过时隙方式轮流查询各采集板,若采集板在规定时间无应答,则再次发送检测命令,若m次仍无应答,则放弃该数据采集板本轮检测,地址i加1,启动下一块采集板检测;若数据采集板在规定时间内应答,则主控制板处理该数据采集板的相关任务,处理完成后,等待RS232接口空闲,当主控制板RS232接口空闲时间超过设定值阈值,地址i加1,启动下一块采集板检测。\n[0010] 作为优选,所述m的取值为3。\n[0011] 作为改进,数据采集板接收RS232接口数据并存入接收缓存区中,数据采集板对接收缓存区中的命令进行解析,若解析出来的命令是对本数据采集板的操作,就执行相应操作,如需向主控制板发送数据的,就启动RS232接口向主控制板发送数据;若不是对本数据采集板的操作,就清除该命令在接收缓存区中对应的数据包,等待主控制板对本数据采集板的命令。\n[0012] 与现有技术相比,本发明的优点在于:给出了RS232实现一对多高速数据传输的软硬件实现方法,硬件上具有接口简单,通用性强,稳定可靠,能实现高速传输,波特率高达到\n2Mbit/s,串口带载能力强,可实现1对16通信等特点,软件实现方法上通过设置串口空闲时间阈值,能有效防止总线冲突,提高系统稳定性,在近距离高速数据通信中有较强的实用性和通用性。\n附图说明\n[0013] 图1为本发明实施例中RS232接口实现一对多数据传输装置的连接图;\n[0014] 图2为本发明实施例中主控RS232接口电路的电路原理图;\n[0015] 图3为本发明实施例中采集板RS232接口电路的电路原理图;\n[0016] 图4为本发明实施例中主控制板数据处理流程图;\n[0017] 图5为本发明实施例中数据采集板数据处理流程图。\n具体实施方式\n[0018] 以下结合附图实施例对本发明作进一步详细描述。\n[0019] 如图1所示的RS232接口实现一对多数据传输装置,其包括一块主控制板1和n块数据采集板21~2n,主控制板连接1有主控RS232接口电路3,n个数据采集板21~2n均连接有采集板RS232接口电路4,n个数据采集板21~2n分别通过与其连接的采集板RS232接口电路\n4与主控RS232接口电路3连接,最终实现n个数据采集板与主控制板的连接。\n[0020] 其中主控RS232接口电路包括,参见图2所示:第一电阻R1、第二电阻R2、第一电容C1、第一三极管Q1、第三电阻R3、第四电阻R4、第五电阻R5、第六电阻R6、第二三极管Q2和第三三极管Q3,主控制板的RS232接口中TXD引脚与第一电阻R1的第一端连接,并且主控制板的RS232接口中TXD引脚还与第二电阻R2的第一端连接,第一电阻R1的第二端与第一三极管Q1的基极连接,第二电阻R2的第二端与第一电容C1的第一端连接,第一电容C1的第二端也与第一三极管Q1的基极连接,第一三极管Q1的发射极连接+3.3V稳压电源,第一三极管Q1的集电极连接第三电阻R3后与-12V稳压电源连接,第一三极管Q1的集电极引出主控RS232接口电路的发送数据端;主控制板的RS232接口中RXD引脚与第二三极管Q2的集电极连接,同时,第二三极管Q2的集电极连接第四电阻R4后与+3.3V稳压电源连接,第二三极管Q2的发射极接地,第三三极管Q3的基极与第二三极管Q2的发射极连接,第三三极管Q3的集电极接地,第三三极管Q3的发射极与第二三极管Q2的基极连接,第二三极管Q2的基极还与第五电阻R5的第一端连接,第六电阻R6的第一端与第五电阻R5的第二端连接,第六电阻R6的第二端与-\n12V稳压电源连接,第五电阻R5的第二端引出主控RS232接口电路的接收数据端;主控制板的RS232接口中GND引脚接地;\n[0021] 采集板RS232接口电路包括,参见图3所示:第七电阻R7、第八电阻R8、第九电阻R9、第十电阻R10、第二电容C2、第四三极管Q4、第五三极管Q5和第六三极管Q6;数据采集板的RS232接口中TXD引脚与第七电阻R7的第一端连接,并且数据采集板的RS232接口中TXD引脚还与第八电阻R8的第一端连接,第七电阻R7的第二端与第四三极管Q4的基极连接,第八电阻R8的第二端与第二电容C2的第一端连接,第二电容C2的第二端也与第四三极管Q4的基极连接,第四三极管Q4的发射极连接+3.3V稳压电源,第四三极管Q4的集电极引出采集板RS232接口电路的发送数据端;数据采集板的RS232接口中RXD引脚与第五三极管Q5的集电极连接,同时,第五三极管Q5的集电极连接第十电阻R10后与+3.3V稳压电源连接,第五三极管Q5的发射极接地,第六三极管Q6的基极与第五三极管Q5的发射极连接,第六三极管Q6的集电极接地,第六三极管Q6的发射极与第五三极管Q5的基极连接,第五三极管Q5的基极还与第九电阻R9的第一端连接,第九电阻R9的第二端引出采集板RS232接口电路的接收数据端;数据采集板的RS232接口中GND引脚接地;\n[0022] 主控RS232接口电路的发送数据端与采集板RS232接口电路的接收数据端连接;主控RS232接口电路的接收数据端与采集板RS232接口电路的发送数据端连接。\n[0023] 主控RS232接口电路中第一三极管Q1、第二三极管Q2用于提高串口的驱动能力,使其能驱动多块采集板,第一电阻R1、第二电阻R2以及第一电容C1对第一三极管起加速关断作用,提高发送波形质量,使在高波特率下正确发送数据,实现稳定通信;第四电阻R4、第二三极管Q2、第三三极管Q3、第五电阻R5实现起电平变换作用;采集板RS232接口电路中第七电阻R7、第八电阻R8和第二C2对第四三极管起加速关断作用,提高发送波形质量,使在高波特率下正确发送数据,实现稳定通信;第十电阻R10、第五三极管Q5、第六三极管Q6、第九电阻R9作用同R4、Q2、Q3、R5。\n[0024] 这两个接口电路简单,无需专门的驱动芯片,只由常见的分立原件构成,就能实现TTL/CMOS和RS232电平之间的转换,且能达到较高通信速率,实测在2M波特率下可实现无误码传输。\n[0025] 上述RS232接口实现一对多数据传输装置的数据传输方法如下:\n[0026] n个数据采集板的地址记为i,i的取值为1到n,主控制板通过时隙方式轮流查询各采集板,若采集板在规定时间无应答,则再次发送检测命令,若m次仍无应答,本实施例中m取值为3,则放弃该数据采集板本轮检测,地址i加1,启动下一块采集板检测;若数据采集板在规定时间内应答,则主控制板处理该数据采集板的相关任务,处理完成后,等待RS232接口空闲,当主控制板RS232接口空闲时间超过设定值阈值,地址i加1,启动下一块采集板检测。具体流程图参见图4所示,主控制板上电后,先初始化主控制板参数,使地址i=1,检测次数j=1,然后开始第j次检测数据采集板i,如果数据采集板i没有在规定时间内应答,判断j是否大于等于m,即j是否大于等于3,如果是,使i+1,j=1,启动下一块数据采集板检测,如果j小于m,则使j+1,返回第j次检测数据采集板i步骤;如果数据采集板i在规定时间内应答,则主控制板处理数据采集板i采集的任务,处理完成后,判读RS232接口空闲时间是否超过设定阈值,如果RS232接口空闲时间超过设定阈值,则使i+1,启动下一块数据采集板检测,如果RS232接口空闲时间没有超过设定阈值,继续等待,直至RS232接口空闲时间超过设定阈值。\n[0027] 数据采集板接收RS232接口数据并存入接收缓存区中,数据采集板对接收缓存区中的命令进行解析,若解析出来的命令是对本数据采集板的操作,就执行相应操作,如需向主控制板发送数据的,就启动RS232接口向主控制板发送数据;若不是对本数据采集板的操作,就清除该命令在接收缓存区中对应的数据包,等待主控制板对本数据采集板的命令,具体流程图参见图5所示。
法律信息
- 2021-11-26
专利实施许可合同备案的生效
IPC(主分类): G06F 13/40
合同备案号: X2021330000725
专利申请号: 201310413697.0
申请日: 2013.09.10
让与人: 浙江振东光电科技有限公司
受让人: 宁波高夫信息技术有限公司
发明名称: RS232接口实现一对多数据传输装置及其数据传输方法
申请公布日: 2013.12.04
授权公告日: 2016.09.14
许可种类: 普通许可
备案日期: 2021.11.09
- 2017-10-20
专利权的转移
登记生效日: 2017.09.26
专利权人由宁波振东光电有限公司变更为浙江振东光电科技有限公司
地址由315403 浙江省余姚市经济开发区茂盛路3号变更为315403 浙江省余姚市茂盛路1号
- 2016-09-14
- 2013-12-25
实质审查的生效
IPC(主分类): G06F 13/40
专利申请号: 201310413697.0
申请日: 2013.09.10
- 2013-12-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-03-27
|
2012-10-24
| | |
2
| |
2010-04-07
|
2009-09-27
| | |
3
| | 暂无 |
2013-09-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |