Автор работы: Пользователь скрыл имя, 19 Декабря 2012 в 19:03, реферат
В этой работе применения описывается программа, позволяющая микроконтроллеру MSP430 выполнять функции приемопередатчика FSK модема стандарта V.23. Здесь используется фильтр с новой архитектурой, позволяющий выполнять функции DSP при помощи обычного микропроцессора, способного только сдвигать и суммировать данные.
FSK модуляция и демодуляция с использованием микроконтроллера MSP430 Резюме В этом примере применения описывается программа, позволяющая микроконтроллеру MSP430 выполнять функции приемопередатчика FSK модема стандарта V.23. Здесь используется фильтр с новой архитектурой, позволяющий выполнять функции DSP при помощи обычного микропроцессора, способного только сдвигать и суммировать данные. 1 Введение Многие измерительные устройства (например, электросчетчики и счетчики газа) должны иметь возможность установки связи с центральной станцией для передачи результатов измерения и получения новых тарифов. Такая связь может быть легко установлена по телефонной линии. Передача данных при помощи
сигнала с частотной Интеграция в одном
чипе измерительных и В данном примере применения
приведены математические формулы
для передачи и детектирования FSK
сигналов. К листингу управляющей
программы приложены типовые
схемы телефонного интерфейса и
дешевого аналого-цифрового 2 Теория демодуляции Демодуляция FSK сигнала обеспечивается квадратурным демодулятором. В этом демодуляторе производится перемножение принятого и задержанного сигнала с последующей низкочастотной фильтрацией результата перемножения. Если время задержки T установить в соответствии с выражением Wcarrier * T = π/2, то на выходе фильтра нижних частот будет присутствовать сигнал, пропорциональный отклонению частоты, который и является информационным. Если w = Wcarrier ± Wdelta и T * Wcarrier
= pi/2, где w = 2*pi*f (круговая частота), то процесс
демодуляции можно описать с помощью следующего
математического выражения: 2.1 Выбор частоты дискретизации Для упрощения формирования задержки частота дискретизации выбирается равной Fcarrier * 4. Для стандарта V.23 частота несущей F = 1700 Гц, поэтому частота дискретизации должна быть 6800 Гц. При использовании 32768 Гц кварцевого резонатора обеспечивается частота дискретизации 6793.3 Гц, которая отличается от требуемой на 0.1 %. Частота дискретизации задается 8- битным интервальным таймером. Так как таймер имеет коэффициент пересчета, равный 256, то прерывание устанавливается дважды за одни период дискретизации, при этом выборка осуществляется один раз за два периода. 2.2 Управление оконечными устройствами Большинство аналого-цифровых преобразователей, включая аналого-цифровой преобразователь последовательного приближения микропроцессора MSP430C325, нуждается в обеспечении смещения по постоянному току; эти АЦП выдают результат преобразования в виде смещенного положительного целочисленного числа. Прежде, чем выбранный сигнал будет обработан далее необходимо подать его на фильтр, подавляющий постоянную составляющую, что приведет к преобразованию кода в целочисленное значение со знаком. Этот же фильтр обеспечивает подавление порядка 30 дБ сигнала основной частоты. 2.3 Демодуляция FSK Принятые прямой и задержанные сигналы необходимо перемножить; в нашем случае для этого применяется мультиплицирующий 8?8 кольцевой регистр со знаком. Цепочка, составленное двух частотно-зависимых элементов, является фильтром низких частот, предназначенным для подавления сигнала удвоенной частоты. На выходе этого устройства присутствует целочисленное значение со знаком, представляющее собой значение полученного бита. Фильтр нижних частот использует технологию цифровой фильтрации колебаний. Эта технология обеспечивает устойчивые характеристики с очень хорошей точностью. Все перемножения выполняются при помощи операций сложения и сдвига при некоторых округлениях. Поскольку фильтр имеет высокую точность коэффициента передачи, то это округление не влияет на параметры фильтра. Фильтр Баттерворта, используемый в данном случае, дает коэффициент ослабления приблизительно 40 дБ в полосе затухания и неравномерность АЧХ в полосе пропускания порядка 1 дБ. 2.4 Синхронизация бита Для обработки входного потока данных значения демодулированных битов должно быть определено и синхронизировано. Эта технология также известна под названием выделения битов и восстановления синхроимпульсов. Так как частота дискретизации (6800 Гц) не кратна скорости потока данных (1200 бит/с), то необходимы дополнительные шаги для объединения этих двух скоростей. Это реализовано при помощи суммирующе-вычитающего счетчика с последовательностью предварительно загруженных значений (5,6,5). Каждые 17 отсчетов частота дискретизации и скорость потока восстанавливают синхронизацию. Синхронизация бита или регенерация синхроимпульсов выполняются за счет отслеживания изменения значения бита. После этого информация об опережении или запаздывании обрабатывается, и суммирующе-вычитающий счетчик корректирует свое значение. Из-за разности между частотой выборки и скоростью потока данных выбор бита данных никогда не осуществляется точно в середине периода потока данных, а имеет отклонение от -5 % до +13%. Экспериментально доказано, что это не оказывает влияние на точность работы системы. 3 Теории модуляции При FSK модуляции осуществляется отклонение несущей частоты на величину, равную девиации частоты, при этом знак изменения частоты зависит от значения передаваемого информационного бита. В стандарте V.23 информационный ноль передается отклонением частоты на 400 Гц, а информационная единица - отклонением на -400 Гц. FSK сигнал = Амплитуда x cos [t x 2 x pi x (Fcarrier ± Fdelta)] Синусоидальный сигнал генерируется в соответствии с таблицей значений, которая содержит значения косинуса в пределах от 0 до 2 х pi радиан. Параметр, называемый PHASER соответствует следующим угловым значениям: 0 = 0 градусов, 8000h = 180 градусов, 10000h = 360 градусов. После каждой выборки этот угол перемещается к следующему значению в соответствии с величиной 16 битного параметра DELTA, который определяет частоту сигнала (наибольшее значение DELTA соответствует наивысшей частоте). Частотная модуляция осуществляется за счет изменения величины параметра DELTA, которое определяется по формуле: DELTA = Fdesired / Fsampling x 65536. Преимущество этого метода по сравнению с методом цифрового автогенератора состоит в том, что этот метод сохраняет фазовое соотношение, даже когда частота изменяется от выборки к выборке. 3.1 Выбор частоты дискретизации 8- битный интервальный таймер устанавливает частоту дискретизации 19200 выборок/сек. Эта скорость кратна требуемой скорости потока данных 1200 бод. Также, это позволяет упростить построение устройства выборки-хранения (УВХ) АЦП. 3.2 Построение таблицы значений Чтобы сохранять объем памяти ПЗУ в таблице закодирован только первый квадрант в формате Q7 (от 0 до 127). Это сделано путем деления первого квадранта (90 градусов) на 128 интервалов с шагом приблизительно 0.7 градуса. Восстановление значений трех других квадрантов выполняется путем дополнительных вычислений. 3.3 FSK модуляция Параметр PHASER изменяется на величину DELTA при каждом прерывании. Первые 9 битов параметра PHASER используются, для восстановления значения косинуса. Так как функция косинуса является симметричной, то значения ее в третьем и четвертом квадрантах такие же, как и во втором и первом квадрантах, а значит также используются только абсолютная величина, задаваемая первыми 9 битами параметра PHASER. Затем, всю значения второго квадранта вычисляются из значений первого квадранта, содержащиеся в таблице. 8 битный результат Каждые 16 прерываний, параметр DELTA обновляется в соответствии с величиной частоты следующего посылаемого бита. 4 Преобразование данных В этом разделе описываются необходимые аналого-цифровое и цифро-аналоговое преобразования данных. 4.1 Аналого-цифровое преобразование Наиболее простой способ
оцифровки входящего FSK сигнала состоит
в том, чтобы использовать 12 битный
режим встроенного 14 битного аналого-цифрового
преобразователя 4.2 Цифро-аналоговое преобразование Для формирования 6 битного
цифро-аналогового
5 Потребляемая мощность Концепция FSK разработана
с целью снижения потребления. Демодулятор
FSK работает с производительностью
менее 2 MIPS. Вместе с низко потребляющим
операционным усилителем, использованным
в качестве оконечного каскада, потребление
системы не должно превысить 1.5 мА. Таким
образом, возможно питание системы
от телефонной линии. В приведенной
в данном примере применения схеме
имеется и интерфейс с 6 Программное обеспечение В данном разделе описывается прикладная программа FSK модема. 6.1 FSK приемник FSK сигнал поступает от
телефонной интерфейсной схемы.
6.2 FSK передатчик Программа передатчика выводит
FSK сигнал в соответствии с BITMAP данными,
определенными в таблице TX_DATA_TABLE.
Образ начинается с начальной
зоны записи (преамбулы), сопровождаемой
длинным MARK периодом. После этого
идет передача данных. Эта таблица
использует нулевое слово в качестве
оконечного маркера, а программа
перезапускается после 7 Типовая схема в этом разделе приведен и описан пример схемной реализации модема. 7.1 Использование MSP430C325 в качестве центрального процессора На рисунке 1 приведена
схема электрическая Рисунок 1. Центральный процессор и аналого-цифровой преобразователь 7.2 Пример телефонного интерфейса На рисунке 2 приведен пример схемной реализации телефонного интерфейса, а в таблице 1 приведены параметры FSK приемопередатчика. Рисунок 2. Телефонный интерфейс
8 Заключение Обычно FSK приемопередатчики
реализуются аналоговыми |
Информация о работе FSK модуляция и демодуляция с использованием микроконтроллера MSP430