- •Магомедов и. А. Микропроцессорные системы. Теория и практика применения микроконтроллеров
- •Глава I. Микроконтроллеры
- •Глава III. Лабораторный практикум по микроконтроллерам семейства avr фирмы atmel
- •Предисловие
- •Введение
- •Глава I. Микроконтроллеры
- •1.1. Классификация микроконтроллеров
- •Области применения:
- •1.2. Направление развития элементной базы 8-разрядных микроконтроллеров
- •Контрольные вопросы
- •Глава II. Высокопроизводительные risc микроконтроллеры семейства avr
- •2.1. Микроконтроллер фирмы Atmel aTmega1281
- •2.2. Системное управление и сброс микроконтроллера
- •Контрольные вопросы
- •2.3. Программная модель микроконтроллера2
- •Регистр управления коэффициентом деления частоты кварцевого генератора - xtal Divide Control Register – xdiv.
- •Контрольные вопросы
- •Регистр управления коэффициентом деления частоты кварцевого генератора xdiv и его назначение. Пример использования регистра.
- •2.4 Подсистема памяти микроконтроллера
- •2.4.1 Статическое озу памяти данных
- •2.4.2 Система команд процессоров avr в семействе avr система команд у микроконтроллеров разных типов содержат от 89 до 130 команд.
- •2.4.3 Режимы адресации памяти программ и данных
- •2.4.5 Память данных на eeprom
- •2.4.6 Конфигурационные биты
- •2.4.7 Системная синхронизация и тактовые источники
- •Контрольные вопросы
- •2.5. Периферийные модули микроконтроллера aTmega128
- •2.5.1. Параллельные порты ввода-вывода
- •Порты в качестве универсального цифрового ввода-вывода. Все порты являются двунаправленными портами ввода-вывода с опциональными подтягивающими резисторами.
- •Описание регистров портов ввода-вывода.
- •Использование параллельных портов для управления жидкокристаллическим индикатором и
- •Контрольные вопросы
- •2.6. Подсистема таймера/счетчика микроконтроллера aTmega128
- •Описание регистров 8-разрядного таймера-счетчика 0.
- •Описание регистров 16-разрядных таймеров-счетчиков.
- •Контрольные вопросы
- •2.7. Подсистема ввода аналоговых сигналов мк
- •Контрольные вопросы
- •2.8. Аналоговый компаратор
- •Контрольные вопросы
- •2.9. Последовательный периферийный интерфейс – spi
- •Функционирование вывода ss.
- •2.9.1. Пример использования интерфейса spi микроконтроллера aTmega128
- •Контрольные вопросы
- •2.10. Универсальный синхронно - асинхронный последовательный приемопередатчик
- •Описание регистров усапп
- •2.10.1. Пример использования порта uart
- •Контрольные вопросы
- •2.11. Последовательный двухпроводной интерфейс twi
- •2.11.1. Формат посылки и передаваемых данных
- •2.11.2. Модуль twi микроконтроллера avr
- •Описание регистров twi.
- •2.11,3. Подключение схемы ds1307 к микроконтроллеру по интерфейсу twi
- •Глава III. Лабораторный практикум по микроконтроллерам семейства avr фирмы atmel6
- •Оформление отчета
- •Правила выполнение работы в лаборатории
- •Подготовки стенда к выполнению лабораторной работы
- •Лабораторная работа № 1. Разработка и отладка программ в среде avr Studio 4. Изучение системы команд микроконтроллеров семейства avr
- •Режимы работы отладчика
- •Индивидуальные задания к выполнению лабораторной работы №1
- •Контрольные вопросы к лабораторной работе №1
- •Лабораторная работа №2. Параллельные порты ввода/вывода микроконтроллера
- •Индивидуальные задания к выполнению лабораторной работы №2
- •Контрольные вопросы к лабораторной работе №2
- •Лабораторная работа №3 Подсистема ввода аналоговых сигналов микроконтроллера
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №3
- •Контрольные вопросы к лабораторной работе №3
- •Лабораторная работа №4.
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №4
- •Контрольные вопросы к лабораторной работе №4
- •Лабораторная работа №5 Изучение режимов работы Таймера/Счетчика
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №5
- •Контрольные вопросы к лабораторной работе № 5
- •Лабораторная работа №6 Последовательный периферийный интерфейс – spi
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №6
- •Контрольные вопросы к лабораторной работе № 6
- •Лабораторная работа №7 Подсистема памяти микроконтроллера.
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работе №7
- •Контрольные вопросы к лабораторной работе №7
- •Лабораторная работа №8 Последовательный двухпроводной интерфейс i2c (twi)
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №8
- •Контрольные вопросы к лабораторной работе №8
- •Список использованной литературы
- •Костин г.Ю. Микроконтроллеры фирмы Motorola. М.: ктц-мк, 1998.
- •Микроконтроллеры семейства avr
- •Приложение 2
- •Include - Вложить другой файл
- •Выражения
- •Набор инструкций
- •Приложение 3
- •Семейства avr
- •Приложение 4
2.9.1. Пример использования интерфейса spi микроконтроллера aTmega128
SPI микроконтроллера ATmega128 можно использовать не только для программирования памяти программ и EEPROM МК, но и для подключения различных элементов системы, которые имеют встроенный интерфейс SPI.
Несмотря на относительно невысокое быстродействие микроконтроллера, на его основе можно реализовать генераторы специальных сигналов, преобразователи, сумматоры и устройства цифровой обработки аналоговых сигналов. Так как многие микроконтроллеры не имеют встроенные подсистемы вывода аналоговых сигналов, то необходимо использовать внешние цифро-аналоговые преобразователи (ЦАП).
Такие микросхемы выпускаются как с параллельной, так и с последовательной загрузкой преобразуемых данных. Последовательная загрузка обычно осуществляется через SPI (Serial Peripheral Interface -последовательный интерфейс для подключения периферийных устройств), при этом микроконтроллер соединяется с микросхемой ЦАП двумя сигнальными линиями. Выбор способа загрузки данных в микросхему ЦАП зависит от конкретной задачи. Параллельный способ загрузки выполняется в несколько раз быстрее последовательного, но требует использования большего числа линий ввода/вывода микроконтроллера, а возможно и дополнительной микросхемы для буферизации данных.
В качестве примера в настоящем разделе рассматривается устройство, выполненное на основе МК, в котором используется последовательная загрузка данных в микросхему ЦАП (схема MAX515) через SPI микроконтроллера (рис. 2. 27).
MAX515 последовательный 10-разрядный ЦАП, маломощный, питается от +5В и потребляемый ток порядка 140 мА, поставляется в DIP(8) и SO(8) корпусах. Описание выводов ЦАП MAX515 приведено в таблице 2.53.
Таблица 2.53. Описание выводов
Вывод |
Название |
Функция |
1 |
DIN |
Последовательный вход для данных |
2 |
SCLK |
Последовательный вход для счетчика |
3 |
CS |
Выбор чипа |
4 |
DOUT |
Последовательный выход |
5 |
AGND |
Аналоговая земля |
6 |
REF IN |
Эталонный вход |
7 |
Vout |
Выход ЦАП |
8 |
Vdd |
Положительное напряжение |
Микросхема MAX515, представляет собой 10-разрядный ЦАП с интерфейсом SPI. Микросхема подключается к линиям SCK, MISO и MOSI микроконтроллера. Эти же линии вместе с линией RESET используются и для программирования микроконтроллера через разъем ХР. Поэтому в рабочем режиме отключение программатора обязательно. Резистор R2 и конденсатор С5, подключаемые к аналоговому выходу микросхемы ЦАП, служат для сглаживания сигнала. Выходное напряжение ЦАП может изменяться от 0В до уровня опорного напряжения Uref, подаваемого на вход микросхемы ЦАП.
На рисунке 2.27 приведена схема подключения ЦАП к порту SPI микроконтроллера.
Рис. 2.27. Схема подключение ЦАП MAX515
к микроконтроллеру по порту SPI
