怎样构建计算机相关的串口通讯

本文介绍了串口通讯的重要性和应用场景,包括硬件准备、调试工具选择及编程方向等内容,旨在为初学者提供一个全面的入门指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来优快云以来,看到很多问串口通讯的问题贴。一直对搞工程的程序员有些同情和好感,因为我了解和清楚,这样的工作没太多的人愿干。有时想写篇串口通讯的博文,希望对某些人有些引导性的帮助。因为自己在写作上的一贯的惰性,所以这里也只是根据自己的经验。给出一个构建串口通讯的框架性说明。这不是一个准确和仔细的文章,只是给大家画出一些框架,这里只提供方向性、指向性的东西。如果想认真做串口,那么可以借此根据自己的需要搜索相关资料。

 

1、串口通讯的价值和意义

串口协议是计算机上一个真正的不老传说,从232协议发展到422/485协议,从点对点通讯到链式通讯到星形通讯,各种形式变换不断。个人计算机的配置上从最早的25针串口到前一段的9针串口,再转到目前的USB口,甚至是用无线发射和接收设备延伸出的串口配置,这些万变不离其中的东西真真正正地用了几十年,这在计算机技术特别是硬件技术不断更新的环境下实在是个神话。在这个过程中,有大量的仪器设备就是因为通过串口可以和计算机技术结合,而产生了大量的价值。尤其是医疗器械、工业设备、商业设备、户外广告等领域。

2、硬件上的准备

作为要构建串口通讯的我们,首先了解仪器端串口的形式和配置,可以把串口看作两个或多个设备的输入输出口的连接。从通讯协议也就是通讯的要求上理解需要的数据输入输出方式和其他的一些信号要求,以便构建串口硬件上的连接。甚至有时需要亲自动手制作某些串口的硬件器件。比如一种简单构建的串口连接器:9针串口接头的2、3脚是负责发送和接收数据的。如用一个串口短接线就可自制一个串口连接器,将2、3脚短接,就会形成个人计算机端口的串口“自适应应用”。串口可实现自发自收的功能。这样既可以测试计算机串口端是否损坏,也同时实现了一种可调试的简单架构。具体的连接方式可以上网查询。其他的串口用的接头如针对针、针对孔或孔对孔的延长线,串口转U口转换器,串口无线发射器等等相关设备都可以在市场上寻到。总之,硬件准备上,先要从想象中构建串口,不要拘泥于形式,串口有很多形式,很多形式都可以用串口通讯。

 

3、调试工具类上的准备

借助工具是我们入手串口编程最便宜的方式。对串口编程不太熟悉的人或者入门者,可以寻找各类调试串口工具,这些在互联网上均可搜索得到,多冠以:XX“串口助手”之名(这里不点名XX,免做广告之嫌)。这些工具中,有很多可以构建一些确定格式的数据并形成文件,给串口发送和接收。串口参数也可在这些软件上给出不同设置。这些可以给你提供最初的可靠的串口调试帮助。当然串口编程熟悉之后,这些工具同样也有对照参考的价值。还有一些虚拟串口的软件,可以在网上搜索得到。这些软件给你提供更多的串口模拟,甚至模拟串口之间的配对和连接,具有软件调试工具上的价值。

 

4、编程上的方向

VC上很多串口编程的新手,最初的应用往往都从MSCOMM这一控件入手。这是可行的,但也要记住这个控件只能满足简单的应用,不要对这种方式下的编程寄予太高的要求。另一种方式是找到一个比较完备的串口封装类,在此基础上可以根据要求进行较为高级的一些编程。当然这需要对编程者本身有更高的水平要求,对线程有较好的理解,串口编程的工作软件的效率往往就在于对工作线程的理解上。最后一种方式是API 编程,这种方式要求对编程有较深理解对系统工作方式也要了解。另外有一方面是针对所有阶段的编程者的,就是需要编程者去认真掌握串口的一些重要参数设置比如波特率、超时等参数的含义。认真核算数据传输速率等,这样才能满足或者形成一个高效的通讯协议。

从这些方面着手,足可以构建好串口通讯的应用。当今这个时代,对数据传输的越来越多的要求,使得众多的仪器设备数据通讯更为重要,不夸张地说,一个有创意,有技术的人配合最新技术的发展,仍然可以在串口这个领域吃一辈子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fronz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值