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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

U1
МК AVR 8-битATmega321
D1, D2
Выпрямительный диод1N40012
С1, С2
Конденсатор22 пФ2
С3
Электролитический конденсатор100 мкФ1
С4
Конденсатор100 нФ1
R1
Резистор10 кОм1
R2-R4
Резистор4.7 кОм3
R5-R7
Резистор1 кОм3
LCD1
LCD-дисплейLM014L1
X1
Кварц8 МГц1

Кнопка4

Выключатель1
M1
Слот MMC1
BAT1-BAT3
Батарея1.5 В3
Добавить все

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

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

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

Ваш адрес email не будет опубликован.