一种基于数据加密的双输出串口装置的制作方法

文档序号:26649726发布日期:2021-09-15 07:55阅读:221来源:国知局
一种基于数据加密的双输出串口装置的制作方法

1.本实用新型涉及计算机领域,尤其涉及一种基于数据加密的双输出串口装置。


背景技术:

2.在电子技术日新月异的今天,各种各样的通讯方式层出不穷,比如:can总线、spi、usb、iic等通用接口,其中,串口作为稳定高效且技术成熟的一种通用总线,依然具有很重要的地位。传统的串口只能够在特定的波特率下完成接收一次数据并发送一次数据,串口效率不高,且利用传统串口进行数据传输多存在安全隐患。


技术实现要素:

3.基于此,本实用新型的目的是为了解决传统串口装置传输效率低、缺乏安全性的问题。
4.为实现上述目的,本实用新型提出一种基于数据加密的双输出串口装置,包括串口传输模块和外部电路,所述串口传输模块包括计算机控制端、控制器和数据接收设备:
5.所述计算机控制端通过通用总线连接控制器,用于向控制器发送数据和控制指令;
6.所述数据接收设备设置于控制器上,用于接收计算机控制端传送的数据和控制指令;
7.所述控制器通过输出引脚连接外部电路,用于处理接收到的数据和控制指令,并将处理后的数据发送给外部电路;
8.所述外部电路连接终端设备,用于接收控制器传输的数据,并根据控制指令将一组输入数据转变为两组输出数据。
9.所述控制器数据输出脚tx一条连接与门and1,一条经过非门连接与门and2;其输出控制引脚一条连接and2,一条经过非门连接and1。
10.通过与门and1和and2分别输出数据或合并之后交替输出数据。
11.所述控制器还包括控制芯片,用于处理计算机控制端发送的数据。
12.所述控制器还包括内部存储器,用于存储控制芯片处理之后的数据。
13.所述控制器还包括数据输出设备,所述数据输出设备设置有三种工作模式:
14.正常模式:将接收的数据完整的输出;
15.双输出模式:将接收的数据变为两种类型的数据输出;
16.加密模式:将接收的数据以加密方式输出。
17.所述计算机控制端与控制器之间通过串口进行通讯。
18.本技术的有益效果:
19.(1)本实用新型能够让串口在特定波特率下接收一次数据而输出两组数据,提高串口效率,减少芯片占用率;
20.(2)本实用新型在约定解密条件以后能够进行加密传输数据。
附图说明
21.为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据附图的结构获得其他的附图。
22.图1为本实用新型总体结构图;
23.图2为本实用新型接口示意图;
24.本实用新型目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
25.为了对本实用新型的技术特征、目的和效果有更加清楚的理解,现对照附图说明本实用新型的具体实施方式。
26.如图1所示,在本实施例中,本实用新型提出一种基于数据加密的双输出串口装置,包括串口传输模块和外部电路,所述串口传输模块包括计算机控制端、控制器和数据接收设备:
27.所述计算机控制端通过通用总线连接控制器的数据接收引脚(rx),用于向控制器发送数据和控制指令;
28.所述数据接收设备设置于控制器上,用于接收计算机控制端传送的数据和控制指令;
29.所述控制器通过输出引脚(tx)和控制引脚连接外部电路,用于处理接收到的数据和控制指令,并将处理后的数据发送给外部电路;
30.所述外部电路连接终端设备,用于接收控制器传输的数据,并根据控制指令将一组输入数据转变为两组输出数据。
31.需要补充的是,计算机控制软件需要给控制器发送正确的数据以及控制指令,控制指令格式如3c(00111100),则影响控制器的控制引脚高低电平变化,让输出的第3到5字节为假数据。第1到2字节和7到8字节为真数据。
32.需要说明的是,如图2所示,控制芯片需要处理从计算机控制端接收到的数据,缓存在内部存储;同时需要设置定时器中断时间,让输出控制引脚高低电平切换以后的保持时间在输出的两个字节之间的空时候,避免发生输出数据错误。计算机端应用软件和控制器通过串口进行通讯,需要定义一个它们之间的通讯协议如下:
33.帧头:通讯协议包数据开始字段;
34.输出控制(密码):规定输出数据某几个字节为真;
35.发送长度:“发送数据”字段的数据长度;
36.发送数据:需要发送的数据;
37.校验:对通讯协议数据包数据的校验值,校验方法可以选用和校验、crc校验等;
38.帧尾:通讯协议包数据结束字段;
39.需要转发的数据封装成通讯数据包,计算机发送通讯数据包,控制器接收到后按照字段设定的将转发数据转发出去;
40.输出模块设置三种工作模式,1)正常模式:接收到的计算机端传输数据直接完整转发出去;2)双输出模式:接收到的计算机端传输数据变为两种类型数据输出。3)加密模
式:接收到的计算机端传输数据以加密方式输出;
41.串口模块工作过程:
42.a)配置参数:
43.需要配置发送数据时的波特率以及串口相应参数,使数据传输到外部电路的时候正确;
44.b)控制脚匹配:
45.通过控制定时器中断让输出控制引脚的切换处于字节与字节之间空闲位,保证外部电路输出数据时的准确性。
46.所述控制器数据输出脚tx一条连接与门and1,一条经过非门连接与门and2;其输出控制引脚一条连接and2,一条经过非门连接and1。
47.通过与门and1和and2分别输出数据或合并之后交替输出数据。
48.所述控制器还包括控制芯片,用于处理计算机控制端发送的数据。
49.所述控制器还包括内部存储器,用于存储控制芯片处理之后的数据。
50.所述控制器还包括数据输出设备,所述数据输出设备设置有三种工作模式:
51.正常模式:将接收的数据完整的输出;
52.双输出模式:将接收的数据变为两种类型的数据输出;
53.加密模式:将接收的数据以加密方式输出。
54.所述计算机控制端与控制器之间通过串口进行通讯。
55.具体的是,控制引脚空闲状态为低电平,此时输出为正常数据,当控制引脚为高电平时,输出为正常数据取反以后的值,即255

正常数据;
56.通过对控制引脚高低电平的切换,可以让某几个字节输出正常数据,某几个字节输出取反数据,然后根据解密协议便可以挑选出正确数据;
57.外部电路输出位置稍作改变还能进行一个数据输入而输出两种数据的目的。
58.以上所述仅是本实用新型的优选实施方式,应当理解本实用新型并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本实用新型的精神和范围,则都应在本实用新型所附权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1