У даній статті я продемонструю примітивний спосіб підключення SD карти до мікроконтролеру.
SD або може microSD?
Найпростіший спосіб, це припаяти SD карту до провідників. а провідники до входів контролера. Але при цьому підході, ми позбавляємося можливості отримувати SD-карту з проекту. наприклад для перевірки на кардрідер комп'ютера.
Для того щоб, не випоювати кожен раз SD карту для перевірки її на комп'ютері, я рекомендую використовувати її молодшого брата - microSD з перехідником »microSD на SD».
MicroSD нічим не відрізняється від звичайної SD. відмінності тільки в розмірі. Від нас вимагається правильно з'єднати виходи мікроконтролера з перехідником «microSD на SD». Даний пост застосуємо як і для SD, так і для microSD.
Який мікроконтролер?
Як мікроконтролер я буду використовувати ATmega328P (або Arduino UNO), але даний підхід можна використовувати для будь-якого мікроконтролера підтримує протокол SPI.
Важливо зауважити, що даний контролер (та й багато інших) побудований на технології CMOS. Це означає, що нульовий рівень (логічний 0-ль) відповідає 0.1 В. а високий логічний рівень (логічна 1-ца) відповідає напрузі харчування. Тобто яким напругою буде запитан мікроконтролер, то ви і отримаєте на виході при логічної 1-ці. Якщо ви використовуєте Arduino, то у вас немає можливості змінювати напруги живлення контролера, це означає, що на виході, як логічної одиниці, у вас буде
5 В. Що не відповідає рівню логічної 1-ці SD карти, тобто 2.7-3.6 В. Тому безпосередньо підключити SD (microSD) до роз'ємів мікроконтролера не вийти, доведеться робити невелику розв'язку, у вигляді дільників напруги.
подільники напруги
Дільник напруги будемо збирати з резисторів. нам необхідно їх підібрати таким чином, що б ми могли, зняти з дільника від 2.7 до 3.6 В. Це можна зробити, за допомогою резисторів номіналом 1.8 кОм і 3.3 кОм. Можна використовувати й інші комбінації, головне потрапити в проміжок від 2.7 до 3.6В на виході.
В реальності дільник я зробив такий спосіб, в розріз проводу упаяв резистор 1,8 КОм. до кінця цього резистора припаяв резистор для землі - 3.3 КОм. Насунув на резистори і оголені ділянки - термоусадочну трубку.
Картинка вгорі «без термоусадки«, внизу «з термоусадкой на резисторах і оголених ділянках»
У підсумку, SD карта до мікроконтролеру потрібно приєднати його наступним чином:
P.S. вихід DO підключати до делителю немає необхідності. тому на нього ми нічого не подаємо. а тільки отримуємо дані з SD карти.
P.S. в даній схемі, я не рекомендую витягувати і вставляти microSD в роз'єм під час роботи мікроконтролера, робіть це тільки в знеструмленому стан.
У реальності це виглядає наступним чином:
Підключимо «восьминога» до Arduino UNO
Вам буде цікаво:
- Мікроконтролер - працюємо з SD картою без файлової системи
- Швидкий старт KiCad (простий проект крок за кроком)
- Працюємо з LCD дисплеєм на основі мікроконтролера - HD44780 (ч.2)
- Мікроконтролер - працюємо на SD карті c FAT16 на низькому рівні
Буду вдячний якщо ви поділитеся даними постом