Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦИФРОВАЯ ОБРАБОТКА СИГНАЛОВ_кр.doc
Скачиваний:
24
Добавлен:
24.09.2019
Размер:
8.91 Mб
Скачать

4.2Специальные функции контроллера

К специальным функциям контроллера относят:

  • Reset при включении и понижении напряжения питания;

  • внешние и внутренние источники прерывания;

  • внутренний калиброванный RC генератор;

  • шесть следующих режимов энергосбережения: Idle, подавление шума АЦП, экономичный, Выкл. , ожидания и расширенный режим ожидания;

  • 40 выводной корпус PDIP, 44 выводной TQFP, 44 хPLCC и 44 хMLF;

  • 32 программируемых входа / выхода;

  • рабочее напряжение питания: 2.7 В до 5.5 В ATmega8535L и 4.5 В до 5.5 В ATmega8535;

  • рабочая тактовая частота: 0 - 8 МГц ATmega8535L и 0 -16 МГЦ ATmega8535.

4.3Основные характеристики периферии

К отличительным особенностям периферии относят:

  • два 8 - битных таймера / счётчика с программируемым предделителем и режимом сравнения;

  • один 16 битный таймер / счётчик с программируемым предделителем, режимом сравнения и захвата;

  • счётчик реального времени с программируемым генератором;

  • четыре ШИМ генератора;

  • 8 канальный, 10 - битный АЦП, 8 простых униполярных входа;

  • 7 дифференциальных входа ( только для TQFP);

  • 2 дифференциальных входа с программируемым усилением (x1, x10, x200) (только для TQFP);

  • байт ориентированный двухпроводный интерфейс;

  • программированный последовательный USART;

  • master / Slave SPI;

  • встроенный аналоговый компаратор;

  • программируемый Watchdog с переключаемымим генераторами;

4.4Память программ и данных

В основном все современные микроконтроллеры имеют встроенную Flash - память программ, которая может быть загружена как с помощью обычного программатора, так и с помощью SPI - интерфейса, в том числе непосредственно на целевой плате. Число циклов перезаписи это не менее 100000.

Flash - память у рассматриваемых МК разделена на две секции: секция программы начальной загрузки и секция прикладной программы. Обе секции имеют раздельные биты защиты от записи и чтения / записи. Это дает возможность самопрограммирования, то есть микроконтроллер способен самостоятельно, без какого-либо внешнего программатора, изменять содержимое ячеек памяти программ. Наименьшие адреса в памяти программ по умолчанию определены как вектора сброса и прерываний.

Внутренняя оперативная память данных SRAM имеется у всех семейств микроконтроллеров. Ее размер варьируется от десятков байт до десятков килобайт. Возможна организация подключения внешней памяти посредством параллельной шины микроконтроллера.

При генерации прерывания и вызове подпрограмм адрес возврата из программного счетчика записывается в стек. Стек эффективно распределен в статическом ОЗУ памяти данных и, следовательно, размер стека ограничен общим размером статического ОЗУ и используемым его объемом. В любой программе сразу после сброса должна быть выполнена инициализация указателя стека (SP) (т.е. перед выполнением процедур обработки прерываний или вызовом подпрограмм). Указатель стека SP доступен на чтение и запись в пространстве ввода / вывода. Доступ к статическому ОЗУ данных может быть легко осуществлен через 5 различных режимов адресации архитектуры AVR.

Практически все современные микроконтроллеры имеют также блок энергонезависимой электрически стираемой памяти данных EEPROM. Этот тип памяти, доступный программе микроконтроллера непосредственно в ходе ее выполнения, удобен для хранения промежуточных данных, различных констант, таблиц перекодировок, калибровочных коэффициентов и т.п. EEPROM также может быть загружена извне как через SPI интерфейс, так и с помощью обычного программатора. Число циклов перезаписи памяти составляет не менее 1000 000. Два программируемых бита секретности позволяют защитить память программ и энергонезависимую память данных EEPROM от несанкционированного считывания.

Необходимо помнить, что память EEPROM очень критична к качеству напряжения питания, а именно при плавном нарастании или спаде напряжения питания микросхемы, память зачастую портиться (прописываются нули в некоторые биты ячеек).