În acest post voi demonstra o metodă primitivă de a conecta cardul SD la microcontroler.
SD sau microSD?
Cea mai ușoară cale este de a lipi cardul SD la conductori. și conductoarele la intrările controlerului. Dar, prin această abordare, suntem privați de posibilitatea de extragere a cardului SD de la proiect. de exemplu, pe un cititor de carduri de calculatoare.
Pentru a nu dezlipit de fiecare dată când un card SD pentru a-l verifica pe calculator, am recomandăm utilizarea fratele ei mai mic - microSD cu adaptor »microSD la SD».
MicroSD nu este diferit de SD obișnuit. diferențe numai în dimensiune. Trebuie să conectăm corect ieșirile microcontrolerului cu adaptorul "microSD to SD". Această postare se aplică atât SD, cât și microSD.
Care microcontroler?
Ca microcontroler voi folosi ATmega328P (sau Arduino UNO), dar această abordare poate fi utilizată pentru orice microcontroler care suportă protocolul SPI.
Este important de menționat că acest controler (și multe altele) este construit pe tehnologia CMOS. Aceasta înseamnă că nivelul zero (logic 0-l) corespunde la 0,1 V. Nivelul logic ridicat (logic 1) corespunde tensiunii de alimentare. Ie ce tensiune va fi alimentată de microcontroler, atunci veți obține ieșirea la logic 1-c. Dacă utilizați Arduino, atunci nu aveți posibilitatea de a schimba tensiunea de alimentare a controlerului, aceasta înseamnă că la ieșire, ca unitate logică, veți avea
5 V. Ce nu corespunde nivelului cardului SD logic 1-a, adică 2.7-3.6 V. Prin urmare, conectați direct SD (microSD) la bornele microcontrolerul nu funcționează, trebuie să facă un pic izolat sub forma unui divizor de tensiune.
Difuzoare de tensiune
Divizorul de tensiune va fi asamblat din rezistoare. avem nevoie pentru a le ridica în așa fel încât să putem, elimina divizorul 2.7-3.6 V. Acest lucru se face prin utilizarea unui rezistor de 1,8 kW și 3,3 kW. Puteți utiliza alte combinații, principalul lucru este să ajungeți în intervalul de la 2,7 la 3,6 V la ieșire.
În realitate, divizorul a fost realizat după cum urmează, un rezistor de 1,8 kΩ a fost sudat în secțiunea conductorului. la sfârșitul acestei rezistențe lipite un rezistor la sol - 3.3 KΩ. Am tras rezistoarele și secțiunile goale - tubul de contracție.
Imaginea de mai sus "fără termocontractabil", sub "cu contracție termică pe rezistori și zone expuse"
Ca urmare, cardul SD către microcontroler trebuie conectat după cum urmează:
P.S. Ieșirea DO nu trebuie să fie conectată la divizor. deoarece pe ea nu slujim. dar obțineți doar datele de pe cardul SD.
P.S. în acest circuit, nu recomand să scoateți și să introduceți microSD în conector în timp ce microcontrolerul este în funcțiune, faceți acest lucru numai în stare deconectată.
În realitate, se pare că:
Conectați "caracatița" la Arduino UNO
Veți fi interesat de:
- Microcontroler - funcționează cu cardul SD fără sistem de fișiere
- Primul pas KiCad (un proiect simplu, pas cu pas)
- Lucrăm cu un afișaj LCD bazat pe un microcontroler - HD44780 (partea 2)
- Microcontroler - lucrăm pe cardul SD cu FAT16 la un nivel scăzut
Aș fi recunoscător dacă ați împărtăși acest post