Цифро-аналоговое преобразование сигналов в микроконтроллерных системах
Характеристика основных типов цифро-аналоговых преобразователей. Особенности программирования портов ввода вывода микроконтроллера. Составление программ, синтезирующих аналоговый сигнал заданной формы. Схемы резистивной матрицы, листинг программы.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 22.11.2012 |
Размер файла | 226,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
2
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
«Национальный исследовательский Томский Политехнический университет»
Институт - кибернетики
Кафедра - ИКСУ
Лабораторная работа №3
ЦИФРО-АНАЛОГОВОЕ ПРЕОБРАЗОВАНИЕ СИГНАЛОВ
В МИКРОКОНТРОЛЛЕРНЫХ СИСТЕМАХ
Томск 2011 г
Цель работы: изучить основные типы цифроаналоговых преобразователей, получить навыки составления программ, синтезирующих аналоговый сигнал заданной формы, для микроконтроллеров AVR.
Задание:
1. Изучить теоретический материал;
2. Исследовать приведенный пример в пакете VMLab:
3. Выполнить задание в соответствии с указанным вариантом (табл. 1);
4. Табл. 1. Индивидуальное задание
№ п/п |
Рисунок |
Задание |
|
1 |
Реализовать периодический сигнал следующей формы: экспонента y=ex. прямая пропорциональность y=kx гипербола ступенчатая функция Недостающие значения вычислить или взять произвольно, добившись наибольшего соответствия итогового графика заданному. |
Цифроаналоговый преобразователь (ЦАП) -- функциональный узел, однозначно преобразующий кодовые комбинации цифрового сигнала в значения аналогового сигнала. Основой для нахождения однозначного соответствия может служить напряжение на выходе ЦАП
(1)
где E0 -- опорное напряжение; - цифровой код; xi принимают значения «0» или «1». При определенном значении E0 каждому xi на выходе устройства соответствует напряжение Uвых.
В цифроаналоговых преобразователях используют три основных двоичных кода: прямой, смещенный, дополнительный. Графики соответствия цифровых кодов хвх и аналогового напряжения Uвых при прямом (а), смещенном (б) и дополнительном (в) кодах показаны на рис. 1.
Рис. 1 Графики соответствия цифровых кодов и выходных напряжений
Наиболее просто определяется соответствие цифровых и аналоговых величин при прямом коде. Этот код удобен при преобразовании сигналов следящих систем, так как при переходе через нуль не меняются старшие разряды кода, что позволяет реализовать линейный переход от малых положительных к малым отрицательным выходным напряжениям. Для преобразования как положительных, так и отрицательных кодов используют знаковый разряд, который управляет переключением выходного напряжения ЦАП.
Для исключения коммутирующих элементов из схемы ЦАП используют смещенный код, являющийся наиболее простым для реализации в схеме преобразователя.
При применении дополнительного кода положительные числа преобразуются так же, как для прямого кода, а отрицательные -- двоичным дополнением соответствующего положительного числа (инверсия всех разрядов с последующим добавлением единицы в младший разряд).
Рациональным способом уменьшения количества номиналов резисторов является использование резистивной (лестничной) матрицы R-2R, изображенной на рисунке 2б.
Выражение (1) реализуется схемой ЦАП (рис. 2а) непосредственно, так как соотношение Roc/Ri равно весу соответствующего хi. Схема ЦАП на основе матрицы R-2R также реализует выражение (1). Так как потенциал суммирующей точки операционного усилителя равен нулю, то, анализируя эквивалентную схему на рис. 2а, можно записать для точки а
где Ki -- коэффициент передачи Е0 в точку а от разряда цифрового кода с соответствующим индексом.
Рис. 2. Схемы ЦАП: а) с двоично-весовыми резисторами; б) на основе резистивной матрицы R-2R
Значения коэффициентов можно определить, изменяя конфигурацию эквивалентной схемы, при условии равенства единице только одного разряда цифрового кода (метод наложения э.д.с). На рис. 3 приведена эта матрица.
цифровой аналоговый преобразователь программирование
Рис. 3. Схемы резистивной матрицы R-2R
Из рис. 3 следует, что:
Схемы ЦАП, представленные на рис. 2, обладают одним существенным эксплуатационным недостатком: при переключении различных кодовых комбинаций (особенно типа 0111…111>1000…000) в матрице в мгновение происходит микромощное перераспределение токов, в результате чего схема излучает помеху. Поэтому все современные ЦАП в интегральном исполнении по каждому хi коммутируют 0 В вместо Е0.
Рис. 4. Реализация схемы ЦАП на микроконтроллере
Стоит отметить, что емкость фильтрующего конденсатора выбирается таким образом, чтобы на аналоговый выход пропускалась лишь основная частота сигнала, а высокочастотные помехи подавлялись. Проверить это можно, подставив значения в формулу:
ф.=RC,
Дискретные значения функции y(t) для первой четверти периода
n |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
y[nT] |
0 |
8 |
16 |
24 |
32 |
39 |
46 |
53 |
60 |
66 |
|
n |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
|
y[nT] |
72 |
78 |
82 |
87 |
91 |
94 |
97 |
99 |
101 |
102 |
Листинг файла проекта VMLab
.MICRO "ATmega16"
.TOOLCHAIN "GENERIC"
.TARGET "dac5.hex"
.POWER VDD=5 VSS=0 ; Power nodes
.CLOCK 4meg ; Micro clock ; Trace (micro+signals) storage time
; Micro nodes: RESET, AREF, PA0-PA7, PB0-PB7, PC0-PC7, PD0-PD7, ACO, TIM1OVF
; Define here the hardware around the micro
R1 PD7 Uzel_1 10k
c1 Uzel_1 VSS 180n
.PLOT V(Uzel_1)
.PLOT V(PD7)
Для АЦП на матрице R-2R
.MICRO "ATmega16"
.TOOLCHAIN "GENERIC"
.TARGET "dac.hex"
.POWER VDD=5 VSS=0 ; Power nodes
.CLOCK 4meg ; Micro clock ; Trace (micro+signals) storage time
; Micro nodes: RESET, AREF, PA0-PA7, PB0-PB7, PC0-PC7, PD0-PD7, ACO, TIM1OVF
; Define here the hardware around the micro
R1 PA7 Uzel_1 20K
R2 Uzel_1 Uzel_2 10K
R3 PA6 Uzel_2 20K
R4 Uzel_2 Uzel_3 10K
R5 PA5 Uzel_3 20K
R6 Uzel_3 Uzel_4 10K
R7 PA4 Uzel_4 20K
R8 Uzel_4 Uzel_5 10K
R9 PA3 Uzel_5 20K
R10 Uzel_5 Uzel_6 10K
R11 PA2 Uzel_6 20K
R12 Uzel_6 Uzel_7 10K
R13 PA1 Uzel_7 20K
R14 Uzel_7 Uzel_8 10K
R15 PA0 Uzel_8 20K
R16 Uzel_8 VSS 20K
c1 Uzel_1 VSS 800p
.PLOT V(Uzel_1)
Вывод
В ходе данной лабораторной работы получили навыки работы с программированием портов ввода вывода микроконтроллера AVR. Были построены 2 принципиально разных АЦП: на матрице R-2R и с использованием ШИМ. Приведенные схемы имеют различное строение. В результате сравнения выявлено, что схема на матрице R-2R требует больших материальных затрат, чем ШИМ. Однако в некоторых ситуациях эта схема более предпочтительна. Смеха с ШИМ, в отличие от вышеописанной, требует всего лишь один ПИН-порт вывода, но не столь точна как предыдущая.
Размещено на Allbest.ru
Подобные документы
Разработка устройства преобразования аналоговых сигналов на базе микроконтроллера PIC16F877 и ЦАП AD5346, осуществляющее преобразование в последовательность двоичных кодов, обработку кодов и преобразование результатов обработки в аналоговые сигналы.
курсовая работа [1,6 M], добавлен 06.06.2012Задачи применения аналого-цифровых преобразователей в радиопередатчиках. Особенности цифро-аналоговых преобразователей (ЦАП) для работы в низкочастотных трактах, системах управления и специализированных быстродействующих ЦАП с высоким разрешением.
курсовая работа [825,8 K], добавлен 15.01.2011Устройства, преобразующие аналоговый сигнал в цифровой код и цифровой код в аналоговый сигнал. Расчет синхронного счетчика, дешифратора. Использование пакета схемотехнического моделирования Micro-CAP. Расчет и построение цифро-аналогового преобразователя.
курсовая работа [414,4 K], добавлен 21.11.2012Проектирование цифрового генератора аналоговых сигналов. Разработка структурной, электрической и функциональной схемы устройства, блок-схемы опроса кнопок и работы генератора. Схема делителя с выходом в виде напряжения на инверсной резистивной матрице.
курсовая работа [268,1 K], добавлен 05.08.2011Микропроцессорное вычислительное устройство для обработки информации и управления в составе радиотехнической системы. Формирование программы генерации "пилы". Преобразование цифрового сигнала в аналоговый с помощью цифро-аналогового преобразователя.
курсовая работа [31,0 K], добавлен 23.02.2013Структурная схема микроконтроллерной системы. Схемы подключения микроконтроллера, цифровых и аналоговых сигналов, линейного дисплея и клавиатуры. Текст главной программы на языке Ассемблера для МК51. Программа ввода и обработки аналоговой информации.
курсовая работа [372,6 K], добавлен 19.12.2013Проектирование модуля вывода дискретных и ввода аналоговых сигналов для систем управления различным технологическим оборудованием. Моделирование схемы модуля в ССМ Multisim. Разработка печатной платы модуля. Разработка принципиальной и структурной схем.
курсовая работа [1,8 M], добавлен 03.11.2014Разработка расширителя портов ввода-вывода и особенности его применения. Программируемая логическая интегральная схема CPLD. Плис CoolRunner-II, главные функции. Листинг модулей на языке Verilog. Временная диаграмма, внутреннее содержание модуля.
курсовая работа [1,9 M], добавлен 26.01.2013Свойства аналоговых сигналов. Речевые звуковые вибрации. "Аналоговое" преобразование сигнала. Понятие цифрового сигнала и полосы пропускания. Аналоговые приборы. Преобразователи электрических сигналов. Преимущества цифровых приборов перед аналоговыми.
реферат [65,6 K], добавлен 20.12.2012Исследование принципов разработки генератора аналоговых сигналов. Анализ способов перебора адресов памяти генератора аналоговых сигналов. Цифровая генерация аналоговых сигналов. Проектирование накапливающего сумматора для генератора аналоговых сигналов.
курсовая работа [513,0 K], добавлен 18.06.2013