Программа и схема Схема Программа


Записная книжка на микроконтроллере AT90S1200
Записная книжка, описываемая в данной статье, предназначена для хранения, воспроизведения и оперативного редактирования текстовой информации. В отличие от подобных конструкций она имеет режим записи и 8 закладок, для удобства навигации предусмотрена возможность перехода по ссылкам. Размер памяти для хранения данных – 64 килобайта. Для этого используется микросхема AT24C512 или ей подобная. Управление ведется с помощью 4 клавиш: ВЫХОД, НАЗАД, ВПЕРЕД, ВЫБОР. При помощи клавиш ВПЕРЕД, НАЗАД выполняется перемещение в меню, а клавиша ВЫБОР активизирует меню. Воспользовавшись клавишей ВЫХОД можно выйти из текущего режима в предыдущий. В своем составе книжка имеет микроконтроллер AT90S1200, который управляет работой устройства. Элементом памяти служит микросхема памяти Flash-ROM с шиной I2C. Для отображения информации используется дисплей SC0802A фирмы Sunlike.
После включения устройства на верхней строке появляется меню: R – чтение, W – запись, B – закладки, O – выключить, пункты которого вызывают соответствующие режимы. Основным режимом является – чтение. Рассмотрим его подробно.
Режим чтения имеет меню, состоящее из 8 пунктов:
Начало
Переход в начало текста (устанавливается адрес 0000h)
<=
Переход на страницу назад (адрес уменьшается на 8)
<
Переход на один символ назад (адрес уменьшается на 1)
>
Переход на один символ вперед (адрес увеличивается на 1)
=>
Переход на страницу вперед (адрес увеличивается на 8)
Переход по ссылке
»
Режим «бегущей строки»
В
Сохранение закладки
Первые пять пунктов не требуют пояснений, а три последние рассмотрим поподробнее:
Переход по ссылке. Если текст имеет несколько частей, очень удобным средством навигации являются ссылки. В данной конструкции ссылка представляет собой три байта: первый – значок параграфа $ (который печатается), а два остальных – адрес перехода. Для перехода по ссылке нужно значок параграфа $ подвести к первой позиции дисплея и выбрать пункт меню переход по ссылке.
Бегущая строка. Этот режим предназначен для автоматической прокрутки текста по два символа для чтения. В этом режиме клавиши НАЗАД и ВПЕРЕД приобретают другое значение: НАЗАД – выход из режима, а ВПЕРЕД – приостановка прокрутки.
Сохранение закладки. Если после чтения текста вам понадобится выключить книжку, но при этом после включения начать читать с того места, с которого Вы закончили то надо установить закладку.  После выбора меню B (закладки) нужно выбрать нужный номер закладки и нажать клавишу ВЫБОР. После установки закладки адрес сохраняется в EEPROM микроконтроллера. Для использования доступно 8 закладок. Чтобы воспользоваться сохраненными закладками нужно из главного меню выбрать пункт B (закладки) и выбрать нужный номер. После этого адрес извлекается из энергонезависимой памяти микроконтроллера, и текст устанавливается на нужную позицию, при этом сразу же включается режим чтения.
Режим записи предназначен для редактирования текста в памяти. В этом режиме меню состоит из трех пунктов:
прокрутка на один символ назад 
> прокрутка на один символ вперед
* выбор символов

В остальных пяти позициях по команде выбор символов последовательно по 5 пролистывается весь знакогенератор дисплея. Выбранный символ печатается на 4 позиции и записывается в Flash-ROM. Для облегчения набора, после каждого ввода символа, текст сдвигается влево.
Последняя команда в главном меню это команда – О (Выключить). Если выбрать этот пункт меню, то микроконтроллер отключит от питания дисплей и микросхему памяти, и сам перейдет в режим пониженого энергопотреблеия. Нажатием на кнопку ВЫХОД устройство можно включить снова.
Конструкция книжки зависит от применяемого корпуса. Так как в устройстве используется только две микросхемы, монтаж можно осуществить на панельках, делая соединения проводами, но можно сделать и печатную плату. Питается устройство от трех элементов G13. Вместо микросхемы AT24C512 можно использовать любую ей подобную, в том числе и других фирм производителей главное, чтобы для адресации памяти использовалось 16 бит. Книжка адрес каждой ячейки адресует по отдельности, поэтому страничные режимы адресации не используются. Например, можно заменить AT24C512 на AT24C256 (32 килобайта) при этом устройство будет работать, как и раньше, но с меньшим размером памяти.
Режим редактирования оправдывает себя лишь в случае набора небольшого количества знаков, а для занесения больших массивов информации нужно воспользоваться программатором и специальными программами. Для работы с книжкой я разработал три программы: Oneline, LCDrus и EShop. Первые две представляют собой утилиты, которые работают через командную строку, а последняя является одновременно перекодировщиком и текстовым редактором с возможностью включения в текст ссылок. Программа Oneline удаляет из текста переносы строк, заменяя их пробелами. Она может пригодиться для подготовки уже готового текста для переноса в записную книжку. Вторая программа переводит текст из ASCII кодировки в кодировку дисплея. Поэтому чтобы текстовый файл в ASCII кодировке И наконец программа EShop позволяет создавать разделы и автоматически производить перекодировку. Чтобы создать новый файл проекта нужно запустить программу EShop и на запрос ввести имя файла, после чего он будет создан. Когда откроется окно Browse на верху будут расположены 5 кнопок. Первая – сохранить файл, для сохранения файла. Вторая – компилировать, для создания двоичного файла, который можно использовать для программирования. Третья для получения сведений об авторе. Две последующие для редактирования списка: добавления и удаления разделов. Добавив новый раздел, программа запросит его название, после чего он появится в списке. Двойным щелчком по разделу его можно вызвать для редактирования. В окне редактирования расположены два поля ввода: для редактирования названия раздела и для редактирования содержимого. После закрытия окна файл автоматически сохраняется. Для того чтобы отредактировать уже созданный файл нужно внести его имя в командную строку, а еще проще связать файлы с расширением *.epj с программой EShop. Для этого нужно двойным щелчком открыть уже готовый файл *.epj и в появившемся окне воспользовавшись кнопкой «Обзор…» выбрать программу EShop. Теперь открывая файлы *.epj они автоматически будут открываться в программе EShop.
В конце хотелось бы отметить некоторые приемы работы с книжкой. Указатель позиции текста (адреса) инициализируется единожды, при включении, эту особенность можно использовать так: чтобы отредактировать текст в определенной позиции сначала нужно в режиме чтения перейти на нужную позицию, а потом, выйдя в главное меню перейти к редактированию. Для еще большей простоты поиска можно создавая разделы (как было описано выше) создать пустой раздел «заметки» и, перейдя к этому разделу вести записи там. Или просто воспользоваться закладками.
Хостинг от uCoz