Лабораторна робота № 4
Тема роботи: ДОСЛІДЖЕННЯ Й КОНФІГУРУВАННЯ 10-РОЗРЯДНОГО АЦП ТА АНАЛОГОВОГО КОМПАРАТОРА МІКРОКОНТРОЛЕРА ATMEGA128
Мета роботи: дослідити принцип побудови 10-розрядного АЦП й аналогового компаратора мікроконтролера ATmega128, освоїти методику його конфігурування і особливості застосування.
Завдання до лабораторної роботи
Варіант |
Завдання |
1 |
Подати дві напруги, що змінюються в діапазоні 2...4 В, з резистивних дільників (SLIDER) S1, S2 на входи AIN1, AIN0 компаратора. Під час збігу напруг на компараторі запустити АЦП у стартостопному режимі й перетворити напругу, що подається на лінію 2 з дільника (SLIDER) S3 у діапазоні 1…3 В |
Теоретичні основи
Аналогово-цифровий перетворювач
АЦП мікроконтролера ATmega128 призначено для перетворення вхідної аналогової напруги в 10-розрядний код методом послідовних наближень.
Основні відмінні риси:
- 10-розрядна здатність;
- інтегральна нелінійність – 0,5 молодшого розряду;
- абсолютна похибка – ±2 молодших розрядів;
- час перетворення – 65…260 мкс;
- частота перетворення – до 15 тис. у секунду при максимальній здатності;
- вісім мультиплексованих однополярних входів;
- сім диференціальних вхідних каналів;
- два диференціальних вхідних канали з опціональним посиленням на 10 і 200;
- подання результату з лівобічним або правобічним вирівнюван-ням у 16-розрядному слові;
- діапазон вхідної напруги АЦП – 0...VCC;
- вибіркове внутрішнє джерело опорної напруги (ДОН) на 2,56 В;
- режими одиночного перетворення і автоматичного пере-запуску;
- переривання після завершення перетворення АЦП;
- механізм заглушування шумів у режимі сну.
ATmega128 містить 10-розрядний АЦП послідовного наближення. АЦП пов'язаний з 8-канальним аналоговим мультиплексором, вісім однополярних входів якого з’єднано з лініями порту F.
На рисунку 14 показана функціональна схема АЦП.
АЦП також підтримує введення 16 диференціальних напруг. Два диференціальних входи (ADC1, ADC0 й ADC3, ADC2) містять каскад зі ступінчастим програмувальним посиленням: 0 дБ (1x), 20 дБ (10x) або 46 дБ (200x). Для семи диференціальних аналогових каналів використовують загальний інвертуючий вхід (ADC1), а всі інші входи АЦП виконують функцію неінвертуючих входів. Якщо задано посилення 1x або 10x, то можна очікувати 8-розрядну здатність, а якщо 200x – 7-розрядну.
Рисунок 14 – Функціональна схема аналогово-цифрового перетворювача
Як внутрішня опорна напруга може бути напруга від внутрішнього ДОН на 2,56 В або напруга AVCC. Якщо потрібне використання зовнішнього ДОН, то його слід підключити до виводу AREF з приєднанням до цього виводу блокувального конденсатора для поліпшення шумових характеристик.
АЦП перетворює вхідну аналогову напругу в 10-розрядний код методом послідовних наближень. Мінімальне значення відповідає рівню GND, а максимальне – рівню AREF мінус одиницю молодшого розряду. Канал аналогового введення й каскад диференціального посилення вибираються шляхом записування бітів MUX до регістра ADMUX. Як однополярний аналоговий вхід АЦП може бути вибрано один з входів ADC0...ADC7, а також GND і вихід фіксованого джерела опорної напруги, що дорівнює 1,22 В. У режимі диференціального введення передбачено можливість вибору інвертуючих і неінвертуючих входів до диференціального підсилювача.
Робота АЦП дозволяється шляхом установлення біта ADEN в регістрі ADCSRA. Вибір опорного джерела й каналу перетворення не можна виконати до установлення ADEN. Якщо ADEN = 0, то АЦП не споживає струм, тому при переході до економічних режимів сну рекомендується спочатку відключити АЦП.
АЦП генерує 10-розрядний результат, що міститься в парі регістрів даних АЦП – ADCH й ADCL. За замовчуванням результат перетворення розміщується в молодших десяти розрядах 16-розрядного слова (вирівнювання праворуч), але може бути опціонально розташований у старших десяти розрядах (вирівнювання ліворуч) шляхом установлення біта ADLAR у регістрі ADMUX.
АЦП генерує власний запит на переривання при завершенні перетворення.
Призначення бітів регістра керування мультиплексором ADMUX
Номер біта |
Ім'я |
Призначення |
7 |
REFS1 |
Вибір джерела опорної напруги – біт 1 |
6 |
REFS0 |
Вибір джерела опорної напруги – біт 0 |
5 |
ADLAR |
Біт керування видачею результату перетворення |
4 |
MUX4 |
Вибір аналогового каналу й коефіцієнта підсилення – біт 4 |
3 |
MUX3 |
Вибір аналогового каналу й коефіцієнта підсилення – біт 3 |
2 |
MUX2 |
Вибір аналогового каналу й коефіцієнта підсилення – біт 2 |
1 |
MUX1 |
Вибір аналогового каналу й коефіцієнта підсилення – біт 1 |
0 |
MUX0 |
Вибір аналогового каналу й коефіцієнта підсилення – біт 0 |
Розряд 7:6 – REFS1:0. Біти вибору джерела опорної напруги. Ці біти визначають, яка напруга буде використовуватися як опорна для АЦП.
Розряд 5 – ADLAR. Біт керування показаннями результату перетворення. Біт ADLAR впливає на показання результату перетворення у двох регістрах результату перетворення АЦП. Якщо ADLAR = 1, то результат перетворення буде мати лівобічний формат, у противному випадку – правобічний.
Розряд 4:0 – MUX4:0. Біти вибору аналогового каналу й коефіцієнта підсилення. Ці біти визначають, які з наявних аналогових входів підключаються до АЦП. Крім того, з їхньою допомогою можна вибрати коефіцієнт підсилення для диференціальних каналів. Якщо значення бітів змінити в процесі перетворення, то механізм їхньої дії активізується тільки після завершення поточного перетворення (після установлення біта ADIF у регістрі ADCSRA).
Призначення бітів регістра керування й статусу АЦП – ADCSRA
Номер біта |
Ім'я |
Призначення |
7 |
ADEN |
Дозвіл на роботу АЦП |
6 |
ADSC |
Запуск перетворення АЦП |
5 |
ADFR |
Вибір режиму автоматичного перезапуску АЦП |
4 |
ADIF |
Прапорець переривання АЦП |
3 |
ADIE |
Дозвіл на переривання АЦП |
2 |
ADPS2 |
Керування переддільником АЦП – біт 2 |
1 |
ADPS1 |
Керування переддільником АЦП – біт 1 |
0 |
ADPS0 |
Керування переддільником АЦП – біт 0 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.