社区
单片机/工控
帖子详情
1M波特率串口(USB转串口)读取数据问题
rzsun_10
2012-08-17 02:28:15
给位大大,我用ComPort库,在delphi7下开发一个小的测试软件,用于实时显示串口数据的数据曲线,下位机一40KHz的速率发送两字节的数据,也就是每秒发送80K字节数据,我的上位机读数时,毛刺十分严重,应该是速率太快,缓冲区溢出吧,不知道怎么解决啊
...全文
689
4
打赏
收藏
1M波特率串口(USB转串口)读取数据问题
给位大大,我用ComPort库,在delphi7下开发一个小的测试软件,用于实时显示串口数据的数据曲线,下位机一40KHz的速率发送两字节的数据,也就是每秒发送80K字节数据,我的上位机读数时,毛刺十分严重,应该是速率太快,缓冲区溢出吧,不知道怎么解决啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Simality
2012-08-18
打赏
举报
回复
不知道你数据的初始来源,如果是ADC之类的,建议降低采样率,降低波特率再发。如果毛刺依旧存在就说明是前级的问题,是真实存在的毛刺。那你就该着手解决前级的电路或滤波算法。
如果担心溢出,无论是下位机的各个中继环节还是与上位机的通讯环节,只要有溢出之类的错误都可以通过软件去侦测,发现后即提示。做到这个不难。如果是串口物理干扰导致数据错误,使用奇偶校验或软件校验又可以消除一部分错误。这些都是可以解决的。
rzsun_10
2012-08-18
打赏
举报
回复
数据的初始来源是AD对通信信号的采样,采样的速率是40khz,从下位机的发出的数据监测到没有问题,主要问题应该就是串口缓冲区的覆盖,上位机没能及时处理串口输入的数据吧,毕竟数据量有点大啊,能不能用多个线程去读取串口缓冲区来提高串口串口数据的处理速度呢?
[Quote=引用 3 楼 的回复:]
不知道你数据的初始来源,如果是ADC之类的,建议降低采样率,降低波特率再发。如果毛刺依旧存在就说明是前级的问题,是真实存在的毛刺。那你就该着手解决前级的电路或滤波算法。
如果担心溢出,无论是下位机的各个中继环节还是与上位机的通讯环节,只要有溢出之类的错误都可以通过软件去侦测,发现后即提示。做到这个不难。如果是串口物理干扰导致数据错误,使用奇偶校验或软件校验又可以消除一部分错误。这些都是可以……
[/Quote]
rzsun_10
2012-08-17
打赏
举报
回复
下位机100M,数据的话必须要看原始的,因为要分析得到数据确定算法的参数
[Quote=引用 1 楼 的回复:]
不知道你下位机的晶体是多少?到这个速度确实是太快了
另外,你能不能把部分的滤波等算法在下位机做,直接定期提交图形数据即可,如果资源允许的话
[/Quote]
lbing7
2012-08-17
打赏
举报
回复
不知道你下位机的晶体是多少?到这个速度确实是太快了
另外,你能不能把部分的滤波等算法在下位机做,直接定期提交图形数据即可,如果资源允许的话
HL340-CH341驱动程序及调试程序
CH341的
USB
转
串口
支持大多数常用的
串口
监控及调试工具程序。 驱动安装方法: 1. 标准INF文件安装方法 WINDOWS提示找到新硬件,指定驱动程序所在目录DRIVER,自动安装驱动, 如果WINDOWS没有提示找到新硬件,那么...
USB
转
串口
那些事儿—
USB
转
串口
工作原理及应用
USB
转
串口
即实现计算机
USB
接口到物理
串口
之间的
转
换。可以为没有
串口
的计算机或其他
USB
主机增加
串口
,使用
USB
转
串口
设备等于将传统的
串口
设备变成了即插即用的
USB
设备。
USB
虚拟
串口
应用特点:
USB
应用广泛,支持...
Linux下的Ubuntu16.04系统配置并使用
USB
转
串口
(
串口
转
USB
),最终使用python的serial和pyserial包实现
串口
的打开并
读取数据
1.
USB
转
串口
的配置 1.1 首先使用 lsmod | grep
usb
serial 指令查看系统是否包含
USB
转
串口
驱动,如果没有信息输出不代表没有驱动,我这边就是没有信息输出,且看后面分析; 如果有的话,如下图所示。 1.2 ...
Android 实现
USB
转
串口
通信
某天浏览Android Developers开发者指南时,看到了关于
USB
使用的文档,因此想参考文档做
USB
转
串口
的通信实验,但实验的过程中遇到了不少
问题
,特此记录。 说明一下实验所用的硬件: 1.工业安卓平板(带有
USB
接口) 2....
51单片机C语言
波特率
十六进制,理解51单片机
串口
通信的
波特率
与
USB
转
串口
通信...
RS232在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针
串口
,所以和单片机通信越来越趋于使用
USB
虚拟
串口
。九针
串口
分工头和母头公头上5...
单片机/工控
27,377
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章