企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

亿佰特物联网应用专家

亿佰特LoRa、WiFi、蓝牙、ZigBee等无线模块及数传电台、工业路由器、串口服务器、遥控开关、电源模块、天线等物联网产品。

191 内容数 2.8w 浏览量 18 粉丝

总结来了!串口通信常见问题及解决方法

11-18 318浏览量

 

什么是串口通信?

串口,一般指异步串行接口(Serial Port),主要用于串行式逐位数据传输。串口对于处于嵌入式行业的我们来说,是必不可缺的一部分,在刚开始学习单片机时,我们最先学习的通信接口就是USART(Universal Synchronous/Asynchronous Receiver/Transmitter)——通用同/异步串行接收/发送器。其中最常见的串口通信的时序如下图:有起始位、数据位、校验位、停止位、波特率等几个通信参数。

 

 

 

 

 

232 / 485/ 422通信

串口通信主要可分为232、485、422三种通信方式。

 

232通信
 

232通信主要是由RX、TX、GND三根线组成。RX接TX,TX接RX,GND接GND。发送和接收由不同的线路处理,所以能够同时进行发送和接收数据,因此232是全双工通信
 

 

485通信

为了解决232通信距离受限问题,于是有了485通信。
485通信只需要+、-两根线(也叫A、B两根线),A、B两根线的差分电平信号就是作为数据信号传输。发送和接收都用这两根线,每次只能发送数据或者接收数据,因此485是半双工通信

 

422通信
 

422通信兼具232与485的特点,既能实现全双工通信,又能增大传输距离。422也常被标注为485-4,而485被标注为485-2。因为485-2是2根线,485-4是4根线,下图是422的示意图。422将232的RX分成RX+和RX-,把TX分成TX+和TX-,实现同时发送和接收。
最常用的还是232和485通信。

 

 

 

 

串口通信常见问题及解决

串口作为工程师日常开发时的非常重要的一个角色,也时常会碰到很多问题,深受各种折磨,接下来笔者就来说说平时串口通信中常见的问题以及解决方法。通常我们调试串口通信碰到问题时,需要用到一个USB转TTL、杜邦线(导线)等工具,首先我们应当保证自己的工具是正常的,可以通过以下方法自测:
1、将USB转TTL中的TX、RX使用杜邦线或是跳线帽短接。打开串口调试工具,例如XCOM、SSCOM等,将波特率、停止位、校验位等参数调至即将需要通信的模块的参数,再去随意发送一些数据,通常笔者是更倾向于使用16进制发送和接收,以此来保证数据中间或者结尾出现一些不可使用ASCII值直观看到的数据,例如数据的结尾多了0x00,0x0a等。若确保自己的工具以及导线没有问题后,即可继续排查通信问题。

 

2、发现使用USB转TTL与模块之间明明已经反接了TX、RX,发指令给模块之后却没有任何反应。解决方法:当碰到如上问题时,应当首先自检工具,再检查是否双方共地,GND提供了一个基准0电平,如果没有共地的话,那极有可能会出问题,其次是检查双方的串口参数是否一致,串口通信是一个易于开发并且速度可调的一个的通信协议,其中我们大部分都会使用UART——通用异步传输接收/发送器,串口异步通信也可称为起止式异步通信,是直接以字符为单位进行传输的,字符之间没有固定的时间要求,每个字符中的每一位以固定的时间传送。这就意味着,如果你使用一个较为高的波特率的速度去与一个较为低的波特率的速度去通信的话,那极大可能会导致低波特率设备无法读取到通信时的空闲信号的跳变信息。在这里笔者用一个比较极端例子进行说明:当双方串口的参数的数据位都为8bit,停止位为1bit,校验位为0bit时,但是A设备的波特率为9600,B设备为921600,就会出现以下情况:当B设备向A设备发送一个字节的数据时,B设备从发送到结束所需用的时间为1/921600*(8+1+1)=10.8us,而相同的A设备发送/接收一个字节的时间为(8+1+1)/9600=1.04ms,试问,像这种相差数倍的时间,当高波特率发送给低波特率设备时,很有可能低波特率设备压根就不会认为发送过来的数据流是一串数据,因为压根没法解析到。

*收发波特率一致

*收发波特率不一致
因此串口通信一定要保证双方波特率、停止位等参数一致。反之,低波率向高波特率发送数据就会被认为是错误的数据,也就是所谓的乱码。3、发现双方已经使用了相同的参数进行通信,但是通信依旧有问题,例如收到乱码等。解决方法:首先应该降低波特率,先确保模块与USB转TLL均无问题,也要确保模块没有处于透传等特殊情况下,也可以使用逻辑分析仪等工具进行排查,现在的很多逻辑分析仪是自带数据分析的,可以由此来确保模块正常。其实大部分碰到这种问题的时候,更建议优先查看USB转TLL是否支持当前的工作模式。

 

其他问题:

电脑使用USB转串口可以和设备通信,为何换成屏就无法与设备通信?
电脑使用USB转串口连接设备,可能使用的是标准串口功能(除RX,TX,GDN外,还使用了其它引脚);检查接线方法是否正确;电脑与控制器或PLC通信时,扫描波特率参数,是自适应,屏通信可能参数没有设备好。另外,还需注意,有时可能会使用一些串口助手发送测试数据与控制器通信,有些串口助手的奇偶校验会不起作用。
一个设备是232,另一个设备是422,没有转换设备,怎么办?232和422都是全双工通信,422以一种差分信号传输。可以将422的Rx+与232的TX对接,422的RX-与232的GND对接;将422的TX+与232的RX对接,422的TX-与232的GDN对接。422设备发送数据时可以发送到232的RX上;232的TX发送数据后,由于TX和GND也形成了差分信号给到422,422就可以接收到数据。能否实现两个主站通过485访问ModBus设备?485通信基本上是一主多从,现阶段还不能实现两个主站访问一个ModBus设备。换屏后无法再跟设备通信,怎么解决?首先需要确认接线是否正确,RX和TX是否兼容;其次检查是否有接地线;除了RX,TX,GND,是否还有其它引脚需要短接;查看通信协议、波特率是否相同。

 

以上就是笔者总结的串口通信常见问题及解决方法,文中如有出错之处,望指正,希望大家共同进步!

 

最近浏览过的用户(0查看全部

为你推荐

  • 【教程】CAN报文自定义协议转发2023-05-26 08:24

    在CAN总线通信的应用领域中,很多客户需要将CANID放在CAN报文中,这样更方便接入不同的设备,有利于用户通过模块更方便地组建自己的网络,使用自定的应用协议。但是要实现这样的应用,用户往往需要不停地去修改参数。我司研发的ECAN-401所具备的透明带标识功能则很好地处理这个问题。该方式把串行帧中的ID信息自动转换成CAN总线的帧ID。只要在配置中告诉模块该
    4浏览量
  • 【分享】与手机直接通信,ZigBee翻身了?2023-05-26 08:24

    短距离无线通信技术有我们熟知的Wi-Fi、ZigBee、蓝牙以及Z-Wave,之前的文章中小编介绍了Wi-Fi和蓝牙,今天我们一起来认识ZigBee技术。《Wi-Fi的诞生与发展》《蓝牙:不被看好,仍是物联网的一大技术》点击文章跳转阅读短距离无线通信技术第三期:ZigBeeZigBee问世已将近20年,技术上已经很成熟,和蓝牙、Wi-Fi在短距离通信领域几乎
    5浏览量
  • 【新品】边缘采集网关再添一员,可直连自建服务器!2023-05-26 08:23

    Q有没有一款可以直连自建服务器的网关?当然有!亿佰特新款4GDTU边缘采集计算网关——E870-D0,可通过服务器下发指令到设备实现设备与服务器通信,支持边缘采集功能。可以直连客户自建服务器,也可使用亿佰特云进行控制和数据采集,断线自动重连。E870-D0还具备4G全网通、云组网透传、TCPClient协议和MQTT接入、多种配置方式、自动轮询、专网接入等功
    5浏览量
  • 【热点】年薪4亿!AMD女掌门凭什么?2023-05-12 17:27

    本周讨论AMD的“逆风翻盘”两大显卡巨头,聊了英伟达,又怎能少了AMD?《英伟达凭什么可以“垄断”AI行业?》(点击跳转阅读)近日,AMD发布的第一季度财报显示,其营业额达到54亿美元,毛利率为44%,经营亏损为1.45亿美元,净亏损为1.39亿美元。台式机和笔记本PC处理器营收自2019年以来首次出现下滑。尽管如此,AMD对下半年的增长机会充满信心。Q1风
    87浏览量
  • 【分享】蓝牙:不被看好,仍是物联网的一大技术2023-05-12 17:27

    短距离无线通信技术有我们熟知的Wi-Fi、ZigBee、蓝牙以及Z-Wave,上期文章介绍了Wi-Fi,本期我们一起来认识蓝牙技术。蓝牙作为一种小范围无线连接技术,具有低功耗、低成本、方便快捷的特点,被广泛应用于无线耳机、智能手表、无线遥控等场景,是实现无线通信的主流技术之一。短距离无线通信技术第二期:蓝牙自1999年第一个蓝牙版本诞生,蓝牙技术已经发展了2
    11浏览量
  • 【教程】CAN报文固定协议转发2023-05-12 17:27

    在CAN总线通信的应用领域中,很多客户需要将CANID放在CAN报文中,这样更方便接入不同的设备,有利于用户通过模块更方便的组建自己的网络,使用自定的应用协议。但是要实现这样的应用,用户往往需要不停地去修改参数,而亿佰特的ECAN-401所具备的协议转发功能则很好地处理这个问题。首先我们要了解一下此设备的固定协议是怎么样的格式。CAN格式转换固定13字节表示
    17浏览量
  • 【新品】串口如何转Wi-Fi?这款模块给你答案!2023-05-12 17:27

    新品推荐E103-W04B是一款高性能、高可靠的Wi-Fi数传模块,模块集成了透传功能,即拿即用,可实现串口(TTL)数据通过Wi-Fi实现设备联网数据交互。模块体积小,采用IPEX天线,工作在2.4GHz频段,功耗低,数据传输快,模块可使用串口进行数据收发以及AT指令相关参数设置。能实现哪些功能?双向透传:可实现串口(TTL)数据通过Wi-Fi实现设备联网
    20浏览量
  • 如何针对物联网优化IP?2023-05-12 17:26

    在流入以及流出的物联网中,其中关于“物”的数据流向的这些服务位于服务器中,也可以位于“云”中、分布式或者集中式的位置内。然后用专用的程序在虚拟机或者传统的服务器系统中的网络边缘平台上运行,用这些轻量级的应用程序与数据中心进行服务通信。因此,将各式各样物理层的数据收集回来并进行集中处理需要一套体系化的结构方法,其必须包含有独立于底层与高层的公共层,在这种大环境
    6浏览量
  • 【热点】国产显卡崛起了吗?2023-05-08 10:19

    本周讨论国产显卡发展得怎么样了?提起显卡,大家最先想到的肯定是英伟达和AMD,目前在集成GPU市场,英特尔、英伟达、AMD三分天下;独立GPU领域,几乎是英伟达和AMD的天下,英伟达的市场份额甚至超出2/3,稳坐显卡界的第一把交椅。因此显卡圈形成了一个「需求越大、价格越贵」的怪圈。之前出过有关英伟达的文章,感兴趣的朋友可以去看看。国产显卡的身影在哪里呢?国产
    29浏览量
  • 【分享】Wi-Fi的诞生与发展2023-05-08 10:19

    在之前几期技术分享的文章中我们介绍了LPWAN(低功耗广域网),其中包括LoRa、NB-IoT、eMTC以及SigFox四种。之后几篇文章笔者将分享短距无线通信技术相关内容。而短距离无线通信技术有我们熟知的Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们就来揭开Wi-Fi的神秘面纱。《LoRa为什么这么“神”?》《LPWAN技术之——NB-IoT》《
    19浏览量