Принципиальная схема устройства показана на рис. 1. Его основа — РIС-контроллер РIС16F84 (DD1). Текст хранится в микросхеме DS1 энергонезависимой Flash-памяти с последовательным интерфейсом I2С. Посредством этого интерфейса, реализованного программно, микроконтроллер DD1 читает информацию из DS1 и передает ее на жидкокристаллический (ЖК) индикатор НG1. Перед чтением или записью каждого байта в ячейку памяти микросхемы DS1 передается адрес этой ячейки. Это несколько замедляет работу, но предотвращает проблемы, связанные с разным размером страницы памяти, которые могут возникать при использовании микросхем разных фирм.
Кроме собственно ЖК индикатора, IТМ-1602АТR/R (НG1) имеет в своем составе контроллер НD44780, который организует обмен данными с микроконтроллером DD1, имеет знакогенератор для вывода символов и отвечает за отображение информации на экране. для сокращения числа используемых портов микроконтроллера DD1 обмен с НG1 ведется по четырехбитному интерфейсу, при котором восьмибитные данные передаются тетрадами в два этапа. При таком режиме работы выводы DВ0—DВ3 индикатора не используются.
Управляют "записной книжкой” с помощью кнопок SВ1—SВ3: первые две служат для прокрутки текста и перемещения курсора меню, а третья — для вызова меню и подтверждения выбора его пунктов.
При включении питания на экране индикатора на короткое время появляется заставка, после чего устройство переходит в режим меню. Теперь, перемещая курсор кнопками SВ1 (<—), SВ2 (—>) и подтверждая команду кнопкой SВ3 (*), можно перейти в режим чтения (пункт "R”), в "спящий” режим (пункт "S”), установить курсор в начало текста (пункт "Н”) или в его конец (пункт "Е”). В этом режиме на экране отображается также текущая позиция текста в шестнадцатиричной форме. При чтении текст "листают” кнопками SВ1 и SB2, возврат в меню осуществляется кнопкой SВ3. Подстроечный резистор R5 служит для регулировки контрастности изображения на индикаторе НG1. Из "спящего” режима устройство выводят нажатием любой кнопки.
Для обмена информацией между "записной книжкой” и компьютером служит специальная программа, с помощью которой можно передавать текст как из компьютера в устройство, так и наоборот. Программа представляет собой упрощенный текстовый редактор с возможностью загрузки текста в "записную книжку” и выгрузки из нее. для загрузки текста в устройство необходимо с помощью меню "файл—Открыть” открыть текстовый файл в АSСII формате, а затем, возможно, произведя некоторые изменения этого текста в окне редактора, с помощью меню "ЕВооk—*Закачать” запустить процесс за- грузки. Текст для загрузки можно подготовить в любом другом текстовом редакторе, а затем через буфер обмена WINDOWS скопировать его в окно редактора программы. Выгрузка текста из "записной книжки" производится через меню "Е-Вооk>-Скачать”. После этого текст может быть сохранен в АSСII файл или через буфер обмена перенесен в другую программу. Параметры работы программы (номер LРТ порта и объем памяти записной книжки’) изменяют через меню "Настройки—> Параметры”.
Обмен производится через кабель-адаптер, схема которого приведена на рис. 2. Вилку ХР1 подключают к параллельному (LРТ) порту компьютера. На транзисторах VT1, VТ2 реализована функция элемента с открытым коллектором, которая требуется для работы с шиной I2С. Линии SСL и SDА подключены к входным линиям LРТ порта (соответственно контакты 13 и 12) для обеспечения контроля состояния первой и приема данных по второй со стороны компьютера.
Большинство деталей устройства смонтировано на печатной плате, изготовленной в соответствии с рис.3.
В устройстве допустимо применение микроконтроллера РIС16F84 или РIС16F84А в любом исполнении. DS1- любая микросхема с интерфейсом I2С из ряда АТ24СО1—АТ24С512(объем памяти от 128 байт до 64 Кбайт) фирмы АТМЕL.
Исходные тексты и коды "прошивки” ПЗУ РIС-контролле ра для индикатора 2х16 и различных микросхем памяти из указанного ряда, а также программа для работы с "записной книжкой” находятся
Коды программы для микросхемы АТ24С512 приведены в таблице.
Прошивка для микросхемы АТ24С512 здесь
ЖК индикатор НG1 — двустрочный (по 16 символов в строке) фирмы Intech с русским знакогенератором.
для питания устройства требуется напряжение 4.. .5 В (три гальванических элемента типоразмера ААА или четыре дисковых аккумулятора Д-0,1). Работоспособность сохраняется при снижении напряжения батареи до З В, однако считывание информации с ЖК индикатора в этом случае затрудняется.
В качестве розетки ХS1 (см. рис. 1) в устройстве применен разъем от стереофонических головных телефонов, используемый в импортной аппаратуре. Вилка ХР1 (см. рис. 2)— компьютерная DВ-25М. Транзисторы VТ1, VТ2 (любые кремниевые маломощные структуры п-р-п) и резисторы R1, R2 смонтированы навесным способом внутри вилки ХР1. длина соединительного кабеля — не более 2м.