![]() |
![]() |
|||||||||||||||
SimpleBook - электронная книга
Автор: Василий Сухопаров Всем добрый день! Выкладываю на всеобщее обозрение свой проект - SimpleBook на DSP dsPIC33FJ128MC706A. Сие устройство позволяет читать текстовые файлы в кодировке 1251 и юникод. Имееца возможность настройки цвета меню/текста/загрузки и тп. Да, собирать подобное устройство на микроконтроллере - полнейший бред. Однако великодушным Microchipом были предоставленны образцы, когда все остальные отмахивались. Необходимо было "что-то" создать для выставления на конкурс программистов, проходящий в моем городе. Благо под рукой был экран от старого ноутбука. Все остальное выпаивалось из того что было под рукой. Все фото проекта можно посмотреть здесь. Основная схема устройства: В конечном устройстве был сделан сокет, а DSP помещен на отдельную небольшую плату для простоты изготовления и возможности замены. На печатной плате "MCU" имеются места для установки керамических конденсаторов 0.1 мкф и также на обратной стороне можно поставить керамику 10 мкф для питания ядра. Но в моем варианте он мешал и его пришлось вынести на основную ПП (C1 C2). По интерфейсу SPI подключаются SD карта и RAM память, разьем вынесен на схеме. RAM - 23K256 . На ПП "RAM" 2 слота под микрохемы, т.к. были еще кое-какие идеи, но пока не реализованы. CS первой RAM идет на 64-ю ногу DSP. Будте внимательны, на схеме это не указано. SD карта памяти подключается по томуже интерфейсу. 1-я нога DSP идет на переключатель, который замыкается на +3.3V если карта в слоте. необходим подтягивающий резистор на землю. На ПП "MMC" есть несколько контактов для установки сих. 4ю ногу сокета замкнуть на VDD и меж 5 и 8 - резистор на 10к в моем случае. У Вас может быть другой разьем под карты памяти, так что смотрите что куда. 2-я нога идет на CS карты памяти. Также в схеме есть SPI FLASH память. У меня это была W25X40. Должна подойти любая, т.к. в основном алгоритм работы один и тот-же. В ней храняца настройки, которые считываются при запуске и записываются при каждом выходе из меню настроек. Теперь самое главное - подключение дисплея lq9d011 (даташит в комплекте) Также хочу отметить что проц разогнан до 50 MIPS тк немного не дотягивал до нормальной частоты обновления экрана, и экран жутко пищщал. Практиески на данной основе можно реализовать даже какую-нибуть игру(танчики например) иль еще чего необычного. Микры U3-U5 питаются от 5ти вольт. И еще один момент: у меня после навешанья всей лапши из RAM и FLASH карта памяти перестала отвечать, тогда на линию SCK советую повесить кондер 15-30pF. В меню настроек есть выбор какой тип SD карты используется, т.к. у меня оч старая карточка работала на SPI-0 а новые отказывались и наобород. По программам в комплекте:
ScreenDraw.ASM- тут немного сложнее, программа для рисования "экранов" (например заставка при запуске выполнена на ней) Файловая система: Был использован модуль FatFS от Chan-а, за что ему отдельное спасибо :) Максимальное количество файлов в директории - 256 с длиной имени не более 120 знаков. Все это кэшируется на внешней RAM. Но сортировки нет. Пролистывание файлов идет построчное(вверх вниз) либо страничное (вправо влево). При закрытии файла сохраняется позиция чтения, и при повторном открытии продолжите с того места где остановились.
На этом все! Если возникнут вопросы - спрашивайте, дополню статью.
Идея взята отсюда: Текстовый VGA-терминал на PIC18
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |