jxx315 发表于 2012-11-8 10:53:02

请教下:SD卡+NRF24l01+串口通讯 控制器选型?

本帖最后由 jxx315 于 2012-11-8 10:55 编辑

请教下:一个项目中,要用到NRF24l01接收数据,然后存储到SD卡,并通过串口和PC通讯。

这样的要求,arduino系列选什么控制器能实现?
2560或则due?

好像arduino 都是一个spi口吧,如果优先选用arduino,别的控制器先不考虑,能做到吗?

或者两块arduino一起配合使用, 请教大神给出个可行的方案!!感激不尽

ttyp 发表于 2012-11-8 11:15:58

本帖最后由 ttyp 于 2012-11-8 11:18 编辑

spi本来就可以接多个设备的,一个设备占用一个spi+一个片选共4个IO,2个设备就是5个,依次类推,和PC通信可以通过rx,tx和TTL板子就可以了,成品板子都带TTL的,直接使用Serial就可以了

jxx315 发表于 2012-11-8 11:44:32

本帖最后由 jxx315 于 2012-11-8 11:48 编辑

ttyp 发表于 2012-11-8 11:15 static/image/common/back.gif
spi本来就可以接多个设备的,一个设备占用一个spi+一个片选共4个IO,2个设备就是5个,依次类推,和PC通信可以 ...

您是指:在一个loop循环中,调用SPI,依次操作NRF24l01和SD卡?

比如

void loop{

SPI:操作nrf24l01

SPI:操作 SD卡

}


假如arduino 有两个SPI口,这样写:
void loop{

SPI-1:操作nrf24l01

SPI-2:操作 SD卡

}

后者是不是和前者效率一样高啊,好像是的。后者在进行SPI-2:操作时候, SPI-1还是空闲起来了,所以两个SPI也没有说提高了什么效率。
这样理解对吧

ttyp 发表于 2012-11-8 12:28:31

我查看了2560和due,貌似都只有一路硬spi,你说的2种方案我觉得效率都差不多,arduino又不是多线程的,你要上个操作系统,时间分片也许效率好些。

另外你想多个spi,可以使用软件模拟,据说工作量巨大!要不用2块arduino也可以,不过效率问题我是不清楚了

micro_听海 发表于 2012-11-8 22:58:15

传送的速率要求高不高?不高的话应该可以

xpaul 发表于 2012-11-11 17:43:58

正玩24L01的关注。。。。

Du_゜小草先生 发表于 2014-5-5 21:12:36

片选啊,用片选引脚就可以了
页: [1]
查看完整版本: 请教下:SD卡+NRF24l01+串口通讯 控制器选型?