请教下:SD卡+NRF24l01+串口通讯 控制器选型?
本帖最后由 jxx315 于 2012-11-8 10:55 编辑请教下:一个项目中,要用到NRF24l01接收数据,然后存储到SD卡,并通过串口和PC通讯。
这样的要求,arduino系列选什么控制器能实现?
2560或则due?
好像arduino 都是一个spi口吧,如果优先选用arduino,别的控制器先不考虑,能做到吗?
或者两块arduino一起配合使用, 请教大神给出个可行的方案!!感激不尽 本帖最后由 ttyp 于 2012-11-8 11:18 编辑
spi本来就可以接多个设备的,一个设备占用一个spi+一个片选共4个IO,2个设备就是5个,依次类推,和PC通信可以通过rx,tx和TTL板子就可以了,成品板子都带TTL的,直接使用Serial就可以了 本帖最后由 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也没有说提高了什么效率。
这样理解对吧 我查看了2560和due,貌似都只有一路硬spi,你说的2种方案我觉得效率都差不多,arduino又不是多线程的,你要上个操作系统,时间分片也许效率好些。
另外你想多个spi,可以使用软件模拟,据说工作量巨大!要不用2块arduino也可以,不过效率问题我是不清楚了 传送的速率要求高不高?不高的话应该可以 正玩24L01的关注。。。。 片选啊,用片选引脚就可以了
页:
[1]