июнь
МИКРОКОНТРОЛЛЕРЫ
lllia
Программист по этим адресам вписывает команды безус-
ловного перехода (прыжка) на начало обработчика преры-
вания. Этот адрес выступает как указатель, где расположе-
на подпрограмма обработки прерывания.
( Н А Ч А Г ю )
П Е Р Е Х О Д Н А Н А Ч А Л О П Р ГР А М М Ы
П Е Р Е Х О Д Н А О Б Р А Б О Т К У Т А Й М Е Р А 1
П Е Р Е Х О Д Н А О Б Р А Б О Т К У Т А Й М Е Р А 2
В этот м ом ент
врем ени с р а б о та л
тайм ер
1
О С Н О В Н А Я
П Р О ГР А М М А
......
..., г
......
О Б Р А Б О Т К А .
Т А Й М Е Р А
В природе также существуют отдельные микросхемы,
реализующие функцию таймера. В такую микросхему с
помощью канала связи (последовательного или параллель-
ного) передаю значение отсчета и режим работы. Далее
микросхема, досчитав до конца, вырабатывает электричес-
кий импульс на вывод выхода. Управляющий микроконт-
роллер, приняв этот импульс, начинает выполнять подпрог-
рамму обработки. Правда, в настоящее время так уже ник-
то не делает.
ВНУТРИ МИКРОКОНТРОЛЛЕРА ЕСТЬ ПАМЯТЬ
Вопрос о времени жизни переменных в ассемблерных
программах занимает одно из самых важных мест. Хоро-
шо, когда Вы располагаете внешним запоминающим уст-
ройством (EXTERNAL RAM): тогда об этой проблеме заду-
мываться и не стоит. Если же Ваша программа рассчитана
на единственный процессор, и к тому же он не имеет воз-
можности подключения внеш ней памяти (например,
АТ89С2051), то следует побеспокоиться о времени жизни
переменных.
В программах следует различать переменные, которые
“живут” долго (глобальные) и переменные с коротким сро-
ком жизни (локальные).
Например, в подпрограмме очистки области памяти
желательно использовать локальную переменную. После
окончания работы подпрограммы переменные, указываю-
щие номер очищаемой ячейки, больше не нужны.
Не всегда для реализации проекта на микроконтролле-
ре имеется достаточное количество запоминающих уст-
ройств (памяти). Почти всегда необходимо подключать до-
полнительную память.
ВНЕШНИЕ МОДУЛИ ПАМЯТИ
Модули памяти RAM (оперативная память или память
данных), на мой взгляд, необходимо рассматривать как от-
дельный элемент микроконтроллерной системы. От постав-
ленной задачи для каждого конкретного случая подбира-
ется необходимая память. Часто в микроконтроллерных
системах используется комбинированный подход к устрой-
ствам памяти, объединяя различные варианты памяти в
один аппаратный комплекс. Выбирать устройство памяти
следует исходя из реальных потребностей. Далее я поста-
раюсь привести несколько критериев, на которые следует
обратить внимание при выборе устройства памяти:
SRAM
- статическая память. Самая стандартная па-
мять, которая применяется в микроконтроллерных систе-
мах. Большинство стандартных систем разработок (напри-
мер, Си для 8051) без этой области памяти просто не да-
дут создать проект. Данная память теряет всю информа-
цию при выключении питания. При подаче питания состоя-
ние ячеек памяти не определено. Поэтому в начале про-
граммы необходимо рабочую область инициализировать. Со-
хранение значений памяти при выключении питания возмож-
но при подключении через супервизард питания батарейки
или используя другие ниже перечисленные варианты.
Non volite SRAM
- статическая память со встроенной
батарейкой для сохранения информации и супервизардом
питания. Данный вид памяти работает так же, как обычная
SRAM, только для сохранности информации без питания
используется внутренняя литиевая батарейка. Срок гаран-
тированного сохранения информации - примерно 10 лет.
Non volite Smart Sokcet
- кроватка для обычной SRAM,
внутри которой находится все та же батарейка и суперви-
зард питания. Отлично подходит в том случае, когда надо
модифицировать схему (например, в АОНе, сделать так,
чтобы память не обнулялась). Срок гарантированного со-
хранения информации - примерно 10 лет.
В некоторых моделях таких кроваток есть встроенные
часы реального времени. Доступ к ним достаточно непро-
стой (но для понимания доступный). Сделано это для того,
чтоб самые замысловатые программы в ходе своего ис-
полнения не вызывали доступ к часам в произвольном виде.
EEPROM
- перепрограммируемая ПЗУ. Многие серии
этой памяти имеют доступ как обычная память SRAM. Глав-
ное принципиальное отличие этой памяти - это количество
циклов “запись-стирание” (как правило, не более 10 000).
Для программ с постоянными вычислениями это недопус-
тимо. Но данный вид памяти часто применяют в системах,
где требуется обновление данных достаточно редко, а об-
ласть памяти делать доступной в области кода программ.
Такое решение применяется, когда необходима система с
автоматическим обновлением кода (например, FLASH мо-
демы). К тому же доступ на запись и на чтение скрытой
области памяти можно задать паролем (это поддержива-
ется не везде, но часто).
Serial EEPROM
- перепрограммируемая ПЗУ с после-
довательным доступом. Применяется часто как область для
хранения настроек системы (малые объемы), например,
настройки каналов в телевизоре 4-6 поколения. Количе-
ство циклов “запись-стирание”, как правило, более 100 000.
Имеет сравнительно малые габариты и, соответственно,
может использоваться как чип-карта или чип-ключ, сохра-
няя, например, код доступа к системе.
..
Serial DATA FLASH
- перепрограммируемая ПЗУ с пос-
ледовательным доступом большого объема. Применяется
для хранения данных и работы с ними на маленьких скоро-
стях (это из-за последовательного интерфейса). Зато иде-
ально подходит для FLASH Card, если Вы разрабатываете
потоковую информационную системы (например, MPEG
проигрыватель, там данные передаются последовательно,
так что можно их передавать из памяти сразу в декодер
мимо процессора.
.. но синхронизировать будет, разумеет-
ся, процессор).
(Продолжение следует.)
РЛ
6/2002
предыдущая страница 23 Радиолюбитель 2002-06 читать онлайн следующая страница 25 Радиолюбитель 2002-06 читать онлайн Домой Выключить/включить текст