Ya, secara teknis
Ada tiga hal terpisah yang disatukan di sini:
- Protokol (spesifikasi Physical Layer SD yang berlaku - sekarang hingga v6.0) diimplementasikan oleh chip pengontrol flash SD ke NAND
- Jumlah memori flash NAND yang terpasang pada chip pengontrol.
- Pemformatan kartu pabrik (FAT16 / FAT32 / exFAT)
Label SD / SDHC / SDXC adalah pemasaran yang menyederhanakan hal di atas. Perbedaan utama adalah:
- SD : aslinya. FAT16 diformat. Dapat mencapai 4GiB tetapi dalam praktiknya biasanya 2GB adalah batas atas.
- SDHC : 4-32GiB. Beberapa perubahan protokol (bagian 4.2.3 dan 4.3.14) . Biasanya perlu perubahan firmware (mis. Pada pembaca kartu USB) untuk mendukung. FAT32 diformat. Sebagian besar kartu 4GB adalah SDHC, meskipun spesifikasi mengatakan SD dapat mencapai 4GiB.
- SDXC : exFAT diformat. Tidak ada perubahan protokol yang bisa saya lihat di spec. Kartu di atas 32GiB adalah SDXC.
Dengan kata lain perangkat keras / firmware adalah sama untuk SDHC dan SDXC, hanya saja data pra-tulis yang berbeda.
Sekarang, tidak ada alasan Anda tidak bisa memasukkan chip flash 2GiB ke pengontrol SDHC, memformatnya sebagai exFAT dan menyebutnya SDXC. Anda kehilangan di mana-mana FAT (pengguna exFAT harus membayar biaya paten ke Microsoft, karena itu tidak begitu umum) tetapi fitur tambahan exFAT dapat menggantikannya. Asosiasi SD mungkin mengeluh tentang pemasaran yang membingungkan jika Anda mencoba menjualnya.
Yang mengatakan, format kartu hanya kasus data yang ditulis di pabrik. Jika Anda memformat ulang kartu SD 2GB ke exFAT, Anda mencapai efek yang hampir sama. Mungkin lebih baik karena akan bekerja di beberapa pembaca kartu lama dan yang firmware-nya tidak mendukung protokol SDHC.