і
МИКРОКОНТРОЛЛЕРЫ
і
4. А это - программа запуска процесса выгрузки данных в ЭСППЗУ. Ее необходимо вызывать всякий раз, когда
программа вносит какие-либо изменения в область теневого ОЗУ.
5. Подготавливаем рабочую область программы выгрузки - заносим адрес-источник в теневом ОЗУ и адрес-при-
емник в ЭСППЗУ. Назначение команды
est
мы подробно разберем в следующей статье, посвященной вопросам па-
раллельного программирования.
6
. Напоминаем читателю порядок записи данных в ЭСППЗУ - вначале заносим в регистр адреса адрес ячейки
ЭСППЗУ, затем в регистр данных - записываемый байт, а затем запускаем операцию записи с разрешенными преры-
ваниями. В данном случае единственное назначение этого куска программы - запустить хоть какую -то запись в ЭСП-
ПЗУ, чтобы в конце концов получить от него сигнал прерывания.
7. В обработчике прерывания, собственно и выполняется выгрузка данных в ЭСППЗУ.
8
. Сначала проверяем, не закончился ли процесс выгрузки - все ли байты теневого ОЗУ были записаны обратно в
ЭСППЗУ.
9. Запускаем операцию записи - на это раз не с фиктивными, а с действительными данными.
1
0. А вот так мы формируем следующий адрес теневого ОЗУ и следующий адрес ЭСППЗУ для следующего сигна-
ла прерывания по записи в ЭСППЗУ.
Повторим еще раз технологию работы с теневым ОЗУ - после того, как данные из ЭСППЗУ будут загружены в
теневое ОЗУ, ими можно пользоваться вместо обращений к ЭСППЗУ. Если в теневое ОЗУ вносятся какие-либо изме-
нения, необходимо после этого обязательно вызывать подпрограмму
download,
например:
тс^
%а0,<новые данные>
; Предполагаем, что %а0 - ячейка теневого ОЗУ.
jsr
<Зокп1оа<3
; Подтверждаем внесенные изменения.
Подпрограмму
download
необязательно вызывать пос-
ле изменения каждого байта. Можно, например, изменить
четыре байта длинного целого числа, и только потом вы-
дать подтверждение. Подчеркнем еще раз, что использо-
вание теневого ОЗУ намного упрощает и ускоряет работу с
ЭСППЗУ. Единственный недостаток подобного решения -
возможность потери изменений при внезапном отключении
питания, если процесс выгрузки теневого ОЗУ еще не успел
завершиться, но зту проблему легко решить чисто аппарат-
ным путем - увеличением емкости конденсатора питания.
П р о стей ш и й д испл ей
н а сем и сегм ен тн ы х
Роман Абраш
г. Новочеркасск
E-mail:
Схема
При экспериментах с микроконтролле-
рами почти всегда требуется иметь воз-
можность каким-то образом индициро-
вать состояние микроконтроллера, его
режимов и т.п. В законченных конструк-
циях для этого целесообразно исполь-
зовать жидкокристаллические дисп-
лейные модули, в том числе цифро-бук-
венные и графические. Но эти дисплеи
весьма дороги, поэтому использовать
их при многочисленных эксперимен-
тах, постоянно перепаивая, весьма на-
кладно. Во многих случаях выручает
дисплейный модуль от телеф онов
“Panaphone” и других аналогичных, од-
нако не всем радиолюбителям они до-
ступны. Так как радиолюбителю в по-
давляющем большинстве случаев до-
статочно наличие цифровой индика-
ции, можно воспользоваться предлага-
емой схемой дисплея на семисегмент-
ных светодиодных индикаторах, приве-
денной на
рис. 1.
44 |----------------------------------------------
индикаторах
Данным устройством я пользуюсь
очень долгое время и предусматриваю
для него разъем практически во всех
своих конструкциях на микроконтрол-
лерах (даже тех, которым такая инди-
кация и не нужна при обычной работе,
но зато очень помогает при наладке).
Схема настолько проста, что, на мой
взгляд, в комментариях не нуждается.
На рис. 2 приведен внешний вид из-
готовленной платы во время работы.
Детали
Регистры использованы типа 74НС595,
это регистры последовательного сдви-
га с дополнительным регистром-защел-
кой на параллельном выходе. Анало-
гов отечественного производства нет,
но при некотором напряжении сил и пе-
ределке платы можно использовать
К555ИР1 или аналогичные, но при этом
неизбежно ухудшение качества инди-
кации - станет заметно мерцание при
обновлении информации.
Индикаторы НЭ1 и НЭ2 типа ВА56-
ПЭПУУА фирмы “К1пдЬпдЫ”, под них
разработана печатная плата
(рис.
3,
рис. 4),
но при ее изменении можно при-
менить любые другие индикаторы с об-
щим анодом.
Контакт 9 разъема ХИ1 использо-
ван в качестве ключа, т.е. должен
быть физически удален (я использую
двухрядны е разъемы типа Р1_Э и
Р1Х)). К контакту 3 планируется под-
ключать систему опроса клавиату-
ры, действующ ей на аналогичном
принципе, но с регистрами параллель-
ной загрузки и последовательного
вывода.
Работа устройства
Питание схема получает от микрокон-
троллерного устройства. Потребле-
ние зависит от числа светящихся сег-
ментов и может быть весьма прилич-
ным, поэтому такой дисплей можно
рекомендовать использовать только
I Радиолюбитель - 06/2006
предыдущая страница 44 Радиолюбитель 2006-06 читать онлайн следующая страница 46 Радиолюбитель 2006-06 читать онлайн Домой Выключить/включить текст