1.1. 串口通讯的知识

1.2. 串口通讯的定义

串口通信(Serial Communication), 是指外设和计算机间或外设和外设间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。

1.3. 串口的连接方式

通常我们使用的串口会由两根信号线构成,一根为RX接收线,一根为TX发送线。这里的接收发送是以引出这两个信号的模块或微控制器来说的,所以在我们实际的使用过程中,需要将通讯一方的RX与另一方的TX连接,TX与RX连接。 当然对于大部分模块来说还需要2根一正一负的供电线,所以使用串口通讯的模块一般会有4根线引出。

在需要将微控制器或模块与计算机连接时,我们一般会使用USB转串口的专用转换芯片将计算机的USB信号转换为串口信号,从而实现计算机与微控制器或模块的通讯。

1.4. Arduino上的串口

Arduino Uno R3开发板上,硬件串口位于Rx(0)和Tx(1)引脚上,Arduino的USB口通过转换芯片与这两个引脚连接。该转换芯片会通过USB接口在PC机上虚拟出一个用于通讯的串口,我们下载程序也是通过串口进行的。

Arduino硬件串口

两个Arduino在使用硬件串口通讯时的接线

两个Arduino间使用串口通讯

1.5. 在计算机上查看串口连接

在我们使用带有USB转串口芯片的硬件系统时,转换芯片会通过USB接口在PC机上虚拟出一个用于通讯串口。Windows系统下我们可以在设备管理器中查看到识别出的COM口。

  1. 在桌面计算机图标上右键打开计算机管理器

    打开计算机管理

  2. 在管理器界面选择设备管理器

    设备管理器在管理中的位置

  3. 在设备管理器中找到端口(COM和LPT)展开

    而后我们就可以看到计算机识别的串口了。一般在台式计算机上会有一个自带的串口COM1,如下图,这个接口在机线后部用于连接读取卡等设备,并不是由USB转换出的串口,所以使用台式机的用户需要注意在下载程序或选择串口编号时不要误选了这个。

    COM口在设备管理器中的位置

1.6. 常见问题Q&A

  • Q:在有多个串口的编号时如何辨别设备的串口号?

    A:在设备管理器中同时有多个串口时,我们可以简单的通过插拔想要选择通讯的设备的数据线,来观察是哪个串口号消失又重新识别来判断这个设备的串口号。

    注意:在多数情况下更换与计算机的USB接口时串口号也会发生改变,使用时请注意调整。

  • Q:串口打开失败如何解决?

    A:串口开启失败通常是两种原因:

    1. 该串口已被其他程序开启,这种问题多发生在同时开启多个编程软件或串口调试助手的情况下,可以通过关闭占用串口的软件或直接拔插串口线来强行断开连接来解决。
    2. 串口不存在,有些软件的串口选择界面不会自动刷新或刷新缓慢,可以根据设备管理器中的显示来及时更改到有效的串口编号。
  • Q:设备管理器中找不到串口,只有一个未知设备显示黄色感叹号如何解决?

    A:这说明计算机上没有安装这个设备上USB转串口芯片的驱动程序,根据对应产品说明安装好驱动即可。

Copyright © sxyiqichuang.com 2020 all right reserved,powered by Gitbook该文件修订时间: 2023-07-14 19:19:33

results matching ""

    No results matching ""