精华内容
下载资源
问答
  • 串口的波特率误差对数据发送影响

    万次阅读 2018-05-01 23:06:56
    问题:如果波特率误差为0.16%,连续发送多少数据后,会出现错误数据在网上看了下,都说在2.5%的误差范围下,可以保证可靠传输,可最近有个程序在误差0.16%的情况下,连续发送5000个数据左右后,出现一次发送错误...

    问题:


    如果波特率误差为0.16%,连续发送多少个数据后,会出现错误数据

    在网上看了下,都说在2.5%的误差范围下,可以保证可靠传输,可最近有个程序在误差0.16%的情况下,连续发送5000个数据左右后,出现一次发送错误


    回答1:误差必须少于5%。当串口抖动的时候,CH芯片和某些低端的串口卡,兼容性稍差。可能和采样的算法有关系。

    起始位+数据+停止位 ,共十位,至少4倍频才能正确采集,那么一个数据包至少采集40次,如果按照采集4次,有连续三个电平稳定确定为0或者1,频率误差就不能超过两个采集间隔。也就是大约正负5%。实际情况跟采样方式有关系,也可能会更加严格。

    回答2:

    无影响,异步串口每个字节有起始位和停止位同步

    其根据接收器件采样点的不同,最大可容,许4%~5%的波特率误差当然设计不好的UART很可能会差很多


    回答3:

    可实际使用时发现确实会在连续发送几千个数据后发生一个或几个错误,以前一直没注意,改天试试以前用PIC写的程序看看。

    哎,虽然可以利用效验或奇偶位来剔除错误数据,可总觉的不踏实哦。

    或者是PC端监控出的问题,看来接收与发送都用单片机来完成才能确定。


    回答4:

    异步串口有起始和停止位,再加校验位,8位字节最多可有12位。
    通常在位中间采样,如此12位偏差50%就可能采样错误造成通信失败,对应通信双方波特率偏差约50%/12=4%,

    而与通信双方波特率高低无关,且波特率和通信距离的乘积有上限。





    展开全文
  • 关于wince串口接收数据异常

    千次阅读 2012-10-23 14:12:23
    debug之,发现每次程序判断有多少数据到来时,第一次总是判断只有一个数据到来,其实我发送了好多数据了。 我判断缓冲区有多少数据的函数用的是: ClearCommError(ceSeries->m_hComm, &dwReadErrors, &cmState

    在做wince上的一个串口调试助手,在做接收数据这一块时发觉,每次可以接受到数据,但总是最开头的两个个字节有异常,会出现些奇怪的符号。

    debug之,发现每次程序判断有多少数据到来时,第一次总是判断只有一个数据到来,其实我发送了好多数据了。

    我判断缓冲区有多少数据的函数用的是:

    ClearCommError(ceSeries->m_hComm, &dwReadErrors, &cmState);

    根据结构体cmState中的cbInQue来判断。

    例如我发送“111”则第一次cbInQue为1,之后为2

    3个1分为两次来发送。

    后来我的解决方法是手动指定一个接收缓冲区的大小,比如256或者512.

    然后再ReadFile();函数中填入此长度,这样就可以可靠的读入数据了


    展开全文
  • 在接收数据时,如果10ms内没有新的数据被接收或者数据大于4096字节就认为一次命令接收结束, 这样程序能够自动区分每条命令。当命令之间时间间隔比较小(20ms之内),接收的命令显示可能 会出现串行现象。 如果...
  • 厂家提供的自带软件是通过USB虚拟串口,每次程序启动传输是通过再次虚拟新的串口传输数据...所以我们无法捕获数据,更无法模拟客户端软件. 翻出去也没查到多少资料, 官网没找到接口文档, 其他网站上找到...

    Grason Stadler GSI 61 电测听设备

    (写下设备的名字, 希望别人遇坑可以搜到)

    对接说明

    设备厂家提供自带的软件,但是没有找到接口说明.我们需要获取设备发送过来的数据.

    厂家提供的自带软件是通过USB虚拟串口,每次程序启动传输是通过再次虚拟新的串口传输数据...所以我们无法捕获数据,更无法模拟客户端软件.

    翻出去也没查到多少资料, 官网没找到接口文档, 其他网站上找到了文档 ,是通过其他硬件端口的几个触电连接串口串口,貌似很麻烦..

    对接方法:

    使用dnspy(.NET反编译工具),导出为VS项目, 导出后不能直接编译,检查下,改一改可以编译通过.
    找到软件处理数据方法, 将捕获到的数据发送到自己的软件等. 搞定...
    当然你也可以直接使用dnspy直接编辑方法.

    GSISuiteGsi61.dll文件
    TestBatteryDataRecord类
    ProcessData方法

    说明

    缺点:必须运行厂家软件.
    优点:预计两个星期的工作量,两小时搞定.

    转载于:https://www.cnblogs.com/zifeiniu/p/10097589.html

    展开全文
  • 一、前言 网络调试助手和串口调试助手是一对的,用Qt开发项目与硬件通信绝大部分都是要么串口通信(RS232 RS485 Modbus等),要么就是网络通信(TCP UDP HTTP等)...自动从配置文件加载最后一次的界面设置。 自动从配置
  • 再一个就是 “Mscomm32.ocx”错误,这个你要是搞不定说明你从未搞过解密,是第一次, 还是多学习一下看看这里吧!! 版本更新历程:我们最早提供2010版软件,以后每年更新一次,发行的有2010版、2011版、2012版、...
  • 软件会自动侦测最小的等待时间,精确到毫秒,一丝一毫不流失,一点时间不浪费,每穷举一次节省10毫秒,最后的解密时间可能就是节省了几天。 最近更新:1、有网友反映站号不为默认则无法联机,现在更新了站号选择...
  • 台达PLC解密.rar

    2020-03-12 12:40:15
    软件会自动侦测最小的等待时间,精确到毫秒,一丝一毫不流失,一点时间不浪费,每穷举一次节省10毫秒,最后的解密时间可能就是节省了几天。 最近更新:1、有网友反映站号不为默认则无法联机,现在更新了站号选择...
  • 支持报警邮件转发,支持多个接收邮箱,可设定发送间隔,比如即时发送或者6个小时发送一次所有的报警信息,支持附件发送。 高报颜色+低报颜色+正常颜色+0值颜色+曲线背景+曲线颜色等,都可以自由选择。 软件的中文...
  • 基本上基于WAVECOM核心模块,接口包括串口(RS232)、USB接口、PCI接口、网口等,并提供系列短信猫开发包及示例程序,支持VC/VC++/VB/DELPHI/PB/C#/.NET/ASP/JAVA/JSP二开发。 短信猫设备二开发接口 基于...
  • 基本上基于WAVECOM核心模块,接口包括串口(RS232)、USB接口、PCI接口、网口等,并提供系列短信猫开发包及示例程序,支持VC/VC++/VB/DELPHI/PB/C#/.NET/ASP/JAVA/JSP二开发。 短信猫设备二开发接口 基于...
  • o 2.8 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了。 o 2.9 main() 的正确定义是什么? void main() 正确吗? o 2.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为 ``...
  • 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么?voidmain正确吗? 1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 1.28 文件中的...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确定义是什么?void main正确吗? 15 1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 15 ...
  • 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确定义是什么?void main正确吗? 15 1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 15 ...
  • 外部输入每个机器周期被采样一次,这样检测一次从1 到0 的跳变至少需要2 个机器周期(24 个振荡周期) ,所以最大计数速率为时钟频率 的1/24 (使用12MHz 时钟时,最大计数速率为500 KHz) 。定时/计数器的工作由 相应的...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.8 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了。. . 4 1.9 main() 的正确定义是什么? void main() 正确吗? . . . . . . . . . 4 1.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全 ...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    答:有关这方面的教材,大学里常用的本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 ...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

串口一次可以发送多少数据