Программируемый генератор синусоидальных колебаний

ПримечаниеВ качестве основы для построения генератора взята Г-образная частотно-избирательная цепь (мост Винна). Приведены также фрагменты программ на языке ассемблера
Загрузить архив:
Файл: ref-21819.zip (878kb [zip], Скачиваний: 131) скачать

Федеральное агентство по образованию РФ

Рязанская государственная радиотехническая академия

Кафедра ИИБМТ

Пояснительная записка к курсовой работе по дисциплине: «Электроника и микропроцессорная техника» на тему:

«ПРОГРАММИРУЕМЫЙ ГЕНЕРАТОР СИНУСОИДАЛЬНЫХ КОЛЕБАНИЙ»

Выполнил:

студент гр. 234

Киреев А. А.

Проверил:

Струтинский Ю. А.

Оглавление

Техническое задание............................................................................................................. 3 Введение.................................................................................................................................4 Обзор литературы..................................................................................................................5 Разработка структурной и функциональной схемы устройства....................................... 7 Разработка принципиальной схемы и выбор элементной базы........................................ 9 Разработка аналоговой части..........................................................................................9 Генератор.................................................................................................................... 9 Выходной каскад......................................................................................................11 Расчёт генератора с выходным каскадом.............................................................. 12 Расчёт элементов моста Винна............................................................................... 13 Разработка цифровой части.......................................................................................... 14 Разработка программного обеспечения............................................................................ 19 Основной цикл............................................................................................................... 19 Подпрограмма установки RC-матрицы....................................................................... 21 Заключение.......................................................................................................................... 22 Список литературы..............................................................................................................23 Приложения......................................................................................................................... 24 Пречень элементов........................................................................................................ 24 Список сокращений....................................................................................................... 26

Техническое задание

Разработать программируемый генератор синусоидального сигнала со следующими характеристиками:

Диапазон частот:................................................................................... Δf, Гц ...................... 20..20 000 Относительная погрешность в пределах частотного диапазона:..... δотн ........................... 2% Сопротивление нагрузки:..................................................................... Rнагр не менее, Ом ..5

Введение

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

В зависимости от области применения, генераторы можно разделить на высокочастотные и низкочастотные. В техническом задании описан низкочастотный генератор, более того, его диапазон лежит области звуковых частот. При синтезе низкочастотных генераторов важно учитывать то, что прежде всего необходимо получить сигнал с высокой точностью формы. Это требование обусловлено тем, что данные генераторы используются для настройки и измерения искажений в усилителях, фильтрах и измерительных каналах (невысокого быстродействия).

Существует множество устройств на различных активных элементах (транзисторы, операционные усилители). Генератор можно получить, охватив обычный усилитель положительной обратной связью (ОС), как показано на рисунке 1. Принцип работы таких генераторов

1 3

основан на использовании в цепях ОС фазосдвигающих или

V E

резонансных элементов: U2

  • мост Винна,
  • двойной Т-образный мост, Рис.1. Основная блок-схема генератора.
  • сдвигающая RC-цепь.

Существуют и другие способы генерирования синусоидальных колебаний:

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

В зависимости от целеуказания, следует выбрать один из методов. Например, генераторы на основе RC-цепей отличаются простотой конструкции и невысокой стоимостью, однако не обеспечевают высокой точности формы и высокой стабильности частоты. Генераторы на основе LC-контура используются при создании колебаний на радиочастотах. На низких частотах, получить высокостабильные колебания позволяют методы синтеза и моделирования дифференциального уравнения гармонических колебаний, но два последних метода отличаются чрезвычайно сложной конструкцией генераторов и, соответственно, высокой стоимостью.

Обзор литературы

1. Алексенко А. Г., Коломбет Е. А., Стародуб Г. И.

«Применение прецизионных аналоговых микросхем» В книге описаны основные конструкции генераторов. Основное внимание авторы уделяют вопросам применения операционных усилителей (ОУ). Рассматриваются схемотехника прецизионных аналоговых микросхем и их применение в радиоэлектронной аппаратуре. Основное внимание уделяется принципам построения и типовым каскадам аналоговых микросхем общего применения: операционным усилителям, компараторам и перемножителям напряжения, таймерам, интегральным стабилизаторам, цифро-аналоговым и аналого-цифровым преобразователям. Излагаются условия достижения

предельных параметров аналоговых микросхем и схемотехнические способы улучшения их характеристик. В книге приведён ряд конструктивных решений, связанных с пояснением общих принципов построения

генераторов на ОУ, а также несколько конструкций конкретных устройств. В частности, из книги были заимствованы генераторы синусоидальных колебаний:

  • на мосте Винна,
  • на Т-образном мосте,
  • со стабилизацией частоты кварцевым кристаллом,

• с программируемым значением частоты. Также из книги заимствованы расчётные формулы и, в отдельных случаях, номиналы элементов.

2. Гутников В. С.

«Интегральная электроника в измерительных устройствах» Рассматриваются серийные микросхемы в электронных функциональных узлах и устройствах, особенности операционных усилителей, компараторов, умножителей, сведения о распространённых

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

  • схемы и элементы расчёта RC-генераторов на ОУ,
  • расчёт цепей, содержащих ОУ,
  • справочные данные ОУ, аналоговых ключей и коммутаторов.

3. Королев Г. В.

«Электронные устройства автоматики» В книге изложены основы проектирования и расчёта электронных устройств автоматики: усилителей, выпрямителей, стабилизаторов, релейных и избирательных схем, в качестве элементной базы рассмотренных устройств использованы в основном биполярные и полевые транзисторы, большое

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

  • принципы построения генераторов,
  • расчёт генератора низкой частоты,
  • генератор с мостом Винна в цепи ОС

4. Хоровиц П., Хилл У.

«Искусство схемотехники» Книга содержит основные теоретические сведения о узлах и элементах современной радиоэлектронной аппаратуры (РЭА). Приводятся методы построения узлов РЭА и рекомендации по их применению. В книге также рассмотрены основные «классические» схемы электроники с пояснениями принципов их

работы. Все предложенные устройства собраны, в основном на биполярных и полевых транзисторах. Наряду с этим, в книге рассмотрен ряд «удачных» схем. Использованы материалы книги:

• мостовой генератор Винна

5. Найдеров В. З., Голованов А. И., Юсупов З. Ф., Гетман В. П., Гальперин Е. И.

«Функциональные устройства на микросхемах» Излагаются особенности построения и расчёта функциональных устройств аналоговых микросборок. Рассмотрены усилители и частотно-преобразовательные устройства, генераторы и формирователи гармонических и импульсных сигналов, аналоговые перемножители и компараторы напряжений,

способы улучшения их параметров. Большое внимание уделено вопросам применения и совершенствования таймеров и построения многофазных генераторов импульсов мостовой структуры. Из книги заимствован, в качестве справочного, материал об анализе свойств дифференциальных

каскадов.

6. Акулов И. И., Баржин В. Я., Валитов Р. А., Гармаш Е. Н., Кучин Л. Ф., Найдеров В. З., Пуценко В. В., Семеновский В. К., Симонов Ю. Л., Тарасов В. Л., Терехов И. К., Шевырталов Ю. Б., Юнденко И. Н.

«Теория и расчёт основных радиотехнических схем на транзисторах» Рассматриваются теория работы транзисторов и устройств (узлов РЭА) на их основе. Приведены типовые схемы узлов РЭА на транзисторах и методы их расчёта. Рассмотрены такие узлы РЭА, как усилители звуковых частот, постоянного тока, высокой частоты, промежуточной частоты,

видеоусилители, амплитудные детекторы системы автоматической регулировки усиления (АРУ), преобразователи частоты, автогенераторы и т. п. Использованы следующие материалы книги:

  • энергетический расчёт автогенераторов,
  • расчёт двухтактного каскада усилителя мощности звуковых частот.

7. Шкритек П.

«Справочное руководство по звуковой схемотехнике» Книга специалиста из ФРГ, в которой изложен обширный материал по схемотехнике и электронным компонентам для звуковой аппаратуры. Анализируются характеристики звуковых систем, методы снижения уровня искажений и шумов. Большое внимание уделяется традиционной аналоговой

схемотехнике. В то же время, значительная часть книги посвящена цифровым методам, применяемым в звуковой технике. Рассматриваются цифровые методы управления, цифровая передача звука. Использованы следующие материалы книги:

• эмиттерный и истоковый повторители на симметричной паре комплементарных транзисторов.

8. Боборыкин А. В., Липовецкий Г. Я., Литвинский Г. В., Оксинь О. Н., Прохорчик С. В., Проценко Л. В., Петренко Н. В., Сергеев А. А., Сивобород П. В.

«Однокристальные микроЭВМ» Приведено подробное техническое описание однокристальных микроЭВМ семейств МК48, МК51 и UPI-42. Рассмотрены зарубежные аналоги описанных микросхем. Рассматриваются технические характеристики, структурные схемы, система команд и их синтаксис. Все описания снабжены примерами. Использованы материалы по однокристальным микроЭВМ семейства МК51.

9. Лебедев О. Н.

«Микросхемы памяти и их применение» Рассмотрены устройство, режимы работы, функциональные возможности и электрические характеристики микросхем оперативных и постоянных запоминающих устройств. Приведены рекомендации по выбору микросхем памяти для практических разработок, по реализации режимов

управления микросхемами всех видов при записи, хранении и считывании информации. Даны развёрнутые примеры применения микросхем памяти в устройствах различного назначения. Использованы справочные данные на микросхемы серии К573.

10. Шило В. Л.

«Популярные цифровые микросхемы» Приведены сведения о трех самых распространенных в радиолюбительской практике видах цифровых микросхем: ТТЛ, КМОП и ЭСЛ. Кратко рассмотрены основы их схемотехники, показаны структуры, цоколёвки и дано описание работы более 300 типов массовых цифровых микросхем: логических

элементов, триггеров, регистров, счётчиков, мультиплексоров, арифметических и др. Даны рекомендации по их применению. Использованы справочные данные на микросхемы серии К1533.

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

Прежде всего, в схеме должен присутствовать сам генератор, а, поскольку в техническом задании (ТЗ) был описан генератор, обеспечивающий выход на низкоомную нагрузку, то необходимо к выходу генератора подключить усилитель (тока), и только потом нагрузку. Это связано с низкой нагрузочной способностью прецизионных ОУ.

Кроме того, ТЗ требует осуществлять регулирование частоты генерации с помощью микроконтроллера. Было бы логично снабдить устройство управления, представленное микроконтроллером, удобными для экспериментатора средствами ввода требуемой частоты.

Рис.2. Структурная схема генератора.

Таким образом, в состав генератора войдут следующие узлы (см. рисунок 2):

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

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

Рис.3. Функциональная схема генератора.

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

Колебания на выходе генератора можно получить, охватив его активный элемент (усилитель) цепью ОС, что и показано на рисунке 3. В зависимости от номиналов элементов в цепи ОС, можно задавать частоту генерации. Для того чтобы получить на выходе генератора ряд определённых частот, необходимо подобрать соответствующие этим частотам значения элементов цепи ОС, сформировать из них массив и подключать с помощью цепей коммутации.

Цепи коммутации, в свою очередь, управляются сигналами с микроконтроллера, в прошивке которого поставлены в соответствие частоты, вводимые с клавиатуры и набор сигналов управления коммутаторами. Средства индикации предназначены, в данном случае, для визуального контроля испытателем текущего (заданного, но не реального) значения частоты.

В схеме присутствуют как элементы цифровые, так и аналоговые, поэтому они выделены в отдельные блоки, что и показано на рисунке 3.

Чтобы пояснить связь между структурной и функциональной схемами, следует сказать, что цепь ОС и активный элемент составляют вместе генератор; цепи коммутации и микроконтроллер образуют схему управления; а совокупность микроконтроллера и средств ввода-вывода (клавиатура и индикатор) — это устройство контроля и индикации.

В дальнейшем, расчёты будут вестись по узлам, показанным на рисунке 3, отдельно, а входные и выходные параметры узлов будут «состыковываться».

Рис.3б. Функциональная схема генератора.

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

Разработка принципиальной схемы и выбор элементной базы

Разработка аналоговой части

Генератор

Как уже говорилось, колебания на выходе генератора можно получить, охватив обычный усилитель положительной ОС. Незатухающие колебания в усилителе с ОС возникают при выполнении условий: R1

1

Ku α=1 (1.1) φkφα =0 (1.2)

1 R2

2 2

Выражение (1.1) — условие баланса амплитуд, а (1.2) — условие баланса фаз. Выполнение этих условий на одной (генерируемой) частоте а)достигается за счёт применения в цепи ОС частотно-избирательных элементов. В генераторах положительная ОС может быть внешней и π/2внутренней (при работе некоторых элементов генератора в определённых

β0=1/3режимах). Для создания генераторов синусоидальных колебаний φβ

β

применяется, как правило, внешняя ОС, позволяющая получить более высокую стабильность по частоте. 1

ω/ω

Одним из наиболее дешёвых и наиболее распространенных является генератор с мостом Винна в цепи ОС. Сам мост Винна [3] представляет из себя частотно-избирательный четырёхполюсник (рисунок 4), не изменяющий

−π/2

фазу сигнала на частоте генерации. Для этой цепи, частота генерации ω0 и б)коэффициент передачи α0 на частоте ω0 определяются выражениями:

0 =1/ R1 R2 C1 C 2 (1.3) Рис.4. Последовательно-параллельная

(1.4) избирательная RC-цепь (мост Винна) (а) 0 =U 1 /U 2 =1/1 R1 / R2C 1 /C 2 и её характеристики (б).

Если R1=R2=R, C1=C2=C, то формулы (1.3) и (1.4) будут иметь вид:

0 =1/ RC , β0 =1/3 (1.5)

На рисунке 5а показана схема простейшего генератора с Г-образной RC-цепью [2]. ОУ охвачен положительной ОС (R1C1R2C2) и отрицательной ОС (R3R4). При выполнении (1.6) в устройстве возникают автоколебания, частота которых определяется первым соотношением (1.7). Если использовать в частотно-зависимой ветви моста Вина равные сопротивления и равные емкости

R1=R2=R, Cl=C2=C, то частоту Рис.5. Простейший генератор с мостом Винна.

автоколебаний находят по второму соотношению (1.7), причем автоколебания возникают при условии, что коэффициент усиления усилителя, составленного из ОУ и резисторов RR4, больше трёх. Иначе говоря, должно быть выполнено условие R3/R4>2.

3 R1 C 2

4 = R2 C 1 (1.6)

1

02 = R1 R21 C 1 C 2 f 0 =

2 π RC (1.7)

Установившиеся автоколебания в замкнутой цепи возможны только при условии точного равенства единице коэффициента петлевого усиления на частоте f0. Но для возникновения автоколебаний нужно, чтобы вначале коэффициент петлевого усиления был больше единицы. После возникновения автоколебаний их амплитуда стабилизируется в конечном счёте на таком уровне, при котором за счёт нелинейного элемента в петле коэффициент усиления снижается до единицы. Если не предпринимать специальных мер, то упомянутая нелинейность проявляется в амплитудной характеристике ОУ; в этом случае форма автоколебаний может заметно отличаться от синусоиды.

Для получения гармонических колебаний с малыми искажениями используют инерционно-нелинейную цепь отрицательной обратной связи ОУ. Нужный характер нелинейности обеспечивается тогда, когда с ростом амплитуды сигнала уменьшается сопротивление R3 или увеличивается сопротивление R4. Поэтому вместо R3 можно включить миниатюрный полупроводниковый терморезистор или вместо R4 — металлический терморезистор (например, миниатюрную лампочку накаливания). Малые размеры терморезистора в данном случае нужны для того, чтобы обеспечить его разогрев относительно маломощным сигналом.

Поскольку при использовании моста Вина с R1=RC1=C2 на резисторе R3 падает в два раза большее напряжение, чем на резисторе R4, то схема рисунке 5а удобна для использования вместо R3 полупроводникового терморезистора. В этом случае значительная часть выходной мощности ОУ будет затрачиваться на разогрев терморезистора. Для того чтобы при использовании лампочки накаливания также обеспечить рассеяние на ней большей части выходной мощности ОУ, можно сделать цепь отрицательной обратной связи (ООС) двухступенчатой. Именно так построена цепь ООС в схеме на рисунке 5б. Здесь лампочка EL, выполняющая роль резистора R4, входит в первую ступень делителя ООС (R3, R4), а вторая ступень составлена из резисторов R5, R6. Если принять (1.8), то коэффициент передачи цепи ООС (1.9) будет обеспечивается при R4=2R3.

5 =R6 R4 (1.8)

4 R61βR3R4 R5R6 = 3 (1.9)

Однако, у конструкции на рисунке 5б есть существенный недостаток — лампочка накаливания. Этот элемент нестабилен, неточен, не технологичен, ненадёжен. Возникает необходимость использования более технологичного и надёжного элемента. Исключить лампочку позволит схема генератора с автоматической регулировкой усиления (АРУ), изображённая на рисунке 6.

При построении генераторов синусоидальных колебаний с регулируемой частотой следует также учитывать R3 R3тот факт, что с изменением номинала хотя бы одного из частотозадающих элементов изменяется условие возникновения генерации, что может привести к срыву колебаний. В генераторах на мосте Вина это условие UВЫХзаключается в том, чтобы полный коэффициент усиления сигнала по цепям положительной и отрицательной ОС был равен единице на любой частоте. Поэтому при изменении частоты выходных колебаний в генераторах на мосте Вина необходимо использовать сдвоенный потенциометр (или конденсатор) [1].

В схеме генератора на рисунке 6 эта задача решается включением регулирующего частоту потенциометра R2 таким образом, чтобы он изменял и усиление в цепи отрицательной ОС операционного усилителя А1. Поскольку

Рис.6. Генератор с мостом Винна и ОУ в цепи АРУ.

R2 является элементом моста, он изменяет частоту генерации в соответствии с выражением (1.10). При уменьшении номинала потенциометра увеличивается частота и уменьшается сигнал ОС UB на неинвертирующем входе А2. Однако при этом одновременно увеличивается коэффициент усиления А1, так что суммарное усиление по цепям положительной и отрицательной ОС остается равным единице при всех изменениях сопротивления R2. Действительно, снижение амплитуды выходного напряжения на частоте генерации, обусловленное мостом Вина определяется соотношением (1.11). Поскольку оба ОУ усиливают сигнал UB, то выходное напряжение определяется (1.12). Сравнивая эти два выражения, получаем, что коэффициент усиления по цепям ОС равен единице для всех значений R2. Таким образом, коэффициент усиления и, следовательно, амплитуда выходных колебаний генератора не зависят от частоты.

1

f =

2 π C R1 R2 (1.10)

U B R2

ВЫХ = R12 R2 (1.11)

1 R12 R2

ВЫХ =2 U B−U A =2U B =[ ]U B (1.12) 2 R2

В действительности, наличие паразитных ёмкостей и конечная полоса пропускания ОУ несколько ограничивают диапазон изменения частоты при неизменной амплитуде UВЫХ. С использованием АРУ на стабилитроне, как показано на рисунке 6, амплитуда колебаний генератора остается постоянной при изменении частоты в пределах декады. Применением более совершенных схем АРУ можно расширить диапазон изменения частоты, но это приведет к срыву колебаний.

Схема на рисунке 6 вполне удовлетворяет требованиям. Для генератора требуется ОУ достаточного быстродействия с малыми входными токами. Отечественная промышленность выпускает серию интегральных микросхем (ИМС) быстродействующих операционных усилителей с полевыми транзисторами во входных каскадах, что обеспечивает им высокое входное сопротивление (порядка 109 Ом). Приемлемо использовать ИМС КР574УД2 — сдвоенный широкополосный ОУ; его технические характеристики:

UПИТ, В KD IП, мА UСМ, мВ TKUСМ, мкВ/К I1, нА ΔI1, нА UДФ max, В UСФ max, В KСФ, дБ f1, МГц VU, В/мкс ±U2m max, В R2Н min, кОм
±15 25×103 10 50 30 1 0,5 10 10 60 2 10 10 10

Следует пояснить характеристики:

UПИТ — напряжение питания; KD — минимальный коэффициент усиления; IП— потребляемый ток; UСМ — напряжение смещения «нуля»; TKUСМ — температурный коэффициент напряжения смещения «нуля»; I1 — входной ток; ΔI1 — разностный КР574УД2 входной ток; UДФ max — допустимое значение дифференциального входного

1

8

напряжения; UСФ max — допустимое значение синфазного входного напряжения; KСФ —

2

коэффициент ослабления синфазного сигнала; f1 — частота единичного усиления;

7VU — скорость увеличения выходного напряжения; ±U2m max — наибольшая амплитуда 3 5

выходного напряжения; R2Н min — наименьшее сопротивление нагрузки. На рисунке 7 4

6

показана цоколёвка ИМС. ИМС выпускается в пластмассовом корпусе 2101.8–1 по ГОСТ 17467–79.

Возможно использование более дорогой и более качественной ИМС КР574УД3. Рис.7. Цоколёвка ОУ.

На рисунке 8 представлена схема электрическая принципиальная генератора без указания номиналов элементов. Полный расчёт номиналов следует VD1 VD2 R7 проводить на полной схеме, включающей в себя усилитель мощности (усилитель тока), т. к. цепи ОС для уменьшения искажений следует завести с выхода устройства, что также обеспечит адаптивность генератора к нагрузке.

ВЫХ

Выходной каскад

В данном случае рационально применять в качестве выходного усилителя тока двухтактный каскад

C1

с общим коллектором, схема которого показана на рисунке 9. Каскад собран по схеме, соответствующей режиму A. Напряжение смещения получено с помощью Рис.8. Генератор с мостом Винна. диодов VDVD2 [7]. Нагрузочная способность ОУ

составляет 10 кОм, если учесть, что максимум выходного напряжения составляет более 10 В, то нагрузочный ток составляет около 1 мА. Следовательно при значении выходного напряжения устройства порядка 10 В и выходного сопротивления порядка 5 Ом, необходим выходной каскад с β≈2103, что обеспечить сложно. Значение выходного напряжения определяется падением напряжения на стабилитронах VDVD2 в цепи АРУ на рисунке 8. Если взять стабилитроны с напряжением стабилизации 3,3 В, то выходное напряжение будет достигать 4 В. В этом случае, выходной ток устройства будет достигать 800 мА, а для выходного каскада можно положить β≈800, что могут обеспечить составные транзисторы.

Тем не менее, чтобы снизить выходное напряжение, заменим последовательное соединение стабилитронов параллельным соединением диодов (рисунок 10), что обеспечит падение напряжения на этом участке цепи не более 1 В и соответствующее значение выходного напряжения генератора (1 В). Это уже вполне приемлемо, т. к. ток (амплитуда тока) нагрузки будет составлять 200 мА и для выходного каскада β≈200.

Для выходного каскада следует использовать транзисторы с запасом по β; в данном случае рационально применить мощные составные транзисторы КТ829А и КТ853А с β≈750. Т. к. эти транзисторы составные, то необходимо удвоить количество диодов задающих напряжение смещения (см. рисунок 10). Источники тока можно заменить на резисторы соответствующего номинала. Цепи ОС, для снижения искажений, необходимо завести с выхода каскада.

Расчёт генератора с выходным каскадом

На рисунке 10 изображе-на схема генератора с выходным каскадом; на этой схеме нанесе-ны номиналы элементов. Далее следует обосновать выбор значе-ний сопротивлений и мощностей резисторов.

Прежде всего, резисторы R10 и R11. Наличие этих резисторов обусловлено несимметричностью относи-тельно комплементарных транзисторов VTVT2. Основное условие

10 =R11 =RЭ RН где RН — сопротивление нагрузки, оно равно 5 Ом по ТЗ, так что 0,5 Ом вполне достаточно. Амплитуда тока че-

рез нагрузку в 5 Ом при падении Рис.10. Генератор. Схема электрическая принципиальная.

на ней напряжения до 1 В будет составлять 200 мА. Таким образом рассеиваемая на резисторах мощность будет составлять

2

R10 =PR11 = I Н 2 R10 = 0,040,5 =0,01 Вт

2 но следует учитывать, что каскад выходной и ток через резисторы может существенно превышать 200 мА, так что логично поставить резисторы с рассеиваемой мощностью порядка 0,5 Вт, что приведет к их меньшему нагреву, а, следовательно, меньшему температурному отклонению сопротивления.

Резисторы RR9 и диоды VD3– VD6 служат для задания рабочей точки транзисторов. Их следует выбирать из соображений: ток через диоды значительно превышает ток базы транзистора, диоды должны быть выведены на рабочие токи таким образом, чтобы на них наблюдалось требуемое падение напряжения. Предельный прямой ток через диод 2Д522А составляет 100 мА, следовательно R8=R9>(15/0,1)=150 Ом, но чтобы на диоде упало 0,7 В достаточно 0,08 мА. При этом следует учитывать, что для режима AB ток покоя I0 пренебрежимо мал по сравнению с выходным током iН(I0 ≤ 0,1IН,max) и, в нашем случае, составляет менее 20 мА, то ток базы при этом будет:

15−2⋅0,7

Б ,0I β0 0,02 I Б ,0≤26,7 мкА⇒ I R8 = I R9 =I Б ,0 I D≈8027=107 мкА ⇒ R8≤≈127 кОм

750 I R8 где β≈750 — коэффициент передачи тока базы в цепь коллектора для КТ829А (и КТ853А), IБ,0 — базовый ток покоя, ID — ток через диод. Итого, получим, что допустимое сопротивление резисторов RR9 лежит в пределах от 150 Ом до 127 кОм; если поставить резисторы со стандартным номиналом в 33 кОм, этого будет достаточно для надёжного отпирания диода и обеспечения малого тока базы. Входное сопротивление выходного каскада будет: ВХ≈β⋅[ RН R10 ] R8 R9 RВХ≈4 кОм что вполне удовлетворяет нагрузочной характеристике ОУ (1 мА). Ток через резисторы составляет 0,4 мА, рассеиваемая на нём мощность — 5,6 мВт, следовательно возможно использование резисторов на 0,125 Вт.

Резисторы RR5 составляют с ОУ DA1.1 усилитель с единичным коэффициентом усиления (по этому R4≈ R5), это необходимое условие для поддержания установившихся колебаний. При этом, условие наименьшей аддитивной погрешности [2] также налагает ограничение на резисторы

4 R5 50103 =1011 Ом

R4R5 = R4R5 eСМ = Δ i 0,5⋅1012 где eСМ — напряжение смещения ОУ, Δi — разностный входной ток. Кроме того, на RR5 накладывается ограничение нагрузочной характеристики ОУ в 10 кОм (желательно, чтобы R5+ R4 > 10R2Н,min). Резисторы стандартного номинала по 100 кОм каждый вполне удовлетворяют всем этим требованиям. Ток, который течёт через этот делитель не превышает 1 мА, следовательно можно использовать резисторы с рассеиваемой мощностью 0,125 Вт.

Экспериментально установлено, что устойчивое возбуждение колебаний в диапазоне частот от 20 Гц до 20 кГц происходит при соотношении резисторов делителя R6/R7 = 1/10, кроме того, при выходном напряжении в 1 В необходимо обеспечить положительное смещение одного из диодов (ток около 40 мкА). Следовательно суммарное сопротивление не должно превышать 25 кОм. Эти условия обеспечиваются установкой R6= 1 кОм и R7 = 10 кОм. Здесь также можно использовать резисторы с рассеиваемой мощностью 0,125 Вт и менее.

Частота колебаний определяется соотношением (1.10). Устойчивые колебания возбуждаются в генераторе при положении движка подстроечного резистора R2 около 10% от верхнего края, что даёт соотношение (1.13)

11

f =≈

2 π CR1 0,9 2 π CR1 ⋅0,949 (1.13)

Требуется высокая точность исполнения номиналов только для элементов моста Винна, для остальных резисторов допустимое отклонение может составлять 10%, таким образом типы резисторов (исключая R1, RR3) будут соответственно МЛТ-0125 и МЛТ-05.

Расчёт элементов моста Винна

Весь диапазон частот генерации следует разбить на три поддиапазона.

  • 20 Гц..200 Гц,
  • 200 Гц..2 кГц,
  • 2 кГц.. 20 кГц,

Чтобы обеспечить погрешность задания частоты в 2%, необходимо для моста Винна иметь отклонения конденсаторов и резисторов порядка 1%, например отклонения конденсатора и резистора составляют +1% от номинала, тогда отклонение частоты составит

1 1 0,98 f 0f 0

; f =⋅100 %=2 %

f 0 = 2 πC R1 ⋅0,949 2 π⋅1,01 C⋅1,01 R1 ⋅0,949 0,98 f 0; δ f = f 0

Аналогично при отрицательном отклонении. Отечественная промышленность выпускает конденсаторы с соответствующим отклонением типов: К10-43а (1%) и К10-47а (5%). Для трёх поддиапазонов будут использоваться три пары конденсаторов в соответствии с таблицей

Элемент
Частоты поддиапазонов, Гц
20..200
200...2000 2000..20000
C1=C2, нФ 221*
22,1 2,21
R1=R2=R3, кОм 36..3,6
36..3,6 36..3,6

Номиналы конденсаторов взяты из стандартного ряда номинальных значений Е96 для группы температурной стабильности МП0; значения сопротивлений резисторов вычислены по формуле (1.13). Конденсаторы ёмкостью 22,1 нФ и 2,21 нФ типа К10-43а (1%); конденсаторы с номиналом 221 нФ типа К10-47а (5%); следует выбрать три конденсатора с отклонением 1% и номиналами в 0,1 мкФ (2 шт.) и 0,01 мкФ для параллельного соединения.

Ток через резисторы не будет превышать 1 мА, рассеиваемая на них мощность составит менее 3,6 мВт, следовательно, возможно использование разисторов по 0,125 Вт.

Разработка цифровой части

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

В данном случае рационально применять интегральные МОП-ключи серии К590, в частности К590КН12 — ключ с параллельным регистром-защёлкой на входе управления. Цоколёвка и эквивалентная

12

14

16

18

схема приведены на рисунке 11. Характеристики можно свести в таблицу:

8

R0, Ом макс. (тип) tВКЛ, нс макс. (тип) iУТ, нА макс. (тип) UВХ, В (IВХ, мА) UПИТ, В (выводы)
50 (30) 300 (150) 50 (0,5) ±15 (±20) +15 (2) 0 (3) –15 (11)

4

5

6

7

Входы регистра ТТЛ-совместимы, основное требование здесь 10 состоит в том, чтобы напряжение на управляющих входах не превышало напряжения питания. Если запитывать микросхемы ±15 В, то эта проблема снимается автоматически. Ток утечки пренебрежимо мал, так 13 15 17 1что в закрытом состоянии ключ можно считать разомкнутым. Ток открытого ключа (±20 мА) тоже вполне удовлетворяет решаемой задаче — коммутации резисторов и конденсаторов моста Винна. Рис.11. Аналоговый ключ.

Если немного модифицировать схему на рисунке 10, то можно получить схему блока генератора (см. рисунок 12). Из схемы полностью удалены элементы моста Винна (C1, C2, R1, R2, R3), а в блоке коммутаторов произве-дены следующие замены (см. рисунок 13): конденсаторы CC2 заменены двумя наборами из трёх ёмкостей каждый (конструктивно по пять конденсаторов); резисторы R1, RR3 следует заменить на последовательные цепочки со-противлений, заначения кото-рых растут до 25,6 кОм в геометрической прогрессии с основанием 2; причём, парал-

лельно цепочке, замещающей R2 Рис.12. Блок генератора. Схема электрическая принципиальная. необходимо поставить делитель напряжения для цепи АРУ в виде подстроечного резистора с сопротивлением, определяемым соотношением:

R2 R RВХ , ОУ ⇒ 36000 R109 где RВХ,ОУ — входное сопротивление ОУ. Номинал в 10 МОм вполне удовлетворяет этому соотношению, что и отражено на рисунке 13 (подстроечный резистор R2).

В рамках решаемой задачи, сопротивлением замкнутого полевого ключа (50 Ом) можно пренебречь и взять равным нулю; аналогично сопротивление размкнутого ключа (порядка 109 Ом) можно принять бесконечно большим. Это значительно упростит расчёт.

Т. к. полевые ключи оснащены регистром-защёлкой, то для установления и поддержания текущего положения достаточно установить требуемую комбинацию логических уровней на входах D0– D3 и подать стробирующий импульс на вход C (фиксация выходов Q0– Q3 встроеного регистра происходит по переднему фронту стробирующего импульса). Логический вход R (сброс регистров в «0») не используется и должен быть замкнут на 0 В.

Схема матрицы частотозадающих элементов и цепей их коммутации показана на рисунке 13.

Рис.13. Матрица RC и цепи коммутации. Схема электрическая принципиальная.

Управление со стороны микроконтроллера осуществляется сигналми уровней ТТЛ (+5 В) по 11 линиям:

  • DB0– DB7 — (Data Bus) общая для всех цифровых устройств внешняя восьмиразрядная шина данных;
  • CRL — (Control Resistor, LowWord) вход стробирующих импульсов для установки регистров, содерержащих 8 младших разрядов 10-разрядного слова, определяющего состояние матриц резисторов.
  • CRH — (Control Resistor, HiWord) вход стробирующих импульсов для установки регистров, содерержащих 2 старших разряда 10-разрядного слова, определяющего состояние матриц резисторов.
  • CCL — (Control Capacitor, LowWord) вход стробирующих импульсов для установки регистров, содерержащих 3-разрядное слово, определяющее состояние матриц конденсаторов.

14

Матрица конденсаторов построена таким образом, чтобы подстанавливать нужный конденсатор. Тогда, как матрица сопротивлений построена так, чтобы подставлять сумму незамкнутых резисторов. Подобная конструкция объясняется тем, что конденсаторы задают диапазон, в котором резисторами следует менять частоту с наименьшим шагом.

DD1 DD3 DD4 BUT1 1

21 AB8 ALE 11

17 XR0

SMC

RG

DC

P1.0

P2.0 C

0

BUT2 2

22 AB9

16 XR1

P1.1

P2.1

1

BUT3 3

23 AB10 DB0 2

19 AB0

15 XR2

P1.2

P2.2 D0

Q0

2

BUT4 4

24 AB11 DB1 3

18 AB1 RGX0 20

14 XR3

P1.3

P2.3 D1

Q1 A0 3

BUT5 5

25 AB12 DB2 4

17 AB2

13 XR4

P1.4

P2.4 D2

Q2

4

BUT6 6

26 DB35

16 AB3 RGX1 21

11 XR5

P1.5

P2.5 D3

Q3 A1 5

BUT7 7

27 DB46

15 AB4

10 XR6

P1.6

P2.6 D4

Q4

6

FRDY 8

28 DB57

14 AB5 RGX2 22

9 XR7

P1.7

P2.7 D5

Q5 A2 7

DB6 8

13 AB6

8 XR8

D6

Q6

8

RST 9

DB7 9

12 AB7 RGX3 23

7 XR9

RST

Q7 A3 9

29 PME D7

PME

TG10 18

6

BQ2 10

GND 19

1

5

BQ1 11

30ALE Z

ALE

+5В 31

4

EMA

12

3

13

RGX0 10

P0.0 39 DB0 DD2 RGXE 18

2

P3.0

E0

14

RGX1 11

38 DB1 19

1

P3.1

P0.1

E1

15

RGX2 12

37 DB2 AB0 10

EPROM RGX3 13

P3.2

P0.2 A0

36 DB3AB1 9

P3.3

P0.3 A1

14

35 DB4AB2 8

11 DB0

XR0

P3.4

P0.4 A2

D0

15

34 DB5AB3 7

12 DB1

P3.5

P0.5 A3

D1

SB1

16

33 DB6AB4 6

13 DB2 BUT1 SB2 BUT2

P3.6

P0.6 A4

D2

RGXE 17

32 DB7AB5 5

15 DB3

P3.7

P0.7 A5

D3

AB6 4

16 DB4

A6

D4

SB3

GND 20

AB7 3

17 DB5 BUT3

SB4 BUT4

GND

A7

D5

+5В 40

AB8 25

18 DB6

VCC

A8

D6

AB9 24

19 DB7

A9

D7

SB5

AB10 21

BUT5

AA

DSPR

AB11 23

AB

DD5 AB12 2

AC

DSPR 11

RG

C

DD10.2 - DD10.4

GND 20

CS

DB0 2

19 DSAB PME 22

XR3 314 CCL

D0

Q0 OE

DB1 3

18 DSBB 27

D1

Q1 PR

DB2 4

17 DSCB

D2

Q2 XR4 516 CRL

DB3 5

16 DSDB GND 14

D3

Q3 GND

DB4 6

15 DSF0 +5В 28

D4

Q4 VCC

DB5 7

14 DSF1 1 XR5 918 CRH

D5

Q5 VPR

DB6 8

13 DSF2

D6

Q6

DB7 9

12 DSF3

D7

Q7

1

к блоку синхронизации, частотомера и

Z

дополнительной индикации

RST, TG10, DB0-DB7, FRDY, XR6-XR8,

DD10.1

1 1 2
DSF0-DSF3, BUT1 BUT7.-
DD6




HG1





DD8




HG3
DB0 DB1 DB2 DB3 XR1 DSAB 7 1 2 6 5 4 D0 D1 D2 D3 LK BL DC A B C D E F G 13 12 11 10 9 15 14 R12–R18 150 14 13 8 7 6 1 2 9 A B C D E F G H



DB0 DB1 DB2 DB3 XR2 DSCB 7 1 2 6 5 4 D0 D1 D2 D3 LK BL DC A B C D E F G 13 12 11 10 9 15 14 R26–R32 150 14 13 8 7 6 1 2 9 A B C D E F G H







4 K



+5В




R33 330 4 K



DD7




HG2





DD9




HG4
DB4 DB5 DB6 DB7 DSBB 7 1 2 6 5 4 D0 D1 D2 D3 LK BL DC A B C D E F G 13 12 11 10 9 15 14 R19–R25 150 14 13 8 7 6 1 2 9 A B C D E F G H



DB4 DB5 DB6 DB7 DSDB 7 1 2 6 5 4 D0 D1 D2 D3 LK BL DC A B C D E F G 13 12 11 10 9 15 14 R34–R40 150 14 13 8 7 6 1 2 9 A B C D E F G H







4 K










4 K














к коммутаторам
















DB0-DB7, CRL, CRH, CCL


Рис.14. Микроконтроллер и комплект логики. Схема электрическая принципиальная.

На рисунке 14 показана схема электрическая принципиальная микроконтроллера с ближайшим комплектом логики, т. е. ПЗУ программ (DD2) и регистром демультиплексирования адреса (DD3). Также на схеме имеется демультиплексор для расширения адресного пространства микроконтроллера (DD4) и четыре регистра-дешифратора двоичного кода в код семисегментных индикаторов (DD6– DD9). Регистр DD5 используется в качестве защёлки для дополнительной индикации (индикаторы множителя и состояния). Продолжение схемы на рисунке 14 изображено далее на рисунке 15.

На рисунке 15 показан блок дополнительной индикации, цифрового частотомера и синхронизации.

Рис.15. Блок синхронизации, частотомера и дополнительной индикации.

Синхронизация осуществляется с помощью генератора тактовых импульсов и автоматического формирователя сигнала «Сброс» (при включении питания). Тактовый генератор, собранный на основе кварцевого резонатора, формирует два сигнала с частотами следования тактовых импульсов 10 МГц (для микроконтроллера) и 20 МГц (для частотомера). D-триггер (DD13) является делителем частоты на два (по переднему фронту).

На резисторе R49 и конденсаторе C5 собрана схема автоматического формирования сигнала «Сброс» для микроконтроллера, счётчиков и триггеров частотомера.

Дополнительная индикация осуществляется с помощью светодиодов VD7– VD11 подключенных напрямую к регистру дополнительной индикации или через дешифратор DD11. Одним из самых распространённых типов индикаторных светодиодов является АЛ307НМ (зелёный) и АЛ307КМ (красный, только VD10). На последовательной цепи резистора и диода должно падать 5 В, при этом для надёжной работы диода, необходимо, чтобы на нём падение напряжения составило 1,5 В, то на резисторе должно упасть 3,5 В при токе 10 мА (прямой ток); отсюда получим сопротивление резисторов в 330 Ом (из стандартного ряда).

Схожие характеристики имеет и семисегментный индикатор АЛС333А, сопротивление балластного резистора

ВЫХ следует взять для каждого сегмента равным 150 Ом, т. к. прямой 1В ток диодов для этого типа составляет порядка 20 мА.

Также следует заметить, что для однозначного UШраспознавания логического уровня при чтении порта P1, следует 4В его линии, связанные с кнопками управления, замкнуть через резистор в 100 кОм (см. рисунок 15).

t

T2

Счётчики DD15 и DD16, три инвертора DD12 и элемент DD17 составляют управляемый с дешифратора DD11 делитель частоты заполнения (см. рисунок 16) на 1, 10 и 100. На компараторе DA13

T1

собран триггер Шмитта, который обеспечивает коэффициент усиления 100 (определяется отношением R51 / R50) и ограничение

FRDY

амплитуды в 4 В, позволяя получить из синусоидального сигнала трапециидальный. Амплитудная характеристика триггера приведена на рисунке 17. UT1

Однако, как можно увидеть из рисунка 17, триггер имеет чувствительность 40 мВ, что приводит к неодинаковой UHFM длительности состояния логического нуля и логической единицы

CNTI

на выходе триггера, при этом их соотношение также зависит и от величины входного напряжения. Обе проблемы полностью

Рис.16. Временные диаграммы частотомера.

исключает включение на выход триггера Шмитта D-триггера (делителя частоты на два, по переднему фронту). Это позволит точно измерять длительность периода. Сигнал с выхода D-триггера (DD14.1) заполняется с помощью элемента И(DD24.1) высокочастотной составляющей с управляемого делителя. Ещё один D-триггер (вход с инвертора) необходим для задержки закрытия регистра на запись до того момента, когда состояние счётчиков (DD18 – DD21) будет стабильным.

ВЫХ 4В

Если снять состояния двух D-триггеров и произвести с ними операцию логического И (DD24.3), так чтобы низкий уровень на выходе свидетельствовал о том, что в частотомере не происходит счёт и регистры закрыты на запись, следовательно можно их открыть на считывание, или можно обнулить счётчики для следующего счётного цикла. Временные диаграммы частотомера показаны на рисунке 16, функциональные состояния заштрихованы.

Управление частотомером и дополнительной индикацией со стороны микроконтроллера осуществляется по линиям:

FRDY — перепад низкого уровня свидетельствует о возможности считать значения из регистров или обнулить счётчики для следующего

0

40мВ UВХ

цикла;

DB0– DB7 — шина данных; Рис.17. Амплитудная

характеристика триггера Шмитта.

  • RST — (Reset) сигнал «Сброс» для микроконтроллера;
  • TG10 — выход тактовых импульсов (10 МГц);
  • DSF0– DSF3 — входы дополнительной индикации;
  • BUT1– BUT2 — для подключения балластных сопротивлений;
  • XR6 — сброс счётчиков;
  • XR7, XR8 — разрешение выдачи для регистров младших и старших разрядов соответственно.

В качестве регистров используются микросхемы КР1533ИР33 (фиксация по заднему фронту, выход на три состояния), микроконтроллер — КР1816ВЕ31, РПЗУ — КР558РР3. DD4— КР1533ИД3; DD6– DD9— КР514ИД4; DD10, DD12 — КР1531ЛН1; DD11 — К155ИД4; DD15, DD16 — КР1531ИЕ6; DD17 — КР1531ЛР13; DD13, DD14 — КР1531ТМ2; DD18 – DD21 — КР1531ИЕ7; DD24 — КР1531ЛА3; DA13 — КР554СА3.

Резисторы и конденсаторы возможно использовать с отклоненем около ±10%, например, МЛТ-0125 (кроме R52, он — СП3-19). Конденсатор C5 рекомендуется использовать оксидный К50-6, C3 — керамический КД-1, C4— КТ4-21.

Разработка программного обеспечения

Основной цикл

Разработку программного обеспечения микроконтроллера следует начать с разработки блок-схемы основного цикла работы. Этот цикл должен быть замкнутым и бесконечным. На рисунке 18 показан такой цикл; в этом цикле подпрограммы-обработчики событий выделены как действия. Главный цикл должен осуществлять следующие действия:

  • обеспечивать начальные установки;
  • проверять события клавиатуры и частотомера (порт P0);

• проверять события таймеров (T1— таймер перезапуска частотомера, T2— таймер мерцания индикаторов).

Подпрограмма выполнения начальных установок изображена более развёрнуто на рисунке 19. Суть этой программы состоит в том, чтобы подготовить порт P1 для чтения с него низких уровней нажатых кнопок или сигнала с частотомера, следовательно в порт изначально можно записать единицы (FFh), что необязательно (т. к. имеется шунт кнопок резисторами R55 – R61).

Также подпрограмма начальных установок должна установить в единицы регистры всех полевых ключей, что соответствует их разомкнутому состоянию. Рис.18. Основной цикл. Кроме того, в начальных установках следует записать нули в регистры индикаторов, что будет отображаться на цифровом табло как «00,00», а светодиоды множителя частоты, готовности и режима автоподстройки будут потушены.

Следующий фрагмент кода позволит реализовать данную задачу.

mov A, #FFh mov P0, A ; записать в порт P0 единицы из аккумулятора

mov A, #03h ; обращение к регистру коммутаторов ёмкостей mov P3, A ; фиксация адреса регистра коммутатора

mov A, #04h ; обращение к регистру коммутаторов ; сопротивлений по младшим разрядам mov P3, A ; фиксация адреса внешнего регистра

mov A, #05h ; обращение к регистру коммутаторов ; сопротивлений по старшим разрядам mov P3, A ; фиксация адреса внешнего регистра

mov A, #FFh mov P3, A ; сброс порта P3 (блокирование обращений к ; внешним регистрам)

mov A, #00h ;mov P0, A ; выводим нули на шину данныхmov A, #00h ; обратимся к регистру индикации (DD5)mov P3, A ; и зафиксируем его адрес, потушив; светодиодыmov A, #01h ; адрес двух младших разрядов индикатораmov P3, A ; вывод «00» на младшие разряды таблоmov A, #02h ; адрес двух старших разрядов индикатораmov P3, A ; вывод «00» на старшие разряды табло Рис.19. Подпрограмма начальной mov A, #FFh ; установки. mov P3, A ; закроем демультиплексор (DD4)

При выходе из подпрограммы начальной установки мы получим на табло «00,00», потушенные светодиоды и разомкнутые ключи в RC-матрице; также мы получим содержимое аккумулятора FFh. Далее нужно отследить изменение содержимого порта P1, т. е. определить наличие событий от кнопок или частотомера. Это можно сделать применив код:

look_P1: push A ; сохраняем содержимое A mov A, P1 ; считать порт P1 mov B, A ; записать в регистр B pop A ; считать старое A push A ; сохраняем содержимое A для сравнения subb A, B ; сравнить A и B

proc_P1: jz skip_P1 ; обойти программу-обработчик, если на P1 ничего не изменилось ; вход в обработчик skip_P1: ; здесь должен быть обработчик событий порта P1, начинающийся с «pop A»

; выход из обработчика mov A, P1 ; ещё раз прочитать порт P1 ljmp look_P1 ; замыкаем цикл

Далее необходимо проверить, не окончил ли очередной цикл таймер T0. Чтобы задать определённый режим работы таймеров/счётчиков необходимо при начальных установках записать в его регистры соответствующую комбинацию бит. Кроме того, следует также установить в микроконтроллере режимы прерываний, запретив неиспользуемые внешние и разрешив внутренние (по таймерам). В код начальных установок необходимо добавить следующий фрагмент:

mov IP, #00h ; снимается приоритет прерываний mov IE, #10001010b ; разрешим прерывания по таймерам mov TMOD, #00010001b ; запретим управление таймером от внешнего источника,

; при этом, установив его в режим 16-разрядного счётчика mov TL0, #00h ; обнуляем счётчик T0 (мл. разряды) mov TH0, #00h ; обнуляем счётчик T0 (ст. разряды) mov TL1, #00h ; обнуляем счётчик T1 (мл. разряды) mov TH1, #00h ; обнуляем счётчик T1 (ст. разряды) push A ; сохраняем аккумулятор mov A, #FFh ; аккумулятор заполняется единицами mov C, A.0 ; пишем единицу в бит переноса mov TCON.4, C ; запускаем таймер T0 mov TCON.6, C ; запускаем таймер T1 pop A ; восстанавливаем аккумулятор

Итак, таймер инкрементируется каждый машинный цикл (12 тактовых отсчётов). Как только наступает переполнение, устанавливаются флаги TFTF1 (5-ый и 7-ой биты регистра TCON), и выполняется прерывание по вектору 000Bh для T0 или по 001Bh для T1. Соотвественно по этим адресам должны находится обработчики прерываний вида:

int_T0: LCALL proc_T0 ; вызываем подпрограмму обработчика прерываний по таймеру T0 reti ; возвращаемся к выполнению основного цикла

Таким образом основной цикл позволяет осуществить опрос клавиатуры и частотомера, а также обработку событий таймеров, которые должны контролировать время между циклами автоподстройки частоты и циклами гашения цифрового табло.

Техническое задание не предполагает полного описания программ, так что можно ограничиться основным циклом, начальными условиями и подпрограммой установки кодов на коммутаторы RC-матрицы

Подпрограмма установки RC-матрицы

Подпрограмма должна получить код установки резисторов и конденсаторов в матрице, упакованный в регистры A и B. Этот код формируется подпрограммой, получающей значение кода текущей частоты выходных колебаний и её множителя, и преобразующей этот код в значение периода колебаний и соответствующую комбинацию резисторов и конденсаторов.

Код упакован так:

Рег.


A






B



Бит 7 6 5 4 3 2 1 0 7 6 5 4

3 2 1 0
Код Rx.8 Rx.7 Rx.6 Rx.5 Rx.4 Rx.3 Rx.2 Rx.1 Rx.10 Rx.9




Cx.1 Cx.2 Cx.3

Здесь нулевое значение бита означает, что надо замкнуть накоротко резистор с номером RX.Y, где Y — номер резистора в ряду. Например, установка в «0» 2-ого бита регистра A, будет означать замыкание резисторов R1.3, R2.3 и R3.3 в матрице. Аналогично: нулевые значения трёх младших бит регистра B будут расценены как требование подсоединить один из конденсаторов.

Следующий код является реализацией подпрограммы установки RC-матрицы:

proc_RCO: push Bpush A ; сохраняем содержимое регистра B ; и A

mov P0, Amov A, #04hmov P3, Amov A, #FFhmov P3, A ; выведем мл. разряды кода резисторов на шину данных; обратимся к регистру хранения мл. разрядов кода резисторов; зафиксируем его адрес;; закроем демультиплексор

mov A, #F8horl A, B mov P0, Amov A, #03hmov P3, Amov A, #FFhmov P3, A ; установим в аккумуляторе «11111000b»; выделим из регистра B нули в 3-х младших разрядах ; и запишем результат в A; выведем коды конденсаторов на шину данных; обратимся к регистру хранения кода конденсаторов; зафиксируем его адрес;; закроем демультиплексор

mov A, #3Fhorl A, B rl A rl A mov P0, Amov A, #05hmov P3, Amov A, #FFhmov P3, A ; установим в аккумуляторе «00111111b»; выделим из регистра B нули в 2-х старших разрядах ; и запишем результат в A; циклический сдвиг влево на один бит; и ещё на один, получим в мл. разрядах аккумулятора; ст. разряды кода резисторов; выведем мл. разряды кода резисторов на шину данных; обратимся к регистру хранения ст. разрядов кода резисторов; зафиксируем его адрес;; закроем демультиплексор

pop Apop B ; вернём в исходное состояние аккумулятор; и регистр B
Следует отметить, что для подпрограммы коррекции частоты не нужно менять диапазон частот

(множитель, определяется конденсаторами) и высокоомные резисторы (старшие разряды 10-битного кода резисторов), достаточно поменять только низкоомные. Для этого случая предусмотрим специальную подпрограмму установки RC-матрицы:

proc_RCOC: push A ; сохраняем содержимое регистра A

mov P0, A ; выведем мл. разряды кода резисторов на шину данных mov A, #04h ; обратимся к регистру хранения мл. разрядов кода резисторов mov P3, A ; зафиксируем его адрес mov A, #FFh ; mov P3, A ; закроем демультиплексор

pop A ; вернём в исходное состояние аккумулятор

Заключение

В процессе проектирования устройства были выявлены основные недостатки калиброванного генератора синусоидальных колебаний на основе моста Винна, основным из которых является недостаточная температурная стабильность. Увеличить температурную стабильность частоты удалось с помощью несложного цифрового частотомера погрешность которого составляет не более ±0,1% (на частоте 20 кГц). Микроконтроллер, в свою очередь, должен по результатам измерения частоты (измерение проводится автоматически по истечении заранее установленного пользователем интервала времени), должен подобрать другую комбинацию частотозависимых элементов в RC-матрице. Таким образом, за счёт подобной температурной коррекции удаётся приблизиться по точности повторения калиброванной частоты к генераторам с кварцевым резонатором.

Применение быстродействующих ОУ и диодов позволило снизить искажения синусоидальных колебаний на выходе, вызванных немгновенной реакцией цепей ООС на превышение выходного напряжения над допустимым уровнем. Также следует отметить, что цепь ОС заведена с выхода генератора (после усиления по току), что должно обеспечить высокую точность повторения синусоидальных колебаний на нагрузке при изменении её сопротивления в широких пределах, а также исключить искажения в выходном каскаде.

Кроме того, прибор оснащён удобными для оператора средствами ввода даных (кнопки) и удобными для восприятия оператором средствами отображения (цифровой семисегментный индикатор и светодиодные единичные индикаторы).

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

  • невысокая температурная стабильность выходного напряжения
  • высокая стоимость
  • сложность конструкции

Эти недостатки можно компенсировать, если перейти к другому принципу построения генератора, например, к синтезу частот. Тем не менее условия технического задания выполнены: погрешность установки частоты менее 2%, высокая нагрузочная способность (чуть менее 5 Ом), диапазон частот шире, чем 20..20 000 Гц, кроме того, существует полуторное перекрытие поддиапазонов.

Следует также отметить, что температурная автокоррекция может позволить получить погрешность задания частоты значительно ниже 1%.

Список литературы

  1. Алексенко А. Г., Коломбет Е. А., Стародуб Г. И. Применение прецизионных аналоговых микросхем. М.: Радио и связь, 1985.
  2. Гутников В. С. Интегральная электроника в измерительных устройствах. Л.: Энергоатомиздат, 1988.
  3. Королев Г. В. Электронные устройства автоматики. М.: Высшая школа, 1983.
  4. Хоровиц П., Хилл У. Искусство схемотехники. М:. Мир, 1991.
  5. Найдеров В. З., Голованов А. И., Юсупов З. Ф., Гетман В. П., Гальперин Е. И. Функциональные устройства на микросхемах. М.: Радио и связь, 1985.
  6. Акулов И. И., Баржин В. Я., Валитов Р. А., Гармаш Е. Н., Кучин Л. Ф., Найдеров В. З., Пуценко В. В., Семеновский В. К., Симонов Ю. Л., Тарасов В. Л., Терехов И. К., Шевырталов Ю. Б., Юнденко И. Н. Теория и расчёт основных радиотехнических схем на транзисторах. М.: Государственное издательство литературы по вопросам связи и радио, 1983.
  7. Шкритек П. Справочное руководство по звуковой схемотехнике. М:. Мир, 1991.
  8. Боборыкин А. В., Липовецкий Г. Я., Литвинский Г. В., Оксинь О. Н., Прохорчик С. В., Проценко Л. В., Петренко Н. В., Сергеев А. А., Сивобород П. В. Однокристальные микроЭВМ. М.: Бином, 1994.
  9. Лебедев О. Н. Микросхемы памяти и их применение. М.: Радио и связь, 1990.
  10. Шило В. Л. Популярные цифровые микросхемы. М.: Радио и связь, 1989.
  11. Иванов В. И., Аксёнов А. И., Юшин А. М. Полупроводниковые оптоэлектронные приборы: Справочник. М.: Энергоатомиздат, 1984.
  12. Бородин Б. А., Ломакин В. М., Мокряков В. В., Петухов В. М., Хрулев А. К. Мощные полупроводниковые приборы. Транзисторы: Справочник. М.: Радио и связь, 1985.
  13. Баюков А. В., Гитцевич А. Б., Зайцев А. А., Мокряков В. В., Петухов В. М., Хрулев А. К. Полупроводниковые приборы: Диоды, тиристоры, оптоэлектронные приборы. Справочник. М.: Энергоатомиздат, 1984.
  14. Берзан В. П., Геликман Б. Ю., Гураевский М. Н. Электрические конденсаторы и конденсаторные установки: Справочник. М.: Энергоатомиздат, 1987.
  15. Четвертков И. Резисторы. — В помощь радиолюбителю, №109, с. 3.
  16. Зиньковский А. Постоянные конденсаторы. — Радио, 1990, №5, с. 75.
  17. Горелов С. Операционные усилители. — Радио, 1989, №№ 10, 12, с. 91, 83.
  18. Алексеев С. Применение микросхем серии КР1533. — Радио, 1991, №1, с. 50.

Приложения

Пречень элементов Список сокращений

Поз. обозначе-ние
Наименование Кол. Примечание


Резисторы

R1.1 – R3.1 С2-14-0,125 — 50 Ом ±1%
3
R1.2 – R3.2 С2-14-0,125 — 100 Ом ±1%
3
R1.3 – R3.3 С2-14-0,125 — 200 Ом ±1%
3
R1.4 – R3.4 С2-14-0,125 — 402 Ом ±1%
3
R1.5 – R3.5 С2-14-0,125 — 806 Ом ±1%
3
R1.6 – R3.6 С2-14-0,125 — 1,6 кОм ±1%
3
R1.7 – R3.7 С2-14-0,125 — 3,2 кОм ±1%
3
R1.8 – R3.8 С2-14-0,125 — 6,42 кОм ±1%
3
R1.9 – R3.9 С2-14-0,125 — 12,7 кОм ±1%
3
R1.10 – R3.10 С2-14-0,125 — 25,5 кОм ±1%
3
R4, R5, R55 – R61 МЛТ-0,125 — 100 кОм ±10%
9
R6 МЛТ-0,125 — 1 кОм ±10%
1
R2.a МЛТ-0,125 — 1 МОм ±10%
1 Заменяют подстроечный ре-зистор R2.
R2.a МЛТ-0,125 — 10 МОм ±10%
1
R7 МЛТ-0,125 — 10 кОм ±10%
1
R8, R9 МЛТ-0,125 — 33 кОм ±10%
2
R10, R11 МЛТ-0,5 — 1 Ом ±10%
4 Попарно параллельное соедин.
R12 – R32, R34 – R40, R46 МЛТ-0,125 — 150 Ом ±10%
19
R33 R41 – R45 МЛТ-0,125 — 330 Ом ±10%
6
R47, R48 МЛТ-0,125 — 560 Ом ±10%
2
R49, R51 МЛТ-0,125 — 8,2 кОм ±10%
2
R50 МЛТ-0,125 — 82 Ом ±10%
1
R52 СП3-19-0,5 — 3,3 кОм ±10%
1
R53 МЛТ-0,125 — 3,3 кОм ±10%
1
R54 МЛТ-0,125 — 2,2 кОм ±10%
1


Конденсаторы

C1.1, C2.1 К10-43а — 2,21 нФ ±1%
2
C1.2, C2.2 К10-43а — 22,1 нФ ±1%
2
C1.3a, C2.3a, C1.3b, C2.3b К10-47а — 0,1 мкФ ±5%
4
C1.3c, C2.3c К10-47а — 0,01 мкФ ±5%
2
C3 К10-17 — 18 пФ ±10%
1
C4 КТ4-21
1
Поз. обозначе-ние Наименование Кол. Примечание
C5 К50-6 — 10 мкФ -20% +80% 1

Диоды полупроводниковые

VD1 – VD6 2Д522А 6
VD7 – VD9, VD11 АЛ307НМ 4
VD10 АЛ307КМ 1

Пьезоэлементы

ZQ1 20 МГц 1

Транзисторы

VT1 КТ829А
Установить на радиатор
VT2 КТ853А

Интегральные микросхемы

DD1 КР1816ВЕ31 1
DD2 КР558РР3 1
DD3, DD5, DD22, DD23 КР1533ИР33 4
DD4 КР1533ИД3 1
DD6 – DD9 КР514ИД4 4
DD10, DD12 КР1531ЛН1 2
DD11 К155ИД3 1
DD15, DD16 КР1531ИЕ6 2
DD17 КР1531ЛР13 1
DD13, DD14 КР1531ТМ2 2
DD18 – DD21 КР1531ИЕ7 4
DD24 КР1531ЛА3 1
DA1 КР574УД2Б 1
DA2 – DA12 К590КН12 11
DA13 КР554СА3 1

Индикаторы семисегментные

HG1 – HG4 АЛС333А 4

ТЗ — техническое задание ОС — обратная связь ОУ — операционный усилитель

АЦП — аналого-цифровой преобразователь ЦАП — аналого-цифровой преобразователь РЭА — радиоэлектронная аппаратура АРУ — автоматическая регулировка усиления (усилителя) ЭВМ — электронная вычислительная машина ТТЛ — транзисторно-транзисторная логика

КМОП — комплементарная МОП

МОП — металл-оксид-полупроводник ЭСЛ — эмиттерно-связная логика ПОС — положительная обратная связь ООС — отрицательная обратная связь

ИМС — интегральная микросхема ПЗУ — постоянное запоминающее устройство ОЗУ — оперативное запоминающее устройство

РПЗУ — репрограммируемое постоянное запоминающее устройство АЛУ — арифметико-логическое устройство