导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]从ADCs读取[liufengzhong]

 *第48011篇: [转帖]从ADCs读取

  
楼 主:liufengzhong 2014年8月30日18:00
 [转帖]从ADCs读取
我想知道我能多快使用这款主板约20 MCP3008模数转换器芯片读取。我需要大量的模拟输入,然后需要一些最起码的处理读数转换成频率,然后我需要将它们通过USB接口传送到计算机。在1毫秒内我能做多少读数,和使用Startkit我可以多快地发送数据?我需要把它首先发送到Raspberry Pi?每个读取需要3位来选择信道和10位来获得读取,再加上一对虚设位。每个MCP3008有8个通道,时间20这些芯片的160共有10位模拟通道。发送到计算机的数据虽然只是频率读数。他们使用SPI接口与MISO,MOSI,CLK和CS。邮政:非常感谢你的帮助。我不能等待才能收到我的主板!这些东西都是特别是出奇的低价格标签,因为w​​aaaaaaay凉爽。我什至不知道它是如何花费这一点。


回答:

貌似MCP3008可以处理时钟在3.6MHz。这些类型的比率对于XMOS是小菜一碟了 ..

每个ADC采样需要24位(3个字节),所以你会aquiring于下150ksps最大/通道数= 18.75Ksps每个模拟输入每个ADC

连接20和读取并行,您可以联系在一起的时钟CS和MOSI线(带缓冲)。你仍然需要20 + 3线...

这些行会最好1B端口,因为它们deserialise你 - 你只需要读取一个字节的时间(漂亮)。这将带你到双瓦(每tile提供16倍1B端口),但在可行的L16和A16 ..

总的数据速率并不庞大,所以你可以看到一个单一的tile,并使用5×4B端口接收数据,并随后将其解压缩 - 3.6M半字节/秒的每个端口。你可以deserialise到32B的端口,这样里面的填充32B字以每秒459 K字。这需要仔细的编码一点点有效地解开它,但听起来可能。

我会说这是一个合适的,肯定是双砖,可能好于单一的瓷砖,有一些巧妙的利用端口。

因此,在总结,我觉得你可以在最大速度与XMOS的运行所有20你的ADC。(你可能需要某种程度的转换法,但因为3008要5V跑平了,XMOS的是3V3的I / O)。


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[转帖]如何在XMOS禁用编译器不相交性检查变量

[下一篇主题]:[转帖]XMOS Ethernet AVB支持视频流媒体吗?