Что означают эти контакты? Куда мне их подключить?
Я впервые пытаюсь собрать данные с Arduino на SD-карту, поэтому купил адаптер в местном магазине электроники/arduino. Однако я не смог найти объяснение того, что делает каждый контакт, а другие адаптеры, которые я видел в Интернете, имеют разные контакты, поэтому я не уверен, что делать с контактами (кроме очевидных, GND и VCC)
Порядок контактов следующий: CD, DO, GND, SCK, VCC, DI, CS.
Не могли бы вы помочь мне понять, что они означают и куда их подключить к моей Arduino?
@Nick Heumann, 👍3
Обсуждение4 ответа
Это называется интерфейсом SPI (см. Последовательный периферийный интерфейс, Википедия). Имена выводов, обычно используемые для SPI:
- Земля: заземление питания
- VCC: потребляемая мощность
- CS : выбор микросхем
- SCK/SCLK (SD-Clock): часы SPI
- MOSI (SD-DI, DI): главный выход SPI, подчиненный вход
- MISO (SD-DO, DO): выход SPI Master in Slave
- CD: Card Detect (см. комментарий автора ролика ниже (спасибо).
На Arduino Uno выводы SPI:
- CS – цифровой 10; в принципе это может быть любой пин
- SCK – цифровая версия 13
- MOSI – цифровой 11
- MISO – цифровое 12
Я ожидаю, что CD будет обнаруживать карту, переключать сигнализацию, когда карта вставлена - например, см. https://www.instructables.com/id/Adafruit-Sparkfun-MicroSD-Breakout-and-Arduino-Mic/ для подключения аналогичная / такая же плата, @rolinger
@rollinger Спасибо ... и да, это звучит более правдоподобно, чем мой поиск в Google, поэтому я обновил свой вопрос. Спасибо / кредиты вам., @Michel Keijzers
- CS = выбор чипа
- DI = ввод данных (MOSI)
- ВКК
- SCK = серийные часы
- Земля
- DO = вывод данных (MISO)
- CD (не уверен, что это означает, но этот контакт не используется при подключении к Arduino. Думаю, он используется для более быстрой передачи данных).
Обратите внимание, что SD-карта работает от напряжения 3,3 В, а не 5 В. Также входные контакты SD не могут обрабатывать сигналы 5 Вольт. Поэтому вам необходимо преобразовать сигналы 5 В, выходящие из UNO, в 3,3 В перед подключением к SD-карте.
О, это на самом деле проблема для меня, потому что я хотел запустить его с Arduino! Как я могу преобразовать его? Достаточно ли будет делителя напряжения?, @Nick Heumann
[Кажется, вы можете](https://electronics.stackexchange.com/questions/129434/writing-to-sd-card-cheaply), но вам придется работать на более низкой скорости, поэтому [не работа из коробки со стандартными библиотеками](https://forum.arduino.cc/index.php?topic=220942.0). Но нет ничего, что нельзя было бы исправить несколькими строками кода., @Gerben
Может ли CD означать Card Detect? изменение состояния в зависимости от того, находится ли карта физически в слоте., @ratchet freak
CD может быть одним из двух:
a) простой механический переключатель на розетке, обычно используемый для обнаружения карты. Измерьте расстояние от контакта до Gnd и посмотрите, размыкается/замыкается ли контакт при подключении карты.
b) пятый контакт ввода-вывода к карте USB. См. диаграмму в середине этой таблицы данных
https://www.molex.com/pdm_docs/sd/472192021_sd.pdf
Вы увидите 4 линии данных для параллельной работы (Dat0, Dat1, Dat2 и CD/Dat3) и контакт Clock and Command (CMD). Arduino использует последовательную операцию через шину SPI, поэтому в этом случае CD, скорее всего, определяется картой с помощью механического рычажного переключателя в нижней части разъема.
На этом рисунке показано, как используются штифты. http://www.dotmana.com/weblog/wp-content/uploads/izQKT.png
На ваш вопрос был дан хороший ответ, но я просто хочу отметить, что когда вы получите код библиотеки, который позволит вам получить доступ к SD-карте, вероятно, будут инструкции о том, какие контакты куда подключать. Так почти всегда. Тем более, что здесь используются контакты SPI.
Есть также множество веб-сайтов с инструкциями, которые помогут вам в этом. Дешевые китайские вещи почти всегда являются копиями дизайна с Запада, как видно на популярных сайтах. Так что инструкции обычно применяются. Arduino чертовски хорош! Удачи в вашем приключении.
- SD-карта не инициализируется
- Понимание того, почему следует избегать «String» и альтернативных решений
- Arduino: как записать значение переменной в текстовый файл и изменить его на SD-карте?
- Сохранение файла .txt на SD-карту и чтение данных каждого содержимого в файл txt, а затем сохранение его в переменной
- Простая веб-страница с Ethernet-шилдом Arduino на SD-карте
- чтение карты micro SD напрямую с ПК
- Проблема с открытием нескольких текстовых файлов одновременно/по порядку с использованием <SD.h>
- Arduino SD card не может писать (пишет плохие файлы, а потом я получаю ошибку)
для Uno используйте адаптер SD-карты 5 В. это только для 3,3 В, @Juraj
Вы должны прочитать документацию., @TomServo
См. https://www.instructables.com/id/Adafruit-Sparkfun-MicroSD-Breakout-and-Arduino-Mic/ для полезной отправной точки, @rolinger