- •Цифровой фильтр
- •Постановка задачи (введение)
- •Формализация задачи (определение функций аппаратной части и программы и способов их реализации)
- •Функциональная схема цифрового фильтра
- •Исходное состояние Фильтра после включения питания
- •2.3 Формализация настроек для инициализации фильтра
- •. Формализация определений для рабочего цикла фильтра
- •Разработка и описание общего алгоритма функционирования фильтра
- •Обоснование построения аппаратной части фильтра
- •Назначение выводов и настройки ad9708
- •Разработка и отладка программы на языке команд мк
- •Исходные определения и ручной расчет результатов работы программы: «Цифровой фильтр»
- •Для положительных входных отсчётов
- •Для отрицательного входного отсчёта
- •Составление электрической принципиальной схемы и описание функционирования фильтра
- •Расчет быстродействия фильтра
- •Тип частотной избирательности фильтра. Характеристики для заданных и реальных значений коэффициентов (нули и полюсы, ачх, фчх)
- •Заключение (оценка результатов проектирования)
- •10. Список использованных источников
Назначение выводов и настройки ad9708
Обозначение вывода |
№ |
Описание |
DB7 ... DB0 |
1.. .8 |
Входные биты данных; DB7 - СЗР, DB0 - МЗР |
NC |
9...14, 25 |
Не имеют внутренних соединений |
CLOCK |
28 |
Тактовый вход регистра-защёлки. Данные фиксируются в защёлке положительным фронтом тактового импульса |
REFLO |
16 |
Базовый (нулевой) вывод внутреннего источника опорного напряжения. REFLO = ACOM ("аналоговая земля") -используется внутренний источник +1,2 В; REFLO = = AVDD (напряжение питания аналоговой части) -используется внешний источник опорного напряжения |
REFIO |
17 |
Выход внутреннего источника опорного напряжения +1,2 В (при REFLO = ACOM). Вход внешнего источника опорного напряжения (при REFLO = AVdd). Должен быть соединён через конденсатор С = 0,1 мкФ с аналоговой "землёй" (ACOM) |
FSADJ |
18 |
Вывод для подключения резистора RSET, задающего максимальное значение выходного тока |
IOUTA |
22 |
Выход тока ЦАП. Максимальное значение тока при всех входных битах, равных 1 |
IOUTB |
21 |
Дополнительный выход тока ЦАП. Максимальное значение тока при всех входных битах, равных 0 |
ACOM |
20 |
Аналоговая "земля" |
DCOM |
26 |
Цифровая "земля" |
AVdd |
24 |
Напряжение питания аналоговой части |
DVdd |
27 |
Напряжение питания цифровой части |
COMP1 |
19 |
Должен быть соединён через конденсатор С = 0,1 мкФ с AVdd для подавления внутренних шумов |
COMP2 |
23 |
Должен быть соединён через конденсатор С = 0,1 мкФ с ACOM для надёжного управления переключателями тока |
SLEEP |
15 |
Управление режимом энергопотребления; SLEEP = 1 -режим пониженного энергопотребления |
Преобразование выходного тока AD9708 в напряжение может быть произведено с помощью резистора нагрузки. При этом амплитуда выходного напряжения должна быть небольшой. В противном случае транзисторы источников тока могут выйти из линейного режима с высоким выходным сопротивлением (источник тока) и работать в насыщенном режиме с малым выходным сопротивлением.
Для увеличения амплитуды изменения выходного напряжения к выходам AD9708 можно подключать усилители на ОУ в униполярном или дифференциальном включении.
Разработка и отладка программы на языке команд мк
Отладка программы имеет целью установление правильности или неправильности работы программы, устранение ошибок в программе, получение правильных результатов работы программы. Отладка программы состоит из двух этапов:
Первый этап. Устраняются ошибки в исходном тексте программы и в конструкциях языка, на котором она написана (в нашем случае – в конструкциях языка ассемблера). Для этого выполняется ассемблирование исходного текста программы с использованием специальной программы-транслятора (ассемблера X8051.exe). Программа ассемблера формирует файл листинга с расширением .lst, в котором содержится подробная информация о синтаксических и семантических ошибках (их общее количество и местонахождения в программе).
Текст программы с внесёнными исправлениями снова подвергается ассемблированию с целью получения объектного модуля программы, который необходим для выполнения второго этапа – собственно отладки программы.
Второй этап. Отладка с помощью программного отладчика (эмулятора EMU51.exe) позволяет выявить логические, алгоритмические, принципиальные ошибки в программе. Эмулятор способен идентично выполнять (интерпретировать) все команды МК и путём пошагового или пофрагментного исполнения программы позволяет получать результаты её выполнения вместо реального МК. Сопоставление этих результатов с ожидаемыми (полученными расчётным, аналитическим путём) позволяет установить работоспособность программы.
Для того чтобы оценить правильность работы программы, произведем ручной расчет контрольных точек, результаты которого в последствии сравним с результатом работы эмулятора.
