单片机/MCU论坛
直播中

LaPerte

5年用户 6经验值
擅长:测量仪表
私信 关注
[问答]

要同时处理上百路高频数字信号的发送和接收,单片机能实现吗?

我现在想设计一个线路检测系统,线路是用于数字信号传递的,同时传递上百路信号,信号时几十ns间隔的。
首先要检测连通性,没有断路,没有短路,这个我觉得没什么难度。
还有就是要检测信号的误码率。
我以前只用过Arduino单片机,现在查了一下,没有找到能同时控制几百路高频信号的配件,而我对51,STM32等的了解不多,所以特地来问一问,单片机能不能实现对几百路(160或320)信号的高频发送和检测?
如果不能的话,我是不是应该转而尝试使用FPGA

回帖(6)

人中狼

2019-11-27 17:09:33

最佳答案

单片机应该不能直接处理,可以试试在单片机和线路之间加一个有缓存功能的收发芯片,能够使用这样线路的设备本身应该也是有这样的收发芯片,毕竟大部分的单片机,CPU可能都处理不了这样的高速,以及这么多的线路
举报

李丽华

2019-11-27 18:13:36
帮忙顶一下,坐等大神解答
举报

chenwei6991627

2019-11-28 09:12:52
还是找高速的吧,10几纳秒
举报

阿信509

2019-11-28 09:21:50
单片机没有那么快的
举报

lm12041204a

2019-11-28 09:54:13
要看单片机的主频和程序的处理方式和速度。
是采用轮询还是中断,检测速度和发送速度的快慢,如果接收检测和发送速度不匹配,缓冲池的类型和大小就更重要了。
要结合信号的大小、速度(接收、检测、发送),单片机的主频和配置,以及软件的处理方式综合考虑。
举报

覃工

2019-12-2 22:35:42
单片机应该不能直接处理这么多的信号,第一,不能实时,速度根本来不及。第二,你收到数据总要处理吧。这么多信号处理起来就更慢了。第三,信号的存取,一般单片机也没那么大我空间给你用。就算你存外部RAM,那么多的数据,时间呢?所以不能这么及时的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分