й, Вт; n - кількість радіодеталей.
Тип мікросхемиПотребляемая потужність, мВтКолічество корпусовATmega128500174HC5955004LM11171001LM780510001MAX2324402КТ104Б15012
В
Отримане значення споживаної потужності є прийнятним, однак згідно з рекомендаціями, на мікросхему LM7805 слід поставити радіатор, що розсіює теплову потужність.
3. Програмна частина
.1 Опис алгоритму програми
Перейдемо до програмної частини. Спочатку нам потрібно ініціалізувати контролер. Для цього лінії PA0 - PA2 порту PA програмуємо на вихід, лінії PD4 - PD6 - на вхід, лінії PF0 - PF2 порту PF - на вхід АЦП. Сигнали на використовувані лінії портів PB, PC і PE подаються, коли виникають зовнішні переривання (для порту PC), ініціюється читання/запис на карту пам'яті (порт PC) або обмін даними по каналу USART (порт PE). p align="justify"> Розглянемо, як ініціалізувати карту, і писати/читати з неї. Для переходу в режим SPI потрібно дочекатися, поки що живить напруги на мапі досягне 3В (кілька мілісекунд, після включення) і подати більше 74 імпульсу на виводі SCK, при високому рівні на SS і MOSI висновках . Після потрібно виставити на SS нульовий рівень, далі карта входить в режим SPI, тепер для успішної роботи слід подати команди скидання і ініціалізації < b align = "justify"> CMD0, CMD1 перш, ніж ми зможемо писати/читати дані з карти. Команд для карти досить багато, частина з них наведена в таблиці нижче:
В
Команд багато, але заснована маса роботи проводиться командами CMD0, CMD1 (скидання і ініціалізація) CMD17 (читання), CMD24 ( запис).
Розглянемо формат команди для SD карти.
В
Спершу йде індекс команди. Індекс команди в десятковому вигляді визначається як 64 + ім'я команди . Далі слід 4 байти аргументів (дані, адреса), після слід 7-ми бітна контрольна сума. Після успішного відправлення команди слід послати байтову паузу з 8 * N тактових імпульсів (N - ціле), після чого карта відповість. Відповідь може бути типу R1, R2, R3 . У нашому випадку, відповіді будуть тільки типу R1 . Тому розглянемо тільки його.
В
Старший біт R1 завжди дорівнює 0. Призначення інших бітів добре видно з малюнка.
Розглянемо процес ініціалізації к...