极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17227|回复: 7

微秒级 数据传输 怎么做?

[复制链接]
发表于 2017-2-24 13:22:34 | 显示全部楼层 |阅读模式
我现在在做的东西是一种直接采集信号输出的数字信号变化,然后用pin口直接回放。
现在已经能做到回放一段自制模拟系统的波形,但是在实际情况中,需要猜的的数据长达5-10分钟,所以arduino是肯定无法保存这么长的数据。


所以需要一种快速的传输方式,在50微秒内,能够准确的传输数据,然后pin口根据数据进行波形变化,我暂时找不到合适的方式,看资料也是没法确定数据传输速率,只介绍怎么用,我想问下,这种情况下应该用哪种方式比较好。
回复

使用道具 举报

发表于 2017-2-24 14:18:30 | 显示全部楼层
需要纳秒级的控制器而且没有说精度,单片机都不用想了,估计只能用电脑分析了
回复 支持 反对

使用道具 举报

发表于 2017-2-24 14:25:25 | 显示全部楼层
逻辑分析仪比较合适,配合电脑软件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-24 14:25:41 | 显示全部楼层
Ansifa 发表于 2017-2-24 14:18
需要纳秒级的控制器而且没有说精度,单片机都不用想了,估计只能用电脑分析了

最小时隙是50微秒,arduino做不出来么?nanopi 树莓派能做么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-24 14:30:21 | 显示全部楼层
164335413 发表于 2017-2-24 14:25
逻辑分析仪比较合适,配合电脑软件。

逻辑分析仪还有带回放波形功能的么? 我找到的都只有数据采集的
回复 支持 反对

使用道具 举报

发表于 2017-2-26 20:10:05 | 显示全部楼层
意思是你的数据是多少位的,比如说8位,50微秒一个数据,每位传输的时间间隔大约就5微秒(还有开销),换算成波特率200Kbps,如果用硬件IIC接口可以支持到400K,应该不是问题

在看了一遍需求,貌似数据是1bit的,那就更简单了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-27 10:29:03 | 显示全部楼层
ianon 发表于 2017-2-26 20:10
意思是你的数据是多少位的,比如说8位,50微秒一个数据,每位传输的时间间隔大约就5微秒(还有开销),换算 ...

应该不行吧,在50微秒内,传输下一个节点的时间,大概7位的十进制数,感觉400K不够吧
回复 支持 反对

使用道具 举报

发表于 2017-3-3 17:12:21 | 显示全部楼层
7位的十进制数,按50比特算,需要1M的速率

也许要支持DMA的SPI接口,另外数据采集的速率能有那么快吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 05:21 , Processed in 0.040644 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表