Академический Документы
Профессиональный Документы
Культура Документы
Лекция 8
Теория и практика аналого-
цифрового преобразования
1. Цифровой мир.
2. Оцифровка сигналов, аналоговый компаратор.
3. Типы аналого-цифровых преобразователей.
4. Цифро-аналоговые преобразователи.
5. Встроенный АЦП ATMega32.
Цифровой мир
Способы оцифровки сигналов
Способ 1: Задание порогового значения,
аналоговый компаратор
U
Входной
сигнал
Uref
Выход
компаратора
С до порога
Rsub Порог
переключения
Сигнал
«1» - Старт Резистивный
датчик
t
«0» - Сброс
Заряд
конденсатора
Vоп
V3<Vвх<V4
Параллельный АЦП
R
+ 0 Каждый делитель формирует
V6 -
R
напряжение для компаратора
+ 0 начиная с половины от
V5 -
опорного. Напряжения на
R
+ 0 выходе делителей
V3 -
компаратору с шагом 2х, где х –
R
+ 1 разрядность АЦП. Например,
V2 -
для 3-х разрядного АЦП нам
R
+ 1 понадобится 23-1=7
V1 - компараторов (см. Рисунок). Для
R
+ 1 8-ми разрядного АЦП
V0 - понадобится уже 255
R
компараторов.
АЦП Последовательного приближения
EOC, DRDY
Сигнал удержания Схема или BUSY
синхронизации
Компаратор Старт АЦП
Аналоговый Сигнал тактирования
вход УВХ
Регистр
последовательного
приближения (РПП)
ЦАП
Разрядность – 10 бит
Время преобразования – от 65 до 260 мс
Количество входных каналов – 8
Прерывание по завершению преобразования
Скорость оцифровки – 15кSPS
Имеет возможность однократного и циклического (непрерывного)
преобразования, а так же преобразования по сигналам от таймеров или от
внешнего прерывания.
При подаче питания или сбросе все регистры содержат 0
АЦП последовательного приближения
ATMega32 – программная модель.
Регистр мультиплексора АЦП –
ADMUX (ADC Multiplexer Selection Register)
биты 7,6 — REFS1, REFS0 – Выбор источника опорного напряжения;
Бит 5 — ADLAR – Выравнивание результата по левому краю;
Биты 0,1,2 — выбор канала АЦП от 0 до 7.
7 0
Регистр управления и состояния АЦП – ADCSRA
(ADC Control and Status Register A)
Биты 2,1,0 — ADPS2,1,0 – Коэффициент предварительного деления для
тактирования АЦП;
ADPS2 ADPS1 ADPS0 Делитель
0 0 0 2
0 0 1 2
0 1 0 4
0 1 1 8
1 0 0 16
1 0 1 32
1 1 0 64
1 1 1 128
АЦП последовательного приближения
ATMega32 – программная модель.
7 0
Пример программного кода
; Продолжение программы
.include “m8535def.inc” ldi r20,0b00000111 ; - 7 канал АЦП
.org 0х0000 rjmp Init ; Таблица ; - опорное = AREF
.org 0х000e rjmp Int_ADC ; векторов ; его берем с платы
Init: ; - не выравнивать
ldi r16,high(RAMEND) ;Настройка out ADMUX,r20 ; Настроим
out SPH,r16 ;указателя ldi r20,0b10101000 ; - Разрешить
ldi r16,low(RAMEND) ;стека ; прерывания
out SPL,r16 ; - Циклический
clr r20 ;r20:=0 ; режим
out DDRC,r20 ; настройка ; - Делитель 2
; клавиатуры out ADCSRA,r20 ; Настроим
ldi r20,0x7F ; 7 пин АЦП sbi ADCSRA,0x06 ; Установить 6-й бит
out DDRA,r20 ; на ввод ; это старт АЦП
ser r20 ;r20:=255 sei ; разрешить прерывания
out DDRB,r20 ; настройка main: rjmp main ; infinity
out PORTB,r20 ; светодиодов Int_ADC: ; Обработчик преры-ния
ldi r20,0x7F ; 7 пин АЦП in r30, ADCL ; сначала младший байт
in r31, ADCH ; только потом старший
out PORTB,r30 ; проверка работы
reti
Функционирование программного кода
Где собака ?
Регистр мультиплексора АЦП –
ADMUX (ADC Multiplexer Selection Register)
Бит 5 — ADLAR – Выравнивание результата по левому краю;
REFS1 REFS0 ADLAR 0 0 MUX2 MUX1 MUX0
Программируя
компаратор вывод
AIN0 можно
подключать к выводу
общего назначения
PB2 или к
внутреннему
источнику опорного
напряжения на 1.2 В.
AIN1 - к выводу PB3
или к одному из 8-и
входов модуля АЦП.
Компаратор для батарейки
Стабилитрон создает
опорное напряжение,
которое всегда
одинаково, а напряжение
с резистивного делителя
зависит от входного
напряжения
0 1 Не используется
1 0 Выход изменяется с 1 на 0
1 1 Выход изменяется с 0 на 1
Регистр управления компаратором
Назначение конфигурационных битов регистра ACSR
Повторенье – мать ученья
Аналоговый, дискретный и цифровой сигнал
Òåðìèíû è îïðåäåëåíèÿ
• Аналоговый сигнал – это сигнал, значение которого
изменяются непрерывно во времени и пространстве.
• Дискретный сигнал – это сигнал значения которого
равноотнесены во времени и пространстве.
• Цифровой сигнал – это вариант дискретного сигнала,
значения которого во времени и по уровню определяются
выборками через равные промежутки времени - интервалы
дискретизации. Между выборками сигнал не меняется.
• Аналоговый компаратор – устройство, формирующее
выходной цифровой сигнал 0 или 1 как результат сравнения
двух входных аналоговых сигналов.
• Частота дискретизации – частота, с которой осуществляется
выборка (замер) сигнала для его преобразования в
цифровую форму (измеряется в Герцах)
Òåðìèíû è îïðåäåëåíèÿ
• Шаг дискретезации – это временной интервал, длительность
между двумя выборками, то есть обратная частоте
дискретизации величина (измеряется в секундах)
• Шаг квантования – это приращение (дельта) амплитуды
сигнала при его оцифровке. Определяется разрядностью
АЦП. Чем больше разрядность АЦП, тем меньше можно
сделать шаг квантования – то есть точнее оцифровать
сигнал.
• АЦП – Аналого-цифровой преобразователь – это устройство,
преобразующее входной аналоговый сигнал в цифровой
сигнал (в цифровой двоичный код).
• ЦАП – Цифро-аналоговый преобразователь — это
устройство, предназначенное для преобразования
цифрового кода в аналоговый сигнал по величине,
пропорциональной значению кода.
Íàãëÿäíûé ìàòåðèàë äëÿ ëåêöèè
1. Ëàáîðàòîðíûé ñòåíä STK-500 ñ «Ïðîøèòîé» ïðîãðàììîé
ÀÖÏ äëÿ äåìîíñòðàöèè
2. Îñöèëëîãðàô äëÿ äåìîíñòðàöèè ñèãíàëîâ
3. Ìóëüòèìåòð äëÿ èçìåðåíèé ñèãíàëîâ
4.Âèäåî-ôàéëû äåìîíñòðèðóþùèå ôóíêöèîíèðîâàíèå ÀÖÏ
Ñïàñèáî çà âíèìàíèå
(âàøè âîïðîñû ?)
Непомнящий Олег Владимирович