русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Память МК AVR.


Дата добавления: 2015-08-06; просмотров: 1572; Нарушение авторских прав


1. Оперативная память данных, ОЗУ (SRAM) объёмом от 0 до 2 Кбайт. Некоторые МК AVR допускают подключение внешних ИМС ОЗУ объёмом до 64 Кбайт.

2. Flach-память программобъёмом до 64 Кбайт допускает до 10000 циклов записи/стирания при помощи программатора.

3. EEPROM - энергонезависимая память данныхобъёмом от 64 байт до 2 Кбайт, предназначена для долговременного хранения, например, настроек и режимов приёмопередатчика, которые восстанавливаются после включения.

EEPROM допускает до 100000 циклов записи/стирания при помощи программатора, такого же, как для записи управляющей программы. К этой памяти МК обращается при помощи регистров ввода-вывода. При её объёме меньше 256 байт таких регистров – три: данных EEDR, адреса EEAR и управления EECR. Если объём памяти больше 256 байт, МК имеет два регистра адреса: EEARH и EEARL

ОЗУ и Flach-память программимеют своё адресное пространство с независимым доступом к ним, что соответствует Гарвардской архитектуре.

Порты ввода-вывода. Их число – от одного до семи. Каждый разряд порта соединён с одним выводом ИМС. Порты нумеруются буквами от А до G.

Для управления каждым портом используется три регистра ввода-вывода. Например, для управления портом В: PORT B – регистр вывода данных порта В; DDR B – регистр переключения направлений передачи порта В; PIN B – регистр ввода данных порта В. Для вывода данных с одного из разрядов порта РВ, в соответствующий разряд регистра DDR В записывается «1», затем байт данных записывается в регистр PORT, пос-

ле чего содержимое этого разряда появится на выводе ИМС. Для ввода данных, в соот-

ветствуюие разряды DDR В заносятся «0», в регистр PIN В записывается байт от внеш-него устройства, после чего МК читает нужные биты из байта, записанного в PIN В.

На рисунке 3.1.3 приведена упрощённая схема одного разряда порта ввода-вывода.



Отдельные разряды портов могут не использоваться, тогда процессор вместо них пишет нули. В таблице параметров МК AVR, в графе «Кол-во выв. И/О указано общее количество линий ввода-вывода. Порты ввода-вывода могут подключать к выводу ИМС внутренний резистор. Их включением или отключением управляет регистр PORT.

Регистры общего назначения РОН –предназначены для хранения промежуточных результатов вычислений.Каждый МК AVR имеет их 32, с именами (номерами) R0-R31 или (r0-r31, различия между строчными и прописными буквами не делаются). Все команды МК преобразования и перемещения данных используют РОН. Операндами являются: либо содержимое двух РОН, либо содержимое одного РОН и константа. Результат – также помещается в РОН. Регистры R0-R15 не могут использоваться командами обмена информацией с регистрами ввода вывода РВВ.

Регистры R0-R25 – восьмиразрядные, регистры R26-R31 – могут объединяться в 16-разрядные пары, названия которых: R26-R27 –Х; R28-R29 –Y; R30 - R31 – Z.

Регистры ввода-вывода РВВ –служат для связи АЛУ со встроенными периферийными устройствами микроконтроллера. Максимальное число РВВ – 64, реально – всегда меньше. У каждого МК – свой набор РВВ. РВВ нумеруются и имеют свой адрес в адресном пространстве от 0 до 3F, а также для удобства программиста

имеют имя. Например, имя регистра 1Е, предназначенного для управления ЕЕРPROM - EEAR.

Периферийные устройства – это устройства, периферийные к процессору (АЛУ), но находящиеся на кристалле – это встроенные таймеры-счётчики, генераторы ШИМ,

аналоговый компаратор, АЦП, ЦАП, последовательные интерфейсы.

Другие устройства: система прерываний, охранный таймер, система начального сброса, система контроля питающего напряжения.

Интерфейсы последовательного ввода-вывода (последовательные каналы) образуют каналы для обмена данными с внешними устройствами, для связи нескольких МК между собой, для объединения различных устройств при подключении их к двухпроводной шине.

Последовательный канал UART/USART. (UART – встроенный универсальный последовательный асинхронный приёмопередатчик; USART – универсальный синхрон-

но-асинхронный приёмопередатчик). Канал предназначен для обмена данными между МК и любыми внешними устройствами в синхронном или асинхронном режимах. По этому каналу может быть организована линия связи между МК и компьютером через последовательный его порт СОМ.

Для обмена информацией используется две линии: RxD (для приёма) и TxD (для передачи. Посылки, которыми передаются данные, имеют длину до 9 бит и могут содержать разряд чётности. Скорость передачи задаётся внутренним программируемым делителем и может составлять: 2400, 4800, 9600, 14400, 19200, 28800 бит/с.

Последовательный периферийный интерфейс SPI предназначен для связи МК с периферийными устройствами, имеющими такой интерфейс (например ЦАП/АЦП) и для внутрисхемного программирования МК, то есть не вынимая МК из отлаживаемого устройства. При этом необходимо отключить другие сигналы на выводах SPI. Канал SPI использует три линии: MISO (ведущий вход/ведомый выход); MOSI (ведущий выход/ведомый вход) и SCK (тактовый сигнал).

Последовательный двухпроводный интерфейс TWI.

Интерфейс TWI - аналог шины I2С - позволяет объединить до 128 устройств и обмениваться с ними данными по одной двухпроводной шине. Он содержит линию тактового сигнала SCL и линию передачи данных SDA. Интерфейс TWI позволяет применять МК в системах управления телевизоров, радиоприёмников, дисплеев, памятью.



<== предыдущая лекция | следующая лекция ==>
Общая характеристика микроконтроллеров AVR | Система команд микроконтроллера AVR фирмы Atmel


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.011 сек.