Сколько себя помню всегда любил читать, но на дворе 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)
Прикрепленные файлы:
- m32sdBookLCD.rar (216 Кб)