Як я можу підключити цей зчитувач SD-карт до RaspberryPi?


11

Мені потрібно додати другий зчитувач SD-карт до мого Raspberry Pi для проекту www.samplerbox.org (RPi буде вбудовано у вікно, тому мені потрібен користувач -зчитувач SD-карт).

Ось що я хотів би використати:

введіть тут опис зображення

Як підключити це до RaspberryPi? Через GPIO? (якщо так, то як?) через порт USB? (якщо так, то як підключити ці шпильки до стандартної USB-розетки?)

ОНОВЛЕННЯ : Ось 2 * 8 контактів GND, 3V3, 5V, CS, MOSI, SCK, MISO, GND:

введіть тут опис зображення


Плануєте завантажуватися із зовнішньої SD-карти? Або Pi завантажується з внутрішньої карти SD. Для чого використовуватиметься зовнішня SD-карта?
Жанна

@joan Ні. Я не планую завантажувати його, зовнішня SD-карта буде там, щоб користувач міг завантажувати / зберігати деякі дані. Користувач не матиме доступу до внутрішньої карти SD (RPI, вбудований у коробку). Простіше зрозуміти за допомогою малюнка:
www.samplerbox.org

1
Ви можете заощадити собі багато клопоту, якщо просто дасте користувачеві USB-накопичувач для даних. Реалізувати інтерфейс другої SD-карти буде дуже важко. Просто виведіть USB-порт на зовнішній стороні коробки.
Жанна

1
Ви також можете використовувати адаптер SDCard до USB, що є компромісом між обома. Просто google SDCard USB adapter.
користувач236012

4
Хоча я погоджуюся, що використовувати USB-накопичувач може бути простіше, інтерфейс SD-карти не повинен бути складним. Всі SD підтримують SPIта працюють на 3,3 В (багато з цих плат мають перетворювачі рівня для інтерфейсу до 5 В). Я використовував подібний адаптер на Arduino, і збираюся спробувати Pi. Для Arduino існує програмне забезпечення FAT. (ПРИМІТКА. Я не сподіваюся отримати доступ до нього через стандартні драйвери ядра.)
Milliways

Відповіді:


6

Схоже, це пристрій SPI. Спочатку потрібно включити SPI за допомогою raspi-config. Тоді вам потрібно буде провести:

(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 Мб / с?
Бась

високі швидкості приблизно на один рядок для даних SD-карти, здається, у вас їх тут немає, і це не проста установка проводки через інтерфейс SPI
Олексій Веснін

6

Малиновий пі пінаут

Ви повинні підключити GND, 5V і 3V3 до відповідних штифтів на пі. Потім MOSI та MISO також позначені на малюнку, SCK повинен підключитися до SCLK (це тактова частота 10 МГц, яку слід керувати пі) і нарешті підключити штифт CS до CS0 (Chip-Select, тому ви можете підключити 2 SD або інші пристрої, сумісні з SPI).

Відповідно до першої відповіді на цей потік , якщо ви використовуєте версію ядра більше 3.2.20, вона повинна підтримувати апаратне забезпечення SPI на платі і повинна забезпечувати пропускну здатність 1 Мб / с з невеликим завантаженням процесора, що вражає.

Якщо ваше ядро ​​вищої версії, але скомпільовано без підтримки SPI пристрою, вам слід перекомпілювати його з відповідною конфігурацією (див. Згаданий потік ще раз).


2
Дякую за цю відповідь! Але 1 Мб / с є занадто низьким (порівняно з USB-зчитувачем), і для мого проекту мені потрібно завантажити в 100 МБ за дуже короткий час (це можливо з читача RPI microSD, можливо, з USB-зчитувача SD-карт, так що Мені потрібно те саме з цього зчитувача SD PCB)
Basj

З цим читачем SD та комбінацією pi ви не побачите швидшої швидкості. 1 Мб / с досягається за допомогою спеціалізованого обладнання SPI-інтерфейсу на pi. Якщо ви використовуєте будь-які інші роз'єми GPIO, вам доведеться реалізувати його з процесором, досягаючи значно нижчих показників, близько 180 КБ / с. Якщо вам потрібні швидкіші тарифи, використовуйте USB-зчитувач, як запропонували інші, який, як я пам'ятаю, отримав мені близько 4 Мб / с, але, можливо, інші можуть дати більш точні цифри.
Ігаль

1
Arghh ... Так сумно, що ми не можемо отримати більше 1 Мб / с за допомогою цього зчитувача. Чи можна перетворити цей зчитувач на USB-зчитувач SD (з додатковими компонентами?)
Basj

1
Ви можете отримати модуль, який обробляє SPI (та інші протоколи) до USB, як і той, приблизно за 20 доларів: digikey.co.il/product-search/en?v=768&mpart=VA800A-SPI Але я б не пішов таким шляхом. Я не читав специфікацію, тому не знаю, чи модуль ідентифікує себе як клас масового зберігання чи якийсь інший більш загальний клас USB, і в цьому випадку вам потрібно буде обернути його власним драйвером. Набагато простіше буде отримати простий зчитувач USB-карт USB.
Ігаль

1
Звичайно, але мені потрібен USB-зчитувач SD-карт, який можна встановити на друкованій платі (не тільки для мене, але мій проект samplerbox.org буде відкритим джерелом , тому я хочу, щоб комусь було легко
надсилати

2

Тут було розміщено чудовий підручник із публікацій у блозі:

http://blogsmayan.blogspot.com/p/interfacing-sd-card.html

Перегляньте цю детальну публікацію, щоб отримати повну відповідь про підключення зчитувача SD-карт до Pi.

Тут доступне відео супутнього You Tube:

https://www.youtube.com/watch?v=ihqXzQgaIaw


Класна стаття справді. Я просто швидко подивився, чи є щось про швидкість трансферу @Kolban?
Basj

1

Не знаючи багато про сам читач карт, я дам найкращу відповідь.

Здається, читач має позначки на ньому біля штифтів GPIO. Підключіть їх до відповідних штифтів RPI за допомогою декількох кабелів-перемичок для жінок (або більш постійного способу для вашої програми). Якщо у них немає відповідного штифта, прикріпіть їх до вільного штифта на пі та занотуйте його.

API для читача може знадобитися додаткової конфігурації, щоб дозволити передачу файлів через інші штифти, але я не можу допомогти вам у цій частині.

Сподіваємось, це має спрацювати!


Я додав етикетки на шпильки та фото у запитанні. Чи можливо перейти від цих штифтів до GPIO або до USB?
Бась

1

Виходячи з опису ваших потреб та відвідування вашої сторінки проекту, альтернативою було б зробити RPI завантаження з USB-накопичувача та використовувати внутрішній зчитувач карт, щоб приймати картки від користувача.


Спасибі за вашу відповідь. Це може бути ідея, нам потрібно подумати над нею. Вставлення / виймання картки microSD може бути занадто малою / важкою для щоденного використання. Для мого проекту мені потрібно, щоб він був таким же зручним, як вставлення / вилучення SD-карти з цифрової камери. Я подумаю про це ... PS: Ви могли б додати посилання про те, як "завантажувати USB-накопичувач" на RPi у своїй відповіді для подальшого ознайомлення?
Бась
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.