Курсовая работа: Проектирование радиопередатчика ЧМ сигнала
ADC : аналогово-цифровой преобразователь AD 9200
1. 10 разрядный КМОП АЦП
2. 20 MSPS
DAC : цифро-аналоговый преобразователь AD 8582
3. Описание взаимодействия микроконтроллера и DDS
Частотная модуляция в DDS осуществляется посредством сложения двух квадратурных составляющих с соответствующими весовыми коэффициентами, задача контроллера получить от РС через последовательный порт (интерфейс RS-232C) байт информации (звуковые данные), рассчитать для него соответствующие весовые коэффициенты квадратурных составляющих и отослать их в DDS.
Во время работы с DDS (PD5 = 0), биты (ЦАП: ,, = (notPD5) = 1) и (АЦП: = PD6 = 1), т.е. ЦАП и АЦП (Тракт контроля за КСВ) находятся в третьем состоянии и наоборот при работе с ЦАП и АЦП DDS в третьем состоянии.
Данные в DDS могут вводиться 8-ми и 16-ти-битными (8- и 16-bitDataBus) словами (MPUInterfaceD15…D0), после ввода записываются в 32-битный регистр (32-BITPARALLELASSEMBLYREGISTRY).
При использовании микроконтроллера AT90S23 информацию будем вводить побайтно (порт D контроллера – служебный, порт B - информационный).
Таблица битов взаимодействия
PD6 | PD3…PD0 | TC3…TC0 | |
PD6 | PB7…PB0 | D7…D8 | |
PD4 | LOAD |
Биты ТС3…ТС0 задают направление записи (в какой из регистров будет записана информация из 32-байтного регистра).
При инициализации DDS контроллер должен выполнить следующее (PD5 = = 0):
1) На вход RESET высокий уровень, происходит обнуление всех регистров DDS (аппаратно).
2) настроить режим работы DDS, для этого в командный регистр отсылаются байты:
CR0 | 0 | 8-bit DataBus |
CR1 | 0 | Normal Operation |
CR2 | 1 | IQ регистры задействованы |
CR3 | 0 | синхронизация включена |
3) в регистр частоты FREQ0 REGотсылается 32-разрядное слово, которое является кодом несущей частоты передатчика.
Для этого, в течение четырех циклов записи во входной 32-разрядный регистр (32-BITPARALLELASSEMBLYREGISTRY) побайтно (из порта B контроллера) записывается код. После каждого цикла записи = 0.
Далее через порт D контроллера выставляются биты ТС3…ТС0 задающие направление перевода.
Для регистра FREQ0 REGTC3 = 1; TC2, TC1, TC0 = 0. После этого на входе LOAD = PD4 выставляется высокий уровень и происходит запись содержимого 32-BITPARALLELASSEMBLYREGISTRY в FREQ0 REG. Запись в другие регистры производится аналогично.
На этом инициализация закончена.
При ЧМ весовые коэффициенты квадратурных составляющих должны быть отосланы в регистры IQmod[0,9], IQmod[10,19].
Ниже приведен формат слова отсылаемого в 32-BITPARALLELASSEMBLYREGISTRY.
D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D10 | D11 | D12 | D13 | D14 | D15 | D18 | D19 | D20 | … | D31 | |
DB0 | DB9 | DB10 | DB19 | ||||||||||||||||||
I | Q | X | X | X |
О выборе несущей частоты DDS .
Несущая частота выбирается из двух соображений:
1) В схеме передатчика использованы два преобразования частоты (вверх) (см. структурную схему), если выбрать несущую частоту малой, то зеркальный канал будет находиться слишком близко и для его подавления потребуется ФНЧ высокого порядка. Который к тому же значительно ослабит выходной сигнал DDS.
2) С другой стороны если выбрать несущую большой то уменьшится SFDR.
Исходя из этих соображений, а также пользуясь типовой зависимостью SFDR(fCLK )