Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы. Обоснование программного обеспечения, используемого в разработке продукта. Моделирование устройство. Формирование программы для микропроцессора.
Аннотация к работе
В результате выполнения курсового проекта была спроектирована электронная книга: разработаны структурная и принципиальная схемы, написана программа для микропроцессора, произведено моделирование работы устройства.
Введение
В последние пару лет электронные книги заслужили высокую популярность и получили широкое распространение среди любителей чтения. Основным отличием данной группы компьютерных устройств от КПК, планшетных ПК или субноутбуков является ограниченная функциональность, а также существенно большее время автономной работы. Последнее достигается за счет использования технологии E-ink, так называемой «электронной бумаги». Дисплей, выполненный по этой технологии, отображает лишь несколько оттенков серого цвета, но при этом отражает свет (сам не светится) и потребляет энергию только для формирования изображения (перелистывания страницы).
Электронные книги относят к разновидности планшетных компьютеров. Их появление обусловлено развитием и специализацией планшетных компьютеров вообще. Некоторые современные устройства оборудованы сенсорным экраном и имеют расширенный набор функций, и позволяют не только читать, но и редактировать текст.
Целью данного курсового проекта является создание устройства «Электронная книга», позволяющего воспроизводить текст в формате TXT на ЖК экране из под мобильного телефона. Проектируемая электронная книга будет иметь компактные размеры, за счет небольшого экрана, что позволит применять его как встраиваемое устройство, которое может крепиться к примеру на руле велосипеда, и будет способно выводить как заранее подготовленный текст так и прочую полезную информацию.
1. Обзор литературных источников
Рассмотрим несколько схем реализации устройств «Электронная книга» на контроллере. Первый вариант SIMPLEBOOK - электронная книга [2].
1.1 Электронная книга SIMPLEBOOK
Данное устройство позволяет читать текстовые файлы в кодировке 1251 и юникод. Имеется возможность настройки цвета меню / текста / загрузки и тп. В качестве экрана используется дисплей от старого ноутбука, управляющим устройством является DSP микроконтроллер DSPIC33FJ128MC706A.
Рисунок 1: Электронная книга SIMPLEBOOK схема принципиальная
В конечном устройстве был сделан сокет, а 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
1 NC
2 NC
3 5V
4 5V
5 GND
6 GND
7 ENA начало цветопередачи
8 NC
9 CLK тактирование
10 GND
11 Hsync горизонтальная синхронизация
12 Vsync вертикальная
13 NC
14 R0 красный
15 R1
16 R2
17 GND
18 G0 зеленый
19 G1
20 G2
21 GND
22 B0 синий
23 B1
24 B2
25 NC
26 NC
27 NC
Также возможно подключение других дисплеев.
Также хочу отметить что процессор разогнан до 50 MIPS тк немного не дотягивал до нормальной частоты обновления экрана, и экран жутко пищал. Практически на данной основе можно реализовать даже какую-нибудь игру.
Микросхемы U3-U5 питаются от 5 ти вольт. И еще один момент: после подключения RAM и FLASH карта памяти перестала отвечать, тогда на линию SCK советую повесить конденсатор 15-30PF. В меню настроек есть выбор какой тип SD карты используется.
По программам в комплекте: CHARGEN - редактирование знаков представленных в коде ассемблера. Изначально разрабатывалась под 8-ми битные ПИКИ, так что для новых Symbol надо заменить на».byte». Invert - используется при сохранении, инвертирует последовательность битов символа. А «сеточка» справа используется для ручного задавания точек. Собственно можете открыть «KOI8.asm» в файлах прокта и посмотреть как это выглядит.
SCREENDRAW.ASM - тут немного сложнее, программа для рисования «экранов» (например заставка при запуске выполнена на ней)
Сначала открываем таблицу знаков (Open Char code) и вверху появятся все символы. Нажимаем - рисуем. также можно открыть проект, но только сохраненный на ассемблере. для сохранения в асм надо указать начальную позицию в памяти (по умолч. 0х1000) куда будет записываться весь экран. можно сохранить на Си, для этого нажмите «use C?» вместо 0х1000 укажите название переменной в которую будет все записываться.
При открытии файла первым делом он конвертируеца в другой формат, для удобства работы с файлом. Вверху появится графа загрузки. Ее можно прервать и потом продолжить при повторном открытии файла. После полной загрузки файл появится в Библиотеке (на карте памяти это будет папка library).
Максимальное количество файлов в директории - 256 с длиной имени не более 120 знаков. Все это кэшируется на внешней RAM. Но сортировки нет.
Пролистывание файлов идет построчное (вверх вниз) либо страничное (вправо влево). При закрытии файла сохраняется позиция чтения, и при повторном открытии продолжите с того места где остановились.
В схеме приведенного устройства в качестве устройства индикации используется дисплей от ноутбука, в нашем же случае должен применяться ЖК дисплей от сотового телефона, в следующем примере приводиться схема подключения к контроллеру дисплея от телефона Nokia 3310 [3].
1.2 Цифровой двух канальный термометр
Основой устройства является микроконтроллер фирмы Microchip PIC16F628A, осуществляющий получение информации от датчиков температуры, обработку полученных данных и вывод их на индикатор. Данное устройство позволяет измерять температуру по двум каналам.
В качестве датчиков температуры можно использовать цифровые датчики DS18B20 или DS18S20. Данные цифровые датчики позволяют измерять температуры от -55 до 125°С, причем в интервале -10… 85°С производитель гарантирует абсолютную погрешность измерения не хуже ±0,5°С. На границах диапазона измеряемых температур точность ухудшается до ±2°С. Индикация показаний термометра во всем диапазоне измеряемых температур выполняется с точностью ±0.1°C, при использовании DS18B20, и с точностью ±0.5°C, при использовании DS18S20.
В качестве индикатора используется дисплей от самого популярного в свое время мобильного телефона Nokia3310.
Номинальное напряжение питания 2-х канального термометра…………. 3,3В.
Максимальное напряжение питания не должно превышать………………. 3,6В.
Микроконтроллер D1 PIC16F628A осуществляет обмен информацией с датчиками D2, D3 типа DS18B20 или DS18S20 по однопроводному цифровому интерфейсу 1-wire. К термометру одновременно должны подключаться только датчики одного типа. Тип датчиков с которыми будет работать термометр определяется программным обеспечением.
Вывод полученной от датчиков D2, D3 и обработанной микроконтроллером D1 информации на индикатор E1 осуществляется по последовательному интерфейсному каналу типа SPI.
Разъем Х1 служит для осуществления внутрисхемного программирования. Тип разъема и его цоколевка контактов обеспечивают подключения устройства к программатору типа PICKIT2. Если под микроконтроллер устанавливается панелька типа TRS18, то разъем Х1 можно не устанавливать, а программирование микроконтроллера осуществлять с помощью любого другого программатора отдельно от устройства.
При включении питания и после инициализации микроконтроллера происходит тест наличия и исправности цифровых датчиков температуры. Если какой нибудь датчик не подключен или его неисправность характеризуется наличием на линии DQ постоянного высокого уровня, при обращении к нему микроконтроллера, то на индикаторе будет выводится значение «Обрыв» на месте отображения показаний от этого датчика. А вот если линия DQ какого либо датчика имеет замыкание на 0В, либо эту линию сам датчик, при наличии неисправности его внутренней схемы, подтягивает к 0В, то на индикаторе будет выводится значение «К.З.».
Далее после проведения тестирования исправности датчиков, микроконтроллер осуществляет выдачу датчикам команд на начало измерения температуры. Далее микроконтроллер осуществляет после выдержки времени, необходимой датчикам на измерение температуры, получение данных об измеренной температуре. Далее происходит преобразование полученных данных в информацию, предназначенную для вывода на индикатор.
2. Выбор и описание прототипов разрабатываемого устройства
Новая элементная база позволяет создавать компактные и экономичные устройства, способные с помощью персонального компьютера записывать в память устройства текст, а затем в автономном режиме читать его. В статье [4] описывается своеобразная «записная книжка», в которой можно хранить до 64 Кбайт текстовой информации.
Принципиальная схема «электронной книги» показана на рис. 3. Основа устройства - PIC-контроллер PIC16F84 (DD1). Текст хранится в микросхеме DS1 энергонезависимой Flash-памяти с последовательным интерфейсом I2C (см. статью А. Долгого «Микросхемы памяти с интерфейсом I2C. Особенности и применение» в «Радио», 2001, №2, с. 24-26 и №3, с. 25, 26). Посредством этого интерфейса, реализованного программно, микроконтроллер DD1 читает информацию из DS1 и передает ее на жидкокристаллический (ЖК) индикатор HG1. Перед чтением или записью каждого байта в ячейку памяти микросхемы DS1 передается адрес этой ячейки. Это несколько замедляет работу, но предотвращает проблемы, связанные с разным размером страницы памяти, которые могут возникать при использовании микросхем разных фирм.
Рисунок 3: Электронная книга схема электрическая принципиальная
Кроме собственно ЖК индикатора, ITM-1602ATR/R (HG1) имеет в своем составе контроллер HD44780, который организует обмен данными с микроконтроллером DD1, имеет знакогенератор для вывода символов и отвечает за отображение информации на экране. Для сокращения числа используемых портов микроконтроллера DD1 обмен с HG1 ведется по четырехбитному интерфейсу, при котором восьмибитные данные передаются тетрадами в два этапа. При таком режиме работы выводы DB0-DB3 индикатора не используются.
Управляют «электронной книгой» с помощью кнопок SB1-SB3: первые две служат для прокрутки текста и перемещения курсора меню, а третья - для вызова меню и подтверждения выбора его пунктов. Поскольку все линии порта B, являющиеся входными, подключены к источнику питания через резисторы, необходимости во внешних резисторах, «подтягивающих» порты RB5-RB7 к линии питания, нет.
Так как от устройства не требуется высокой точности отсчета временных интервалов, в качестве частотозадающих элементов тактового генератора микроконтроллера DD1 используется RC-цепь (R3C1). Генератор работает только при обращении микроконтроллера к памяти или ЖК индикатору, во время ожидания нажатия кнопки он отключен и микроконтроллер находится в режиме пониженного энергопотребления.
При включении питания на экране индикатора на короткое время появляется заставка, после чего устройство переходит в режим меню. Теперь, перемещая курсор кнопками SB1 («<»), SB2 («>») и подтверждая команду кнопкой SB3 («*»), можно перейти в режим чтения (пункт «R»), в «спящий» режим (пункт «S»), установить курсор в начало текста (пункт «H») или в его конец (пункт «E»). В этом режиме на экране отображается также текущая позиция текста в шестнадцатиричной форме. При чтении текст «листают» кнопками SB1 и SB2, возврат в меню осуществляется кнопкой SB3. Подстроечный резистор R5 служит для регулировки контрастности изображения на индикаторе HG1. Из «спящего» режима устройство выводят нажатием любой кнопки.
Для обмена информацией между «электронной книгой» и компьютером служит специальная программа, с помощью которой можно передавать текст как из компьютера в устройство, так и наоборот. Программа представляет собой упрощенный текстовый редактор с возможностью загрузки текста в «электронную книгу» и выгрузки из нее. Для загрузки текста в «электронную книгу» необходимо с помощью меню «Файл -> Открыть» открыть текстовый файл в ASCII формате, а затем, возможно произведя некоторое изменения этого текста в окне редактора, с помощью меню «E-Book -> Закачать» запустить процесс загрузки. Текст для загрузки можно подготовить в любом другом текстовом редакторе, а затем через буфер обмена Windows скопировать его в окно редактора программы. Выгрузка текста из «электронной книги» производится через меню «E-Book -> Скачать». После этого, текст может быть сохранен в ASCII файл или через буфер обмена перенесен в другую программу. Параметры работы программы (номер LPT порта и объем памяти «электронной книги») можно изменить через меню «Настройки -> Параметры».
Обмен производится через кабель-адаптер, схема которого приведена на рис. 4. Вилку XP1 подключают к параллельному (LPT) порту компьютера. На транзисторах VT1, VT2 реализована функция элемента с открытым коллектором, которая требуется для работы с шиной I2C. Линии SCL и SDA подключены к входным линиям LPT порта (соответственно контакты 13 и 12) для обеспечения контроля состояния первой и приема данных по второй со стороны компьютера.
Рисунок 4: Кабель-адаптер
При работе с компьютером шина I2C функционирует в режиме «Multi Master». Для разрешения конфликтов на ней используется следующий алгоритм: перед тем, как любое из master-устройств собирается произвести обмен с памятью, оно в течение некоторого времени следит за уровнем сигнала на линии SCL. Если в течение этого времени на ней не было уровня логического нуля, master-устройство начинает обмен с памятью. В противном случае оно продолжает отслеживать состояние линии SCL. Поскольку такой алгоритм не всегда способен устранить конфликты, нажимать кнопки «электронной книги» во время обмена информацией с компьютером не рекомендуется.
Питание на микросхему DS1 и индикатор HG1 поступает через порт RB4 микроконтроллера DD1. Это позволяет переводить устройство в «спящий» режим программным способом. При этом питание подается только на микроконтроллер, который также переходит в «спящий» режим (тактовый генератор выключается), и потребляемый устройством ток уменьшается до значения, не превышающего десятка микроампер. Возврат в режим чтения, как отмечалось, производится нажатием любой кнопки устройства. При этом контроллер выходит из «спящего» режима, подает питание на микросхему памяти и индикатор и проводит процедуру инициализации последнего. После этого можно продолжать читать «книгу» с той позиции, которая была текущей в момент перевода устройства в «спящий» режим.
Большинство деталей «книги» смонтировано на печатной плате. В устройстве допустимо применение микроконтроллера PIC16F84 или PIC16F84A в любом исполнении. DS1 - любая микросхема с интерфейсом I2C из ряда AT24С01-AT24C512 (объем памяти от 128 байт до 64 Кб) фирмы ATMEL или других производителей. При этом для каждой микросхемы используют свой вариант прошивки контроллера. В принципе можно применить от одной до восьми микросхем памяти, задавая для каждой в зависимости от их типа уникальный адрес с помощью адресных входов A0-A3, но при этом потребуется корректировка программы контроллера.
ЖК индикатор HG1 - двустрочный (по 16 символов в строке) фирмы Intech с русским знакогенератором. Можно применить и другие одно- и двустрочные индикаторы этой фирмы или им подобные других фирм, контроллер которых совместим с HD44780. При этом в программе микроконтроллера нужно скорректировать значения переменных width и height. В случае использования индикаторов с большим числом строк потребуется более серьезная модификация программы.
Индикаторы с контроллером HT44780 выпускаются с различными знакогенераторами. Если не удастся приобрести индикатор с русским знакогенератором, при вводе текста можно заменять русские буквы похожими по написанию латинскими, либо использовать транслитерацию (писать русские слова латинскими буквами). Эта возможность предусмотрена в программе. При передаче текста в «электронную книгу» символы автоматически заменяются на указанные пользователем. Таблицу замены символов можно изменить через меню «Настройки -> Параметры» программы. При программировании микроконтроллера DD1 нужно установить следующие значения бит в конфигурационном слове: тип генератора (OSC) - RC, сторожевой таймер (WDT) выключен, задержка после включения питания (PWRTE) разрешена. Для питания «электронной книги» требуется напряжение 4…5 В (три гальванических элемента типоразмера AAA или четыре дисковых аккумулятора Д - 0,1). Работоспособность устройства сохраняется при снижении напряжения батареи до 3 В, однако считывание информации с ЖК индикатора в этом случае затрудняется.
В качестве розетки XS1 (рис. 1) в устройстве применен разъем от стереофонических головных телефонов, используемый в импортной аппаратуре. Вилка XP1 (рис. 2) - компьютерная DB-25M. Транзисторы VT1, VT2 (любые кремниевые маломощные структуры n-p-n) и резисторы R1, R2 смонтированы навесным способом внутри вилки XP1. Длина соединительного кабеля - не более 2 м.
Основное отличие приведенного прототипа от проектируемого устройства будет заключаться в используемом для вывода информации дисплее. В прототипе предусмотрен символьный двустрочный (по 16 символов на строку) ЖК индикатор, с максимальным числом символов 32. Предусмотренный же условием курсового проекта ЖК индикатор от сотового телефона имеет возможность отображать более чем в 2 раза больше символов, а так же позволят выводить графическое изображение.
3. Разработка структурной схемы устройства
Для реализации устройства электронная книга требуется прежде всего отображение информации для визуального восприятия, что будет производиться с помощью блока вывода информации (ВИ), в нем в качестве устройства вывода информации будет использован ЖК индикатор с сотового телефона, как предусмотрено заданием к курсовому проектированию. На ЖК индикаторе будет воспроизводится текст, который будет передаваться по интерфейсу связи от устройства управления (УУ) виде сигналов по протоколу, который поддерживает выбранный индикатор. Так как в сотовых телефонах используются графические ЖК индикаторы, то каждый символ (буква, цифра и др.) воспроизводимый на нем будет отрисовывоться, т.е. устройство управление будет передавать картинку каждого символа а не ее код, как это делается например в символьных дисплеях, поэтому скорость передачи данных должна быть достаточно высокой.
По условию курсового проекта на ЖК индикаторе должна отображаться информация объемом до 20000 символов в формате TXT, одновременно такое количество символов воспроизвести не возможно, поэтому текст будет отображаться порциями и перелистываться постранично, а информация о текущей странице будет поступать на устройство управления от блока управления вводом (БУВ), представляющим из себя кнопки перелистывания вперед и назад.
Для хранения текста в формате TXT требуется один байт памяти на один символ, соответственно для хранения 20000 символов требуется около 20 кбайт памяти, так как текст информация не временная, то при отключении питания он должен сохраняться, а если нужно текстовая информация должна иметь возможность перезаписи, для этого следует применить энергонезависимую память EEPROM, либо флеш. Ресурсы контроллера позволяют хранить не более 2 кбайт информации в EEPROM, так же возможно хранение данных в памяти программ, однако в первом случае места явно не хватает, а во втором следует использовать более дорогие модели контроллеров, в то время когда можно обойтись более экономичным средством. Следовательно лучше пользоваться внешней памятью EEPROM, которая будет связана с устройством управления по протоколу I2C. В EEPROM будут храниться символы формате TXT в кодировке ASCII, по запросу управляющего устройства микросхема EEPROM передаст код символа хранящегося в указанной ячейке, в свою очередь устройство управления определит символ и подберет соответствующую ему картинку хранящуюся в его памяти программ и передаст эту картинку на блок вывода информации.
Устройство управления представляет из себя микропроцессор фирмы AVR, выполняющий функции чтения данных из EEPROM по интерфейсу I2C, передачу данных на ЖК индикатор по интерфейсу SPI, определения нажатия кнопок по изменению логического уровня на портах подключенных к кнопкам. Так же микропроцессор будет производит хранение таблицы символов в памяти программ и выбор данных из таблицы.
В состав проектируемого устройства войдут следующие блоки: 1. УУ - устройство управления
2. ВИ - блок вывода информации
3. УВ - блок управления вводом
4. EEPROM - блок хранения данных в памяти EEPROM
4. Разработка принципиальной схемы устройства
В соответствии со структурной схемой разработаем принципиальную схему, выберем компоненты для каждого из введенного блока. В качестве устройства управления выберем микропроцессор фирмы AVR удовлетворяющий следующим требованиям: количество портов ввода / вывода должно позволять подключить две кнопки (блок УВ), ЖК индикатор (три вывода шины SPI - SCLK, SDIN, SCE, так как индикатор работает только на прием, RESET, D/C, итого 5 выводов), память EEPROM (два вывода шины I2C), всего 9 портов. Так же в архитектуре микропроцессора должны присутствовать одновременно два интерфейса SPI и I2C (TWI), для связи с ЖК индикатором и EEPROM соответственно. Объем памяти программ должен позволять хранить картинки 256 символов в соответствии с кодировкой ASCII, для прорисовки каждого символа размерностью 8x6 отводиться 6 байт памяти, итого под хранение всей таблицы требуется 1 536 байт, с учетом программы общий объем памяти программ должен быть не менее 2072 байта. Так как напряжение питания основных микросхем (EEPROM и ЖК индикатор) равно 3,3 В, то и микропроцессор должен работать при таком напряжении. Выдвинутым требованием соответствует микропроцессор ATMEGA8L[5].
Рисунок 5: Микропроцессор ATMEGA8L
Технические параметры микропроцессора ATMEGA8 [6]: Память для программ составляет 8 Кб с возможностью перезаписать 10000 раз 512 байт флеш-памяти для хранения переменных (100000 циклов перезаписи)
1 Кб ОЗУ и 32 регистра общего назначения
Два 8-разрядных Таймера / Счетчика с раздельным прескалером, режим сравнения
16-разрядный Таймер / Счетчик с раздельным прескалером, режим сравнения, режим захвата
Таймер реального времени с независимым генератором
3 канала ШИМ
6 каналов 10-разрядного АЦП
Двухпроводный последовательный интерфейс TWI
Программируемый последовательный USART
Интерфейс SPI с режимами Master/Slave
Программируемый сторожевой таймер с отдельным независимым генератором
Встроенный аналоговый компаратор
Сброс при включении питания, программируемая защита от провалов питания
Встроенный калиброванный RC-генератор
Обработка внутренних и внешних прерываний
5 режимов с пониженным энергопотреблением: Idle, ADC Noise Reduction, Power-save, Power-down, и Standby
Напряжение питания 4.5 - 5.5В
Тактовая частота 0-16 МГЦ
Для изначального функционирования микроконтроллера к его выводам VCC, AVCC, GND нужно подключить питание, кварцевый резонатор ZQ1 нужно подключить к выводам XTAL1, XTAL2 и через конденсаторы С6, С7 (15 ПФ) на землю, так же вывод RESET должен быть подтянут к питанию. К выводам PC4/SDA, PC5/SCL микропроцессора подключается микросхема памяти EEPROM DD1, а так же подтягивающие резисторы R1, R2 номиналом 10 КОМ к питанию 3,3 В. Через управляющие порты PB1 - PB5, к микропроцессору подключается ЖК индикатор HG1. Для выполнения функции перелистывания страницы вперед и назад к портам PC0, PC1 подключаются кнопки SW1, SW2 и подтягивающие резисторы R3, R4 на питание 3,3 В. Определение нажатия происходит следующим образом - порты PC0, PC1 настроены как цифровые входы, следовательно, ток через них протекает не значительный, и на подключенных к ним резисторах R3, R4 практически не происходит падения напряжения, на входы поступает напряжение практически равное напряжению питания, что соответствует логической единице, при нажатии кнопки происходит замыкание цепи на землю и на порты поступает логический ноль.
Для хранения текста в формате TXT используется память EEPROM, к ней выдвигаются следующие требования: объем памяти достаточный для хранения 20000 символов, т.е. не менее 20 кбайт, напряжение питания 3,3 В, интерфейс связи I2C. Данным требованиям удовлетворяет микросхема 24LC256 [7].
Рисунок 6: Корпус микросхемы 24LC256
Характеристики: Напряжение чтения / записи 2,7 - 5,5 В;
Использует последовательный интерфейс 2-wire;
Типовое время записи 5 мс;
Объем памяти 256 кбит;
Количество циклов перезаписи 100 000;
Время хранения данных более 100 лет;
Ток при чтении данных 10МА (типовое значение);
Ток при ожидании 5МКА (типовое значение);
Назначение выводов: Vss - земля.
SDA - линия данных
SCL - линия тактовых импульсов
WP - Защита от записи. Когда на данном выводе логический 0, то запись в память разрешена. Если подать логическую единицу, то возможно только чтение из памяти.
Vcc - питание микросхемы. Согласно даташиту питается она напряжением от 2.5 вольта до 3.7 вольта.
A0 - A1 - адресные входы
Рисунок 7: Микросхема 24LC256 схема структурная
В качестве ЖК индикатора выберем дисплей от сотового телефона Nokia 3310.
Его краткая характеристика: область отображения 84*48 точек (что позволяет разместить 6 строк текста по 14 символов 8x6 в каждой), питание 2,7.. 3,3 В, интерфейс SPI с пропускной способностью до 4 Mbit/s, внешний сброс по сигналу RESET, вывод температурной компенсации Vlcd рабочий диапазон температур от -25°С до 70°С
Управляющим контроллером ЖК индикатора от сотового телефона Nokia 3310 является PCD8544 [8], система его команд представлена на рисунке 8.
Вывод
микропроцессор программа схема
В результате выполнения курсового проекта была спроектирована электронная книга: разработаны структурная и принципиальная схемы, написана программа для микропроцессора, произведено моделирование работы устройства. Разработанное устройство способно воспроизводить текст в формате TXT, сохраненный в памяти EEPROM, отображение текста производиться на ЖК индикаторе от сотового телефона Nokia 3310. Устройство способно хранить до 32 кбайт текста, что соответствует 32 768 символом в кодировке ASCII.
В процессе выполнения курсового проекта был получен практический опыт в написании программы на языке ассемблер для микропроцессора AVR, получен навык работы с интерфейсами SPI и I2C.
Список литературы
[1] Wikipedia [Электронный ресурс]. - Электронные данные. - Режим доступа: http://ru.wikipedia.org/wiki/Электронная_книга_(устройство)