Электронная читалка своими руками на микроконтроллере ATmega32

Подробный обзор электронной читалки своими руками на микроконтроллере ATmega32. Устройство поддерживает SD, miniSD и microSD карты памяти до 4ГБ.

Сколько себя помню всегда любил читать, но на дворе 21 век и порой необходимую литературу можно найти лишь в интернете. Да и читать электронные книги можно на электронном устройстве типа планшет, компьютер или ридер. В итоге получилось небольшое устройство, которое может читать текстовые файлы с SD или microSD карты и выводить их содержимое на экран.

Электронная Читалка Микроконтроллер ATmega32

Мозгом устройства служит микроконтроллер Atmega32 работающий на частоте 8МГц. МК тактируется от внешнего кварца на 8МГц, в качестве экрана устройства я применил небольшой ЖК индикатор WH1604A на контроллере HD44780 разрешением 4 строки по 16 знакомест каждая. Кнопки использовал обычные тактовые, что касается SD карты для её подключения к микроконтроллеру я использовал резисторные делители чтобы согласовать логические уровни.

Принципиальная схема устройства:

Электронная Читалка Микроконтроллер ATmega32

На схеме распиновка верна лишь для SD карты или SD адаптера, для подключения других карт пользуйтесь их распиновкой!

Устройство поддерживает SD, miniSD и microSD карты памяти размером до 4ГБ отформатированные в файловой системе FAT, FAT16. Следует помнить что устройство не поддерживает каталоги поэтому все файлы нужно записывать лишь в корень флешки. Текстовые файлы должны быть в обычном txt формате и без форматирования, имена файлов должны быть не длинее 8 знаков (не считая расширения).

При включении устройства на дисплее появится заставка:

Электронная Читалка Микроконтроллер ATmega32

Если SD карта не установлена в устройство, неправильно подключена, или ещё чего то появится следующие сообщение:

Электронная Читалка Микроконтроллер ATmega32

Если же всё в порядке, то появится главное меню:

Электронная Читалка Микроконтроллер ATmega32

Пользуясь кнопками вы можете войти в пункт «Обзор файлов» где можете выбрать нужный вам для прочтения файл.

Электронная Читалка Микроконтроллер ATmega32

В пункте «Настройки» вы можете выбрать с каким расширением файлы отображать в «Обзоре файлов».

Электронная Читалка Микроконтроллер ATmega32

И в последнем пункте «О системе…» вы можете почитать информацию об устройстве, его авторе и т.д.

Электронная Читалка Микроконтроллер ATmega32

Прошивку для устройства я писал в среде BASCOM-AVR с использованием библиотеки AVRDOS, прошивка занимает всего 30% программной памяти микроконтроллера поэтому есть место для творчества. Внутри устройство собрано на 2-х печатных платах: на одной расположен МК с обвесом, на другой разъём под SD карту и согласующие цепочки логических уровней.

Вот фото устройства внутри:

Электронная Читалка Микроконтроллер ATmega32

Для питания я использовал Ni-Cd аккумулятор на 4.8В, 600мАч. После прошивки микроконтроллера необходимо установить следующие фьюз-биты:

Электронная Читалка Микроконтроллер ATmega32

Скачать список элементов (PDF)

Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *