RSS    

   Реферат: Разработка микропроцессорного устройства цифрового фильтра

Остальные микропроцессоры данного семейства имеют аналогичную архитектуру и отличаются длительностью командного такта, конфигурацией памяти, наличием (или отсутствием) дополнительных периферийных устройств.

2.Микропроцессоры семейства TMS320C2x.

Микропроцессоры семейства TMS320C2x имеют анлогичную архитектуру, но обладают повышенной производительностью и более широкими функциональными возможностями. Все процессоры семейства поколения могут использовать по 64K слов памяти программ и данных, имеют 16 16-разрядных портов ввода/вывода и последовательный порт.

Процессоры семейства TMS320C2x имеют возможность использования  внешнего контроллера ПДП. Умножитель микропроцессоров, помимо операций умножения, позволяет выполнять за один такт возведение в квадрат. В процессоры включена аппаратная поддержка кратного выполнения команды, реализован режим двоичной инверсно-косвенной адресации, предназначенный для эффективной реализации быстрого преобразования Фурье.

2.4 ОБОСНОВАНИЕ ВЫБРАННОГО ВАРИАНТА

          После длительного обзора микропроцесорных устройств, возникла задача выбора наиболее подходящего микропроцессора. Решение данной задачи было найдено при рассмотрении микропроцессоров компании Microchip. Для реализации проекта было принято решение использовать микропроцессор компании Microchip  PIC16C711. Приведем преимущества использования данного микропроцессора в курсовой работе, а также общие его характеристики.

          PIC16C711 это дешевый, высокопроизводительный, изготовленный по КМОП технологии 8-битный  микроконтроллер. В основу процессора положена RISC архитектура, он имеет улучшенные характеристики ядра, внутренние и внешние прерывания. Устройство имеет два двунаправленных порта ввода/вывода, один из которых может быть использован как вход для аналого-цифрового преобразования, другой - как выход для ЦАП. Тактовая частота составляет 20MHz.

          На рисунке 2.1 представлена структурная схема PIC16C711. Перечислим основные элементы схемы: АЛУ (ALU), где выполняются простейшие арифметические операции, а также логические операции; аккумулятор (W), где хранятся данные результатов вычислений; регистр состояния, в котором хранятся флаги результатов операций, а также биты   выбора банка памяти; регистр косвенной адресации (FSR), через который непрямым образом можно обращаться к ОЗУ; память (RAM), организованная 8-битными специальными регистрами и регистрами общего назначения, рабочая область пользователя составляет 68x8; 13-битный счетчик команд (Program Counter), младшие 8 бит приходят из регистра PCL, старшие 5 из регистра PCLATH; ППЗУ (EPROM), составляет 1K 14- битных ячеек памяти; стек 8-ми уровневый, длина слова 13-бит, во время прерывания содержимое счетчика команд сохраняется в стек автоматически; два двунаправленных 8-битных порта А и В; 4-х канальный 8-битный АЦП (A/D); счетчик Timer0.

Рис. 2.1 – Структурная схема PIC16C711

К сожалению устройство не имеет внутреннего ЦАП. ЦАП будет внешним, его вход будет подсоединен к порту В. Применение внешнего ЦАП не ухудшит работу цифрового фильтра и не усложнит его структуру, так как ЦАП не нужно синхронизировать с временем выполнения программы, в отличие от АЦП.

Выбранный вариант технического решения полностью удовлетворяет техническому заданию. Микроконтроллер + внешний ЦАП позволяют создать гибкую, высокопроизводительную систему, удовлетворяющую требованиям микроминиатюрности, быстродействия, качества и простоты исполнения. Сравнивая данный микроконтроллер с большинством современных микроконтроллеров, можно сказать, что он обладает сравнительно низкой стоимостью и доступностью на рынке Украины. В современных системах обработки  сигналов требуется высокая разрядность шины данных и АЦП для увеличения точности вычислений, также для этих целей необходимо, чтобы АЛУ могло вычислять операции с плавающей точкой. Выбранный микроконтроллер не имеет данных свойств, но он благодаря своему быстродействию и гибкости может вполне справиться с целью, поставленной в техническом задании на курсовой проект.

Архитектура процессора построена таким образом, что он способен выполнять команду за один цикл, кроме операций условных и безусловных переходов. Это означает, что время выполнения программы будет небольшим, и частота дискретизации АЦП будет удовлетворять условию обработки сигналов качественной телефонии. Ассемблер очень простой: пользователю необходимо выучить 35 команд. Последнее достоинство позволяет снизить время на подготовку к выполнению проекта.

 


3 СИНТЕЗ ПРОЕКТИРУЕМОГО УСТРОЙСТВА

Структурная схема типа реализации ЦФ приведена на рис.3.1. Параметры звеньев ЦФ следующие :

параметры звена : ;

параметры звена : ;

параметры звена : .

Рис. 3.1 – Структурная схема цифрового фильтра

         

Исходя из этой структуры, а также коэффициентов, для каждого звена составим разностные уравнения:

1)   первое звено:

;

2)   второе звено:

;

3)   третье звено:

.

Результирующее разностное уравнение для цифрового фильтра будет иметь вид:

          .


4 РАЗРАБОТКА АЛГОРИТМА ПРОГРАММЫ

 ПРОЕКТИРУЕМОГО УСТРОЙСТВА

Прежде чем приступить к программированию устройства необходимо основательно изучить его внутреннюю структуру и возможности ресурсов. Простейшая блок-схема  проектируемого устройства приведена на рисунке 4.1 В ней учтены конфигурация портов и АЦП, вычисление разностного уравнения фильтра, результат вычислений выдается на порт В.

                                                        Начало


                                      Порт А –

                                                         вход


                                       Порт В –

                                                         выход


                                        Запуск

                                                          АЦП


                                                   Вычисление

                                                   разностного

                                                     уравнения


                                                     Выдача

                                                  Результата

                                               На порт В


Рисунок 4.1 – блок-схема работы цифрового фильтра
Опираясь на данную блок схему, начнем более тщательное

рассмотрение вопроса. Конфигурация портов и АЦП задается исходя из документации предлагаемой производителем. Данная документация содержит примеры программ для настройки портов и АЦП. Оговорим некоторые аспекты этих программ применительно к нашему курсовому проекту. Контакты порта А зададим входами установкой битов в регистре TRISA. Данное условие необходимо для осуществления аналого-цифровой обработки сигнала. Контакты порта В зададим как выходные сбросом битов в регистре TRISB. Для АЦП выберем канал 0, то есть вывод микропроцессора RA0. В PIC16C711 на одно преобразование АЦП необходим минимальный интервал времени 10Тad, где Тad =1,6 мкс выбирается программно. Также одной из важных частей программы запуска АЦП является организация разрешения прерываний.

          После конфигурации портов и запуска АЦП необходимо приступить к выполнению программы вычисления разностного уравнения, описывающего фильтр.    

          Просчитаем количество переменных, входящих в уравнения. Это количество будет определять необходимое число байт памяти. В нашем случае оно составляет 17. Нетрудно заметить, что коэффициенты разностных уравнений подобраны таким образом, что умножение переменной на них будет делением на 2,4,8…, а эта операция выполняется путем сдвига регистра вправо. Для хранения промежуточных данных сдвиговых операций и операций сложения нам понадобятся дополнительные ячейки памяти в количестве 17. При начальном запуске программы или при сбросе микропроцессорной системы все ячейки памяти необходимо сбросить в нуль.

Страницы: 1, 2, 3, 4, 5, 6


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.