串口数据采集软件解释

解析串口通信数据格式
DB-9针连接头(从计算机连出的线的截面,公头)。
-------------
\ 1 2 3 4 5 /&
\ 6 7 8 9 /&
-----------
RS-232针脚的功能:(红色的线是常用的)
  数据:&
  TXD(pin 3):串口数据输出
  RXD(pin 2):串口数据输入  握手:
  RTS(pin 7):发送数据请求  CTS(pin
8):清除发送
  DSR(pin 6):数据发送就绪
  DCD(pin 1):数据载波检测
  DTR(pin 4):数据终端就绪
  地线:
  GND(pin 5):地线  其他
  RI(pin 9):铃声指示
  典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:
a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为1和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。
b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。
c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
本人实例波形分析:串口发送字符串“AT回车
”,16位码为41540D。示波器波形如下:
invert之后的波形(由于RS232使用的是负逻辑,要按常规逻辑分析,需要将电平0、1调换,示波器有这个功能)
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。求助 串口读数 ,解析数据包 - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [话题]
求助 串口读数 ,解析数据包
等待验证会员
14:07:01  
我要写个上位机软件 ,处理下位机通过串口连续发送的数据,每11个字节为一帧,“字节1&&实时压力(高位);字节2&&实时压力(低位);字节3&&差压符号;字节4&&实时差压(高位);字节5&&实时差压(低位);字节6&&泄漏量符号;字节7&&所测得的泄漏量(高位);字节8&&所测得的泄漏量(低位);字节9&&标志位;字节10&&0x0d;字节11&&0x0afile:///C:/Documents%20and%20Settings/Administrator/My%20Documents/Tencent%20Files//Image/Group/CU(~P96ESX)_7BG3HL_5DP0.png”只有帧尾(0d0a),没有帧头,我应该怎么解析数据包,确保能确保我读取11个字节的是一个完整的
工程师职场
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司串口数据解析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
串口数据解析
&&串口数据解析
你可能喜欢}

我要回帖

更多关于 c 读取串口数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信