Что означают эти контакты? Куда мне их подключить?

Я впервые пытаюсь собрать данные с Arduino на SD-карту, поэтому купил адаптер в местном магазине электроники/arduino. Однако я не смог найти объяснение того, что делает каждый контакт, а другие адаптеры, которые я видел в Интернете, имеют разные контакты, поэтому я не уверен, что делать с контактами (кроме очевидных, GND и VCC)

Порядок контактов следующий: CD, DO, GND, SCK, VCC, DI, CS.

Не могли бы вы помочь мне понять, что они означают и куда их подключить к моей Arduino?

, 👍3

Обсуждение

для Uno используйте адаптер SD-карты 5 В. это только для 3,3 В, @Juraj

Вы должны прочитать документацию., @TomServo

См. https://www.instructables.com/id/Adafruit-Sparkfun-MicroSD-Breakout-and-Arduino-Mic/ для полезной отправной точки, @rolinger


4 ответа


9

Это называется интерфейсом 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


4
  • 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


3

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

,

2

На ваш вопрос был дан хороший ответ, но я просто хочу отметить, что когда вы получите код библиотеки, который позволит вам получить доступ к SD-карте, вероятно, будут инструкции о том, какие контакты куда подключать. Так почти всегда. Тем более, что здесь используются контакты SPI.

Есть также множество веб-сайтов с инструкциями, которые помогут вам в этом. Дешевые китайские вещи почти всегда являются копиями дизайна с Запада, как видно на популярных сайтах. Так что инструкции обычно применяются. Arduino чертовски хорош! Удачи в вашем приключении.

,