मैं इस एसडी कार्ड रीडर को रास्पबेरीपी को कैसे तार कर सकता हूं?


11

मैं इस परियोजना के लिए मेरी रास्पबेरी Pi के लिए एक दूसरी SD कार्ड रीडर जोड़ने की जरूरत है www.samplerbox.org (आरपीआई, एक बॉक्स में एम्बेडेड हो जाएगा तो मैं एक की जरूरत है उपयोगकर्ता -SD-कार्ड रीडर)।

यहाँ मैं उपयोग करना चाहते हैं:

यहाँ छवि विवरण दर्ज करें

यह कैसे RaspberryPi को तार करने के लिए? GPIO? (यदि हां, तो कैसे?) USB पोर्ट के माध्यम से? (यदि हां, तो इन पिनों को एक मानक यूएसबी प्लग में कैसे वायर किया जाए?)

अद्यतन : यहाँ 2 * 8 पिन हैं GND, 3V3, 5V, CS, MOSI, SCK, MISO, GND:

यहाँ छवि विवरण दर्ज करें


क्या आप बाहरी एसडी कार्ड से बूट करने की योजना बनाते हैं? या आंतरिक एसडी कार्ड से बूट करने के लिए पाई है। बाहरी एसडी कार्ड का उपयोग किसके लिए किया जाएगा?
जौन

@joan नहीं, मैं इस पर बूट करने की योजना नहीं बनाता, उपयोगकर्ता को कुछ डेटा को लोड करने / सहेजने देने के लिए बाहरी एसडी कार्ड होगा। उपयोगकर्ता आंतरिक एसडी कार्ड (एक बॉक्स में आरपीआई आरपीबी) को स्वीकार नहीं करेगा। चित्र के साथ समझने में आसान:
www.samplerbox.org

1
यदि आप उपयोगकर्ता को केवल डेटा के लिए USB स्टिक देते हैं तो आप अपने आप को बहुत परेशानी से बचा सकते हैं। एक दूसरे एसडी कार्ड इंटरफेस को लागू करना बहुत मुश्किल होगा। बस अपने बॉक्स के बाहर के लिए एक यूएसबी पोर्ट लाओ।
जौन

1
आप आगे USB एडेप्टर के लिए एक SDCard का उपयोग कर सकते हैं, जो दोनों के बीच एक ट्रेडऑफ़ है। बस गूगल SDCard USB adapter
user236012

4
जबकि मैं मानता हूं कि यूएसबी स्टिक का उपयोग करना आसान हो सकता है, एसडी कार्ड को इंटरफ़ेस करना मुश्किल नहीं होना चाहिए। सभी एसडी सपोर्ट SPIऔर 3.3V पर चलते हैं (इनमें से कई बोर्ड में इंटरफेस में 5 वी में कन्वर्टर्स हैं)। मैंने Arduino पर एक समान एडेप्टर का उपयोग किया है, और पाई पर प्रयास करने जा रहा हूं। Arduino के लिए FAT सॉफ्टवेयर है। (ध्यान दें कि मैं मानक कर्नेल ड्राइवरों के माध्यम से इसे एक्सेस करने की उम्मीद नहीं करता हूं।)
मिलिअव्स

जवाबों:


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 एमबी / सेकंड की अनुमति दे सकता है?
बसज

उच्च गति एक एसडी कार्ड डेटा के लिए एक से अधिक लाइन के बारे में है, ऐसा लगता है कि आप उन्हें यहाँ नहीं है, और यह एसपीआई इंटरफेस पर एक साधारण तारों सेटअप नहीं है
एलेक्सी वेसिन

6

रास्पबेरी पाई पिनआउट

आपको GND, 5V और 3V3 को पाई पर उपयुक्त पिन से जोड़ना चाहिए। फिर MOSI और MISO को भी चित्र में चिह्नित किया गया है, SCK SCLK से कनेक्ट होना चाहिए (यह 10MHz घड़ी है जिसे pi द्वारा संचालित किया जाना चाहिए) और अंत में CS पिन को CS0 (चिप-चयन) से कनेक्ट करें, ताकि आप 2 SD कनेक्ट कर सकें या अन्य एसपीआई-अनुरूप उपकरण)।

इस थ्रेड पर पहले उत्तर के अनुसार , यदि आप कर्नेल संस्करण 3.2.20 से अधिक चला रहे हैं, तो इसे बोर्ड पर SPI हार्डवेयर का समर्थन करना चाहिए और आपको थोड़ा सीपीयू लोड के साथ 1MB / s थ्रूपुट देना चाहिए, जो प्रभावशाली है।

यदि आपका कर्नेल एक उच्च संस्करण का है, लेकिन SPI डिवाइस समर्थन के बिना संकलित किया गया है, तो आपको इसे एक उपयुक्त कॉन्फ़िगरेशन के साथ फिर से जोड़ना चाहिए (फिर से उल्लेखित धागा देखें)।


2
इस उत्तर के लिए धन्यवाद! लेकिन 1 एमबी / एस (यूएसबी रीडर की तुलना में) बहुत कम है, और मेरी परियोजना के लिए, मुझे बहुत कम समय में 100 एमबी लोड करने की आवश्यकता है (यह आरपीआई माइक्रोएसडी रीडर से संभव है, यूएसबी एसडी कार्ड रीडर से संभव है, इसलिए मुझे इस PCB SD रीडर से वही चाहिए)
Basj

आप इस एसडी रीडर और पाई संयोजन के साथ एक तेज दर नहीं देखेंगे। पीएम पर विशेष एसपीआई इंटरफ़ेस हार्डवेयर का उपयोग करके 1 एमबी / एस हासिल किया जाता है। यदि आप किसी अन्य GPIO कनेक्टर का उपयोग करते हैं, तो आपको इसे CPU के साथ लागू करना होगा, जो कि 180KB / s के आसपास, बहुत कम दर प्राप्त कर रहा है। यदि आपको तेज़ दरों की आवश्यकता है, तो USB रीडर का उपयोग करें जैसा कि अन्य ने सुझाव दिया है, जैसा कि मुझे याद है कि मुझे 4MB / s के आसपास मिला है, लेकिन शायद अन्य सटीक संख्या दे सकते हैं।
यिगाल

1
अर्घ ... इसलिए दुखद हम इस पाठक के साथ 1MB / s से अधिक नहीं मिल सकता है। क्या इस रीडर को USB SD रीडर में बदलना संभव है (अतिरिक्त घटकों के साथ?)
बस्ज

1
आप एक मॉड्यूल प्राप्त कर सकते हैं जो SPI (और अन्य प्रोटोकॉल) को संभालता है जैसे कि USB लगभग $ 20 के लिए एक: digikey.co.il/product-search/en?v=768&mpart=VA800A-SPI लेकिन मैं इस तरह से जाऊंगा। मैंने युक्ति नहीं पढ़ी है इसलिए मुझे नहीं पता कि क्या मॉड्यूल खुद को मास स्टोरेज क्लास के रूप में पहचानता है, या कुछ अन्य जेनेरिक यूएसबी क्लास जिस स्थिति में आपको इसे अपने ड्राइवर के साथ लपेटने की आवश्यकता होगी। यह एक सरल USB एसडी कार्ड रीडर पाने के लिए आसान होगा।
यिगाल

1
ज़रूर, लेकिन मुझे एक USB SD कार्ड रीडर की ज़रूरत है जो PCB पर लगाई जा सकती है (न केवल मेरे लिए, बल्कि मेरा प्रोजेक्ट samplerbox.org ओपनसोर्स होगा, इसलिए मैं चाहता हूं कि किसी के लिए भी घटकों को स्रोत बनाना आसान हो)
बस्ज

2

एक उत्कृष्ट ब्लॉग पोस्ट ट्यूटोरियल यहां पोस्ट किया गया है:

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

कृपया अपने एसडी कार्ड रीडर को पाई से जोड़ने के लिए एक पूर्ण उत्तर के लिए विस्तृत पोस्टिंग की समीक्षा करें।

यहाँ उपलब्ध एक साथी You Tube वीडियो है:

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


वास्तव में अच्छा लेख। मैं बस जल्दी से देखा, वहाँ हस्तांतरण दर @Kolban के बारे में कुछ है?
बसज

1

कार्ड रीडर के बारे में ज्यादा जानकारी के बिना, मैं सबसे अच्छा उत्तर दूंगा।

पाठक को लगता है कि इस पर GPIO पिन के बगल में निशान हैं। कुछ महिला-महिला जम्पर केबलों (या आपके आवेदन के लिए एक अधिक स्थायी विधि) का उपयोग करके आरपीआई पर उन्हें संबंधित पिन से कनेक्ट करें। यदि उनके पास एक समान पिन नहीं है, तो उन्हें पी पर मुफ्त पिन संलग्न करें और इसका ध्यान रखें।

पाठक के लिए एपीआई को अन्य पिनों के माध्यम से फ़ाइल स्थानांतरण की अनुमति देने के लिए कुछ अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है, लेकिन मैं इस भाग के साथ आपकी मदद नहीं कर सकता।

उम्मीद है कि यह काम करना चाहिए!


मैंने प्रश्न में पिन लेबल और फोटो जोड़ा। क्या इन पिनों से GPIO या USB पर जाना संभव है?
बसज

1

आपकी आवश्यकता के वर्णन और आपके प्रोजेक्ट पृष्ठ पर जाने के आधार पर, एक वैकल्पिक विकल्प यह होगा कि आप अपने आरपीआई को एक यूएसबी स्टिक से बंद कर दें और उपयोगकर्ता से कार्ड स्वीकार करने के लिए आंतरिक कार्ड रीडर का उपयोग करें।


आपके उत्तर के लिए धन्यवाद। यह एक विचार हो सकता है, हमें इसके बारे में सोचने की जरूरत है। माइक्रोएसडी कार्ड लगाना / हटाना हर दिन के उपयोग के लिए बहुत छोटा / मुश्किल हो सकता है। मेरी परियोजना के लिए, मुझे एक डिजिटल कैमरे से एसडी कार्ड डालने / हटाने के लिए उतना ही उपयोगी होना चाहिए। मैं इसके बारे में सोचता हूँ ... पुनश्च: क्या आप अपने जवाब में आरपीआई पर "यूएसबी स्टिक को बूट करने का तरीका" के बारे में एक लिंक जोड़ सकते हैं, भविष्य के संदर्भ के लिए?
बसज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.