... atau bagaimana memasok proyek DIY Anda dengan MIPS atau ARM ringan dengan kartu micro-SD cepat.
Hari baik untuk semua komunitas yang dihormati. Saya ingin melanjutkan kisah saya tentang perangkat
kotak , yaitu, tentang bagaimana dia berhasil menghubungkan kartu micro-SD ke port USB 2.
Akar dari seluruh masalah adalah bahwa USB 2, dan bukan hanya satu, memiliki modul prosesornya, tetapi sayangnya, tidak ada QSPI (QuadSPI) atau antarmuka kartu. Bagaimana fakta menyedihkan ini terkait dengan kartu SD? Sangat sederhana, setiap kartu SD dalam basis fisik koneksinya memiliki antarmuka SPI (SerialPeripheral). SPI klasik menggunakan satu garis fisik untuk mengirim dan menerima data serial. Sederhana dan ekonomis, baik dari segi uang maupun miliamp. Namun, kerugiannya, seperti yang Anda tahu, adalah kelanjutan dari keuntungan, dan untuk SPI, mereka terutama menjadi nilai tukar data yang relatif rendah. Untuk mengatasi masalah ini, mode pertukaran data empat-bit dengan kartu SD diciptakan, yang merupakan kerabat dekat dari protokol QSPI. Saat menggunakan mode ini, pengendali host dan kartu pertama-tama menyetujui parameter pertukaran dalam mode bit-tunggal, dan kemudian beralih ke mode empat-bit ketika mereka menggunakan tidak satu baris untuk menerima dan mentransmisikan, tetapi empat untuk semuanya (ditambah satu lagi untuk menunjukkan perintah).
Apa yang harus dilakukan jika peralatan tidak secara langsung mendukung protokol empat-bit, tetapi masih perlu pertukaran cepat? Jawaban yang jelas adalah untuk menyediakan jembatan dengan "antarmuka cepat" proyek - "kartu SD empat-bit".
Untuk mengatasi masalah ini, sepasang adaptor USB-SD dibeli dan mengalami persiapan (pembedahan tidak digunakan - kami bukan monster). Sebelum melakukan pemanasan pada setrika solder dan pengering rambut, pemeriksaan yang sangat penting dilakukan untuk melihat apakah modul prosesor Debian melihat peluit adaptor ditawarkan kepadanya. Tes itu sukses besar, selamat datang di ruang operasi. Peluit yang dibeli terlihat seperti ini:
Dan seperti ini:
Setelah kasing dibongkar, menjadi mungkin untuk melihat papan sirkuit tercetak (dari kedua sisinya).
Rangkaiannya sederhana, dasarnya adalah IC GL823F - mikrokontroler dengan sistem perintah 8051 dan dengan memori topeng, dilengkapi dengan unit antarmuka perangkat keras USB 2, tampaknya tidak berkualitas sangat tinggi (mengapa saya mengatakan ini - saya tidak melihat resistor bias yang tepat dari bagian analog dan osilator kristal) , yang berarti mengembalikan frekuensi dari sinyal yang diterima berdasarkan generator kalibrasi internal). Akan bekerja, tetapi tidak HiFi, tidak. Yang lainnya adalah body kit minimal: memblokir kapasitor, resistor pull-up dan pembatasan arus, LED dan konektor, itu saja rekayasa.
Kami meniup komponen dengan pengering rambut dan memeriksa papan sirkuit tercetak. Dalam banyak hal, papan ini dua sisi dengan lubang pelapisan. Setelah pemeriksaan singkat papan di mikroskop, sketsa diagram koneksi dan perbandingan dengan lembar data pada IC terkait GL, kami mengembalikan diagram sirkuit.


Dan di sini kita sekarang mulai melihat satu kerumitan kecil. Apa tepatnya? Kotak kami ditenagai oleh tegangan 3,3V, dan sirkuit pada GL823 membutuhkan 5 volt. Yah, seperti yang dipersyaratkan - dia sudah terbiasa, karena USB sangat banyak memberikannya. Micro SD sendiri ditenagai oleh 3.3V, sehingga stabilizer LDO bawaan ditambahkan ke GL823. Oleh karena itu pertanyaannya - dan jika rangkaian ini ditenagai dari 3.3V, apakah bisa bekerja? Jika LDO mengatur untuk tidak menjatuhkan tegangan terlalu banyak, itu bisa, tetapi tidak semua LDO sama-sama bermanfaat. Datasheet memberikan sedikit petunjuk - output yang memberi makan kartu SD disebut PMOS. Singkatan ini tidak bisa lain kecuali bersukacita - dapat diasumsikan bahwa skema PMOS HighSide digunakan, di mana penurunan tegangan melintasi elemen kontrol bisa sangat kecil. Namun, semua ini adalah alasan, dan satu-satunya argumen yang menentukan adalah pengalaman, ia adalah putra dari kesalahan yang sulit.
Jadi, pengalaman seperti apa yang akan kami berikan? Mari kita coba menyalakan IC dengan dua voltase switch - dari 5 V USB atau dari 3,3 V, yang diperoleh oleh stabilizer terpisah. Sekarang kita memiliki pengetahuan yang cukup untuk menggambar diagram skematik.
Penomoran komponen pada sirkuit agak aneh karena alasan multi-order dengan beberapa sirkuit uji dipesan pada pabrikan papan sirkuit cetak, dan semuanya memiliki penomoran komponen yang dilaluinya. Sambil menyiapkan artikel, saya membawa diagram sirkuit sesuai dengan foto itu, dan ternyata apa yang terjadi.
Apa yang kita lihat dalam diagram? Jelas, intinya adalah GL823F. Konektor micro-SD jelas terhubung ke sana. Satu-satunya hal yang harus dicatat - pin 9 pada konektor adalah kontak geser kartu di slot, ketika kartu berada di tempat, itu disingkat menjadi ground. C7-C10 - memblokir kapasitor pada sirkuit daya. Jika Anda ingin sedikit meningkatkan kekebalan noise, maka pin 2 dan 16 DD1 dapat dihubungkan melalui choke ferit. R4 membatasi arus melalui HL1, R5 menarik garis GPIO ke satu karena tidak adanya kartu di slot. DA2, C11 dan C12 membentuk regulator tegangan linier 3.3V.
Karena pada saat sirkuit ditarik, di satu sisi, tidak jelas berapa banyak yang akan dikonsumsi, dan di sisi lain ada pengalaman yang tidak menyenangkan dalam menggunakan beberapa flash drive USB (tidak menunjuk dengan jari) yang mengonsumsi 400mA saat merekam, diputuskan untuk menambahkan R6. Secara umum, ini adalah teknik standar - dengan konsumsi nyata LDO linier di sirkuit (kata kunci di sini adalah LowDropout), letakkan resistor resistansi rendah dengan daya yang meningkat pada input dan hilangkan bagian panas di atasnya, dan bukan pada stabilizer. Pengalaman, bagaimanapun, telah menunjukkan bahwa tidak perlu untuk R6, dan Anda masih akan melihatnya di foto papan.
XS4 hanya dirancang untuk melakukan percobaan - mengalihkan daya DD1 antara 5 dan 3,3 Volt. XS2 adalah konektor USBB standar sehingga Anda dapat meletakkannya di depan Anda, dan tidak memanjat untuk membebaskan port USB di bawah meja ke PC.
Inilah yang terjadi setelah pelacakan, pembuatan perangkat lunak dan instalasi:
Seperti yang Anda lihat, sisi bawah papan benar-benar mudah, dan sisi atas tidak jauh lebih rumit.
Saya tidak akan menunda akhir plot, saya akan segera mengatakan bahwa pengalaman telah menunjukkan bahwa dimungkinkan untuk menyalakan GL823F dari sumber 3,3 V, beralih XS4 tidak mempengaruhi apa pun kecuali konsumsi daya (bukan saat ini).
Untuk memastikan bahwa papan yang dibuat berfungsi dengan baik, kami mengukur kecepatan perekaman dan arus yang dikonsumsi pada saat yang sama untuk tiga kartu micro-SD yang berbeda. Kontestan foto - di studio!
Penilaian konsumsi saat ini (mengukur apa yang telah dilakukan, lidah saya tidak dapat dipanggil) dilakukan dengan menggunakan pengukur arus baterai bertegangan gabungan. Terus terang, ternyata mengejutkan bahwa ia juga mentransmisikan data USB.
Hanya konsumsi saat ini digunakan, harga pembagian ini, sehingga untuk berbicara, perangkat 0,01A, ditambah setidaknya kesalahan pengambilan sampel 1 unit bit paling signifikan masih 0,01A. Oleh karena itu, tabel hanya menunjukkan rentang indikasi, di mana angka arus yang dikonsumsi melonjak. Saya berharap, bagaimanapun, bahwa bagi mereka yang tertarik untuk menerapkan GL823 dalam keputusan mereka, masih mungkin untuk mengevaluasi bar konsumsi atas.
Selain menguji papan yang dibuat, untuk meningkatkan objektivitas, beberapa pengukuran kontrol dilakukan menggunakan pembaca kartu SD lain. Ini satu:
Sampel ini tidak siap, saya meminjamnya dari putri saya selama 5 menit, dan jika saya memusnahkannya, mereka akan segera memusnahkan saya. Satu hal yang pasti - chip di dalamnya bukan milik keluarga GL823, yang anggotanya mampu bekerja lebih banyak dengan standar SD, multi-standar terlalu sulit bagi mereka.
Kecepatan baca dan tulis diukur dengan cara paling sederhana: file yang sama dengan ukuran 1.058.268 kB ditulis dan dibaca dari kartu tes. Eksperimen kontrol (pada pembaca lain) dilakukan hanya untuk mengecualikan kesalahan sistem dengan satu atau urutan desimal lainnya, data di atasnya tidak diproses, saya hanya menjadi yakin bahwa kira-kira waktu dan arus konsumsi mengalahkan yang diperoleh pada tahap sebelumnya.
Jika Anda ingin menerapkan rangkaian yang dijelaskan dalam proyek Anda, maka ketika memperkirakan konsumsi, buat koreksi untuk fakta bahwa arus pasokan berasal dari tegangan USB 5 Volts, tetapi GL823 ditenagai oleh tegangan 3,3 V, dan selisihnya 5-3,3 = 1,7 (dan ini adalah 50 % dari 3.3) baru saja hilang pada DA2. Ketika diberdayakan dari sumber 3.3 Volt yang terpusat (dan, saya harap, berdenyut), kami mendapatkan penghematan yang layak.