如何将该SD卡读卡器连接到RaspberryPi?


11

我需要在我的Raspberry Pi上为项目www.samplerbox.org添加第二个SD卡读取器(RPi将嵌入在一个盒子中,因此我需要一个用户 -SD卡读取器)。

这是我想使用的:

在此处输入图片说明

如何将其连接到RaspberryPi?通过GPIO?(如果是,如何?)通过USB端口?(如果是,如何将这些引脚连接到标准USB插头?)

更新:这是2 * 8针GND, 3V3, 5V, CS, MOSI, SCK, MISO, GND::

在此处输入图片说明


您打算从外部SD卡启动吗?或者是从内部SD卡启动的Pi。外部SD卡将用于什么用途?
2015年

@joan不,我不打算在其上启动,外部SD卡将在那里允许用户加载/保存一些数据。用户无需使用内置SD卡(内置在盒子中的RPi)。通过图片更容易理解:www.samplerbox.org
巴吉(

1
如果只给用户USB数据存储棒,就可以省去很多麻烦。实现第二个SD卡接口将非常困难。只需将USB端口插入包装箱的外部即可。
2015年

1
您还可以使用SDCard到USB适配器,这是两者之间的权衡。只是谷歌SDCard USB adapter
user236012 2015年

4
虽然我同意使用USB记忆棒可能会更容易,但连接SD卡并不难。所有SD支持SPI并在3.3V电压下运行(这些板卡中的许多都有用于连接5V电压的电平转换器)。我在Arduino上使用了类似的适配器,并打算在Pi上尝试。有用于Arduino的FAT软件。(请注意,我不希望通过标准的内核驱动程序访问它。)
Milliways 2015年

Answers:


6

好像是SPI设备。您首先需要使用raspi-config启用SPI。然后,您需要连接:

(Reader) GND  --  GND       (GPIO-Raspberry Pi2) 
         3V3  --  3.3 V (Pin 1)
         5V   --  NC
         CS   --  GPIO8 (Pin24)
         MOSI --  GPIO10 (Pin 19)
         SCK  --  GPIO11 (Pin 23)
         MISO --  GPIO9 (Pin 21)
         GND  -- NC

2
关于使用这种技术如何获得比1兆字节/秒更好的传输速率的任何想法?除了USB SD读取器之外,还有没有其他方法可以允许10 MB /秒的速度?
巴斯基

SD卡数据的高速传输大约不止一行,看来您这里没有数据,而且这不是通过SPI接口进行简单布线的设置
Alexey Vesnin

6

树莓派引脚排列

您应该将GND,5V和3V3连接到pi上的相应引脚。然后在图中也标记了MOSI和MISO,SCK应该连接到SCLK(这是由pi驱动的10MHz时钟),最后将CS引脚连接到CS0(芯片选择),因此您可以连接2 SD或其他SPI兼容设备)。

根据对该线程的第一条答复,如果您运行的内核版本高于3.2.20,则它应支持板上的SPI硬件,并应在不增加CPU负载的情况下为您提供1MB / s的吞吐量,这令人印象深刻。

如果您的内核是更高版本,但在没有SPI设备支持的情况下进行编译,则应使用适当的配置重新编译它(再次参见所提到的线程)。


2
感谢您的回答!但是1 MB / s太低了(与USB读卡器相比),对于我的项目,我需要在很短的时间内加载100MB(这可以通过RPi microSD读卡器实现,也可以通过USB SD卡读卡器实现,因此我需要这个PCB SD读取器提供相同的功能)
Basj 2015年

使用此SD读取器和pi组合,您看不到更快的速率。利用pi上的专用SPI接口硬件可达到1MB / s。如果使用任何其他GPIO连接器,则必须与CPU一起实现,以实现低得多的速率,大约为180KB / s。如果您需要更快的速率,请按照其他人的建议使用USB阅读器,据我回忆,它的速度约为4MB / s,但也许其他人可以提供更准确的数字。
Yigal 2015年

1
糟糕...很遗憾我们无法使用此读取器获得超过1MB / s的速度。可以将这个阅读器变成带有附加组件的USB SD阅读器吗?
Basj 2015年

1
您可以以大约20美元的价格获得一个处理SPI(和其他协议)到USB的模块(例如thie):digikey.co.il/product-search/en? v=768&mpart=VA800A-SPI 但是我不会那样做。我没有阅读规范,所以我不知道该模块是否将自身标识为大容量存储类,或其他一些更通用的USB类,在这种情况下,您需要将其包装到自己的驱动程序中。使用简单的USB SD读卡器会容易得多。
Yigal 2015年

1
可以,但是我需要一个可以安装在PCB上的USB SD卡读取器(不仅对我来说,我的项目samplerbox.org将是开源的,所以我希望任何人都可以很容易地找到这些组件)
巴西


1

在不了解读卡器本身的情况下,我会给出最佳答案。

读取器似乎在GPIO引脚旁边有标记。使用一些母-母跳线将它们连接到RPI上的相应针(对于您的应用,可以使用更永久的方法)。如果它们没有相应的引脚,请将其连接到pi的空闲引脚上并加以注意。

读者的API可能需要一些额外的配置,以允许通过其他引脚进行文件传输,但是我不能为您提供帮助。

希望这应该工作!


我在问题中添加了大头针标签和照片。是否可以将这些引脚连接到GPIO或USB?
巴斯基2015年

1

根据您对需求的描述并访问您的项目页面,一种替代方法是使RPi从USB记忆棒启动,并使用内部读卡器接收用户的卡。


谢谢您的回答。这可能是一个想法,我们需要考虑一下。对于日常使用,插入/取出microSD卡可能太小/困难。对于我的项目,我需要它像从数码相机中插入/取出SD卡一样方便。我会考虑的... PS:您可以在答案中在RPi上添加有关“如何启动USB记忆棒”的链接,以供将来参考吗?
Basj
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.