Memahami Slot Kartu SD
Catatan ini dibuat untuk membantu memahami slot kartu SD dan arti penting pin-pinnya. Ini juga membantu dalam memahami skematik. Silakan mengusulkan perubahan jika diperlukan.
Konektor SD
Konektor kartu SD memiliki 4 bantalan pada pelindung logam dan 11 pin (juga bantalan di bagian belakang). Pencarian daring menunjukkan bahwa pinout komponen ini cukup standar. Hal ini dapat dimaklumi mengingat sifat kartu yang standar dan dapat dipertukarkan.
Banyak pin langsung terhubung ke bantalan kartu SD itu sendiri. Berikut adalah pin-pin tersebut:
- DAT3 / CS
- CMD / DI
- VSS1
- VCC
- CLK / SCLK
- VSS2
- DAT0 / DO
- DAT1
- DAT2
Kartu microSD yang sangat kecil hanya memiliki 8 pin. Pada kartu tersebut hanya ada satu pin VSS.
Selain itu, slot kartu SD menambahkan tiga pin:
- Deteksi Kartu (CD)
- Sakelar Umum
- Proteksi Tulis (WP)
Catatan: hanya delapan pin yang digunakan dalam proyek ini.
Pin Daya
Pin VSS1, VSS2, dan VCC berkaitan dengan catu daya.
- VSS adalah singkatan dari voltage source (sumber tegangan) dan merupakan tempat ground harus dihubungkan. Pada skematik lain mungkin diberi label GND.
- VDD adalah singkatan dari voltage drain (pembuangan tegangan) dan merupakan tempat daya positif harus dihubungkan. Pada skematik lain mungkin diberi label VCC, yang merupakan singkatan dari voltage collector (pengumpul tegangan).
Pin Data
Kartu SD dapat dioperasikan dalam mode SPI (serial peripheral interface) atau mode operasi asli. Karena kartu SD dapat dipasang ke sebagian besar mikrokontroler melalui antarmuka SPI generik atau beberapa port GPIO, ini cocok untuk banyak proyek. Oleh karena itu, kita akan membahas pin sesuai penggunaannya dalam mode ini.
Protokol SPI mendefinisikan hubungan host dan slave. Hal ini penting untuk diingat saat membaca pin di bawah ini. Selain itu, dalam catatan ini istilah host dan mikrokontroler digunakan secara bergantian.
DAT3 / CS
Ini adalah pin Data 3 dalam mode asli dan pin Chip Select dalam mode SPI. Pin ini digunakan oleh host SPI (dalam kasus ini, mikrokontroler) untuk menunjukkan bahwa ia sedang berkomunikasi dengan slave. Pin ini juga dapat digunakan oleh slave untuk menunjukkan kepada host bahwa ia siap berkomunikasi.
Fungsi ini berarti pin data keluar dan data masuk dapat menjadi bagian dari bus data bersama (dengan perangkat slave SPI lainnya di atasnya).
CMD / DI
Ini adalah pin Command dalam mode asli dan pin Data In dalam mode SPI. Pin ini digunakan oleh host SPI untuk mengirim data serial (bit demi bit) ke kartu SD (slave) dan kadang disebut Master-Out Slave-In (MOSI).
DAT0 / DO
Ini adalah pin Data 0 dalam mode asli dan pin Data Out dalam mode SPI. Pin ini digunakan oleh slave SPI untuk mengirim data serial (bit demi bit) ke host-nya (mikrokontroler) dan kadang disebut Master-In Slave-Out (MISO).
CLK / SCLK
Ini adalah pin Clock dalam kedua mode. Pin ini digunakan oleh host SPI untuk menyediakan pulsa clock guna mengirim dan menerima data pada pin DI dan DO.
Pin Slot Kartu
Deteksi Kartu (CD)
Pin ini digunakan untuk mendeteksi apakah kartu telah dimasukkan ke dalam slot. Mekanismenya tampak umum di berbagai model slot: pin terhubung ke sakelar mekanis yang menutup saat kartu dimasukkan dan terhubung ke ground di sisi lain. Pada slot yang digunakan, mekanisme sakelar terlihat jelas di bagian atas slot (pada bagian pelindung yang dipotong). Masukkan kartu dan Anda akan melihat bagaimana potongan logam yang bengkok (bagian dari pelindung) menyentuh potongan logam lain. Anda dapat menggunakan multimeter untuk menguji bahwa potongan logam kedua terhubung ke pin CD dan potongan yang bengkok (dan seluruh pelindung) terhubung ke ground.
Untuk menggunakan fungsi deteksi kartu, Anda akan menghubungkan pin CD ke rel daya positif melalui resistor pull-up sehingga Anda mendapatkan sinyal tinggi saat slot kosong dan sinyal rendah saat kartu dimasukkan. Fungsi ini tidak digunakan dalam proyek ini.
Pin ini juga terhubung ke pin Common saat kartu dimasukkan dan terputus dari pin Common saat tidak ada kartu. Ini adalah cara alternatif menggunakan pin tersebut.
Proteksi Tulis (WP)
Pin ini digunakan untuk mendeteksi apakah kartu yang dimasukkan memiliki Proteksi Tulis diaktifkan. Seperti pin CD, pin ini terhubung ke ground saat kartu dimasukkan dengan Proteksi Tulis aktif dan Anda perlu menariknya ke atas (pull-up) untuk menggunakannya.
Seperti pin CD, pin ini terhubung ke pin Common saat Proteksi Tulis diaktifkan dan sebaliknya terputus dari pin Common.
Sakelar Umum
Baik pin CD maupun WP di atas terhubung ke pin ini, selain ke ground, saat diaktifkan, memberikan cara lain untuk mengimplementasikan fungsi tersebut.