курсовые,контрольные,дипломы,рефераты
Рязанская государственная радиотехническая академия
Пояснительная записка к курсовой работе по дисциплине: «Электроника и микропроцессорная техника» на тему:
Выполнил:
студент гр. 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
Существуют и другие способы генерирования синусоидальных колебаний:
В зависимости от целеуказания, следует выбрать один из методов. Например, генераторы на основе RC-цепей отличаются простотой конструкции и невысокой стоимостью, однако не обеспечевают высокой точности формы и высокой стабильности частоты. Генераторы на основе LC-контура используются при создании колебаний на радиочастотах. На низких частотах, получить высокостабильные колебания позволяют методы синтеза и моделирования дифференциального уравнения гармонических колебаний, но два последних метода отличаются чрезвычайно сложной конструкцией генераторов и, соответственно, высокой стоимостью.
«Применение прецизионных аналоговых микросхем» В книге описаны основные конструкции генераторов. Основное внимание авторы уделяют вопросам применения операционных усилителей (ОУ). Рассматриваются схемотехника прецизионных аналоговых микросхем и их применение в радиоэлектронной аппаратуре. Основное внимание уделяется принципам построения и типовым каскадам аналоговых микросхем общего применения: операционным усилителям, компараторам и перемножителям напряжения, таймерам, интегральным стабилизаторам, цифро-аналоговым и аналого-цифровым преобразователям. Излагаются условия достижения
предельных параметров аналоговых микросхем и схемотехнические способы улучшения их характеристик. В книге приведён ряд конструктивных решений, связанных с пояснением общих принципов построения
генераторов на ОУ, а также несколько конструкций конкретных устройств. В частности, из книги были заимствованы генераторы синусоидальных колебаний:
• с программируемым значением частоты. Также из книги заимствованы расчётные формулы и, в отдельных случаях, номиналы элементов.
«Интегральная электроника в измерительных устройствах» Рассматриваются серийные микросхемы в электронных функциональных узлах и устройствах, особенности операционных усилителей, компараторов, умножителей, сведения о распространённых
цифровых интегральных схемах, примеры функциональных узлов на отечественных микросхемах. Введены разделы о микропроцессорных схемах, АЦП и ЦАП. Использованы следующие материалы книги:
«Электронные устройства автоматики» В книге изложены основы проектирования и расчёта электронных устройств автоматики: усилителей, выпрямителей, стабилизаторов, релейных и избирательных схем, в качестве элементной базы рассмотренных устройств использованы в основном биполярные и полевые транзисторы, большое
внимание уделено вопросам микроминиатюризации электронных устройств, в частности рассмотрены возможности построения электронных устройств на основе интегральных микросхем. Использованы материалы книги:
«Искусство схемотехники» Книга содержит основные теоретические сведения о узлах и элементах современной радиоэлектронной аппаратуры (РЭА). Приводятся методы построения узлов РЭА и рекомендации по их применению. В книге также рассмотрены основные «классические» схемы электроники с пояснениями принципов их
работы. Все предложенные устройства собраны, в основном на биполярных и полевых транзисторах. Наряду с этим, в книге рассмотрен ряд «удачных» схем. Использованы материалы книги:
• мостовой генератор Винна
«Функциональные устройства на микросхемах» Излагаются особенности построения и расчёта функциональных устройств аналоговых микросборок. Рассмотрены усилители и частотно-преобразовательные устройства, генераторы и формирователи гармонических и импульсных сигналов, аналоговые перемножители и компараторы напряжений,
способы улучшения их параметров. Большое внимание уделено вопросам применения и совершенствования таймеров и построения многофазных генераторов импульсов мостовой структуры. Из книги заимствован, в качестве справочного, материал об анализе свойств дифференциальных
каскадов.
«Теория и расчёт основных радиотехнических схем на транзисторах» Рассматриваются теория работы транзисторов и устройств (узлов РЭА) на их основе. Приведены типовые схемы узлов РЭА на транзисторах и методы их расчёта. Рассмотрены такие узлы РЭА, как усилители звуковых частот, постоянного тока, высокой частоты, промежуточной частоты,
видеоусилители, амплитудные детекторы системы автоматической регулировки усиления (АРУ), преобразователи частоты, автогенераторы и т. п. Использованы следующие материалы книги:
«Справочное руководство по звуковой схемотехнике» Книга специалиста из ФРГ, в которой изложен обширный материал по схемотехнике и электронным компонентам для звуковой аппаратуры. Анализируются характеристики звуковых систем, методы снижения уровня искажений и шумов. Большое внимание уделяется традиционной аналоговой
схемотехнике. В то же время, значительная часть книги посвящена цифровым методам, применяемым в звуковой технике. Рассматриваются цифровые методы управления, цифровая передача звука. Использованы следующие материалы книги:
• эмиттерный и истоковый повторители на симметричной паре комплементарных транзисторов.
«Однокристальные микроЭВМ» Приведено подробное техническое описание однокристальных микроЭВМ семейств МК48, МК51 и UPI-42. Рассмотрены зарубежные аналоги описанных микросхем. Рассматриваются технические характеристики, структурные схемы, система команд и их синтаксис. Все описания снабжены примерами. Использованы материалы по однокристальным микроЭВМ семейства МК51.
9. Лебедев О. Н.
«Микросхемы памяти и их применение» Рассмотрены устройство, режимы работы, функциональные возможности и электрические характеристики микросхем оперативных и постоянных запоминающих устройств. Приведены рекомендации по выбору микросхем памяти для практических разработок, по реализации режимов
управления микросхемами всех видов при записи, хранении и считывании информации. Даны развёрнутые примеры применения микросхем памяти в устройствах различного назначения. Использованы справочные данные на микросхемы серии К573.
«Популярные цифровые микросхемы» Приведены сведения о трех самых распространенных в радиолюбительской практике видах цифровых микросхем: ТТЛ, КМОП и ЭСЛ. Кратко рассмотрены основы их схемотехники, показаны структуры, цоколёвки и дано описание работы более 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 / R2?C 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), причем автоколебания возникают при условии, что коэффициент усиления усилителя, составленного из ОУ и резисторов R3и R4, больше трёх. Иначе говоря, должно быть выполнено условие 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=R2и C1=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β≈ R3?R4 R5?R6 = 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
ВЫХ = R1?2 R2 (1.11)
1 R1?2 R2
ВЫХ =2 U B−U A =?2??U 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. Генератор с мостом Винна. диодов VD1и VD2 [7]. Нагрузочная способность ОУ
составляет 10 кОм, если учесть, что максимум выходного напряжения составляет более 10 В, то нагрузочный ток составляет около 1 мА. Следовательно при значении выходного напряжения устройства порядка 10 В и выходного сопротивления порядка 5 Ом, необходим выходной каскад с β≈2?103, что обеспечить сложно. Значение выходного напряжения определяется падением напряжения на стабилитронах VD1и VD2 в цепи АРУ на рисунке 8. Если взять стабилитроны с напряжением стабилизации 3,3 В, то выходное напряжение будет достигать 4 В. В этом случае, выходной ток устройства будет достигать 800 мА, а для выходного каскада можно положить β≈800, что могут обеспечить составные транзисторы.
Тем не менее, чтобы снизить выходное напряжение, заменим последовательное соединение стабилитронов параллельным соединением диодов (рисунок 10), что обеспечит падение напряжения на этом участке цепи не более 1 В и соответствующее значение выходного напряжения генератора (1 В). Это уже вполне приемлемо, т. к. ток (амплитуда тока) нагрузки будет составлять 200 мА и для выходного каскада β≈200.
Для выходного каскада следует использовать транзисторы с запасом по β; в данном случае рационально применить мощные составные транзисторы КТ829А и КТ853А с β≈750. Т. к. эти транзисторы составные, то необходимо удвоить количество диодов задающих напряжение смещения (см. рисунок 10). Источники тока можно заменить на резисторы соответствующего номинала. Цепи ОС, для снижения искажений, необходимо завести с выхода каскада.
На рисунке 10 изображе-на схема генератора с выходным каскадом; на этой схеме нанесе-ны номиналы элементов. Далее следует обосновать выбор значе-ний сопротивлений и мощностей резисторов.
Прежде всего, резисторы R10 и R11. Наличие этих резисторов обусловлено несимметричностью относи-тельно комплементарных транзисторов VT1и VT2. Основное условие
10 =R11 =RЭ ? RН где RН — сопротивление нагрузки, оно равно 5 Ом по ТЗ, так что 0,5 Ом вполне достаточно. Амплитуда тока че-
рез нагрузку в 5 Ом при падении Рис.10. Генератор. Схема электрическая принципиальная.
на ней напряжения до 1 В будет составлять 200 мА. Таким образом рассеиваемая на резисторах мощность будет составлять
2
R10 =PR11 = I Н ⋅2 R10 = 0,04⋅0,5 =0,01 ?Вт?
2 но следует учитывать, что каскад выходной и ток через резисторы может существенно превышать 200 мА, так что логично поставить резисторы с рассеиваемой мощностью порядка 0,5 Вт, что приведет к их меньшему нагреву, а, следовательно, меньшему температурному отклонению сопротивления.
Резисторы R8и R9 и диоды VD3– VD6 служат для задания рабочей точки транзисторов. Их следует выбирать из соображений: ток через диоды значительно превышает ток базы транзистора, диоды должны быть выведены на рабочие токи таким образом, чтобы на них наблюдалось требуемое падение напряжения. Предельный прямой ток через диод 2Д522А составляет 100 мА, следовательно R8=R9>(15/0,1)=150 Ом, но чтобы на диоде упало 0,7 В достаточно 0,08 мА. При этом следует учитывать, что для режима AB ток покоя I0 пренебрежимо мал по сравнению с выходным током iН(I0 ≤ 0,1?IН,max) и, в нашем случае, составляет менее 20 мА, то ток базы при этом будет:
15−2⋅0,7
Б ,0≤ I β0 ≈ 0,02 ⇒ I Б ,0≤26,7 ?мкА?⇒ I R8 = I R9 =I Б ,0? I D≈80?27=107 ?мкА ?⇒ R8≤≈127 ?кОм?
750 I R8 где β≈750 — коэффициент передачи тока базы в цепь коллектора для КТ829А (и КТ853А), IБ,0 — базовый ток покоя, ID — ток через диод. Итого, получим, что допустимое сопротивление резисторов R8и R9 лежит в пределах от 150 Ом до 127 кОм; если поставить резисторы со стандартным номиналом в 33 кОм, этого будет достаточно для надёжного отпирания диода и обеспечения малого тока базы. Входное сопротивление выходного каскада будет: ВХ≈?β⋅[ RН? R10 ]?? R8 ? R9 ⇒ RВХ≈4 ?кОм? что вполне удовлетворяет нагрузочной характеристике ОУ (1 мА). Ток через резисторы составляет 0,4 мА, рассеиваемая на нём мощность — 5,6 мВт, следовательно возможно использование резисторов на 0,125 Вт.
Резисторы R4и R5 составляют с ОУ DA1.1 усилитель с единичным коэффициентом усиления (по этому R4≈ R5), это необходимое условие для поддержания установившихся колебаний. При этом, условие наименьшей аддитивной погрешности [2] также налагает ограничение на резисторы
4 R5 50⋅10−3 =1011 ?Ом?
R4?R5 = R4?R5 ? eСМ = Δ i 0,5⋅10−12 где eСМ — напряжение смещения ОУ, Δi — разностный входной ток. Кроме того, на R4и R5 накладывается ограничение нагрузочной характеристики ОУ в 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, R2и R3) будут соответственно МЛТ-0125 и МЛТ-05.
Весь диапазон частот генерации следует разбить на три поддиапазона.
Чтобы обеспечить погрешность задания частоты в 2%, необходимо для моста Винна иметь отклонения конденсаторов и резисторов порядка 1%, например отклонения конденсатора и резистора составляют +1% от номинала, тогда отклонение частоты составит
1 1 0,98 f 0− f 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): конденсаторы C1и C2 заменены двумя наборами из трёх ёмкостей каждый (конструктивно по пять конденсаторов); резисторы R1, R2и R3 следует заменить на последовательные цепочки со-противлений, заначения кото-рых растут до 25,6 кОм в геометрической прогрессии с основанием 2; причём, парал-
лельно цепочке, замещающей R2 Рис.12. Блок генератора. Схема электрическая принципиальная. необходимо поставить делитель напряжения для цепи АРУ в виде подстроечного резистора с сопротивлением, определяемым соотношением:
R2? R? RВХ , ОУ ⇒ 36000? R?109 где RВХ,ОУ — входное сопротивление ОУ. Номинал в 10 МОм вполне удовлетворяет этому соотношению, что и отражено на рисунке 13 (подстроечный резистор R2).
В рамках решаемой задачи, сопротивлением замкнутого полевого ключа (50 Ом) можно пренебречь и взять равным нулю; аналогично сопротивление размкнутого ключа (порядка 109 Ом) можно принять бесконечно большим. Это значительно упростит расчёт.
Т. к. полевые ключи оснащены регистром-защёлкой, то для установления и поддержания текущего положения достаточно установить требуемую комбинацию логических уровней на входах D0– D3 и подать стробирующий импульс на вход C (фиксация выходов Q0– Q3 встроеного регистра происходит по переднему фронту стробирующего импульса). Логический вход R (сброс регистров в «0») не используется и должен быть замкнут на 0 В.
Схема матрицы частотозадающих элементов и цепей их коммутации показана на рисунке 13.
Рис.13. Матрица RC и цепи коммутации. Схема электрическая принципиальная.
Управление со стороны микроконтроллера осуществляется сигналми уровней ТТЛ (+5 В) по 11 линиям:
14
Матрица конденсаторов построена таким образом, чтобы подстанавливать нужный конденсатор. Тогда, как матрица сопротивлений построена так, чтобы подставлять сумму незамкнутых резисторов. Подобная конструкция объясняется тем, что конденсаторы задают диапазон, в котором резисторами следует менять частоту с наименьшим шагом.
DD1 DD3 DD4 BUT1 1
21 AB8 ALE 11
17 XR0
SMC
RG
DC
P1.0
0
BUT2 2
22 AB9
16 XR1
P1.1
P2.1
1
BUT3 3
23 AB10 DB0 2
19 AB0
15 XR2
P1.2
Q0
2
BUT4 4
24 AB11 DB1 3
18 AB1 RGX0 20
14 XR3
P1.3
Q1 A0 3
BUT5 5
25 AB12 DB2 4
17 AB2
13 XR4
P1.4
Q2
4
BUT6 6
26 DB35
16 AB3 RGX1 21
11 XR5
P1.5
Q3 A1 5
BUT7 7
27 DB46
15 AB4
10 XR6
P1.6
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
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. Амплитудная
характеристика триггера Шмитта.
В качестве регистров используются микросхемы КР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 показан такой цикл; в этом цикле подпрограммы-обработчики событий выделены как действия. Главный цикл должен осуществлять следующие действия:
• проверять события таймеров (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 тактовых отсчётов). Как только наступает переполнение, устанавливаются флаги TF0и TF1 (5-ый и 7-ой биты регистра TCON), и выполняется прерывание по вектору 000Bh для T0 или по 001Bh для T1. Соотвественно по этим адресам должны находится обработчики прерываний вида:
int_T0: LCALL proc_T0 ; вызываем подпрограмму обработчика прерываний по таймеру T0 reti ; возвращаемся к выполнению основного цикла
Таким образом основной цикл позволяет осуществить опрос клавиатуры и частотомера, а также обработку событий таймеров, которые должны контролировать время между циклами автоподстройки частоты и циклами гашения цифрового табло.
Техническое задание не предполагает полного описания программ, так что можно ограничиться основным циклом, начальными условиями и подпрограммой установки кодов на коммутаторы 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%.
Приложения
Пречень элементов Список сокращений
Поз. обозначе-ние | Наименование | Кол. | Примечание | |
Резисторы | ||||
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 |
ТЗ — техническое задание ОС — обратная связь ОУ — операционный усилитель
АЦП — аналого-цифровой преобразователь ЦАП — аналого-цифровой преобразователь РЭА — радиоэлектронная аппаратура АРУ — автоматическая регулировка усиления (усилителя) ЭВМ — электронная вычислительная машина ТТЛ — транзисторно-транзисторная логика
КМОП — комплементарная МОП
МОП — металл-оксид-полупроводник ЭСЛ — эмиттерно-связная логика ПОС — положительная обратная связь ООС — отрицательная обратная связь
ИМС — интегральная микросхема ПЗУ — постоянное запоминающее устройство ОЗУ — оперативное запоминающее устройство
РПЗУ — репрограммируемое постоянное запоминающее устройство АЛУ — арифметико-логическое устройство
Федеральное агентство по образованию РФ Рязанская государственная радиотехническая академия Кафедра ИИБМТ Пояснительная записка к курсовой работе по дисциплине: «Электроника и микропроцессорная техника» на тему: «ПРОГРАММИРУЕМЫЙ Г
Расчет переходных процессов в линейных цепях с сосредоточенными параметрами
Детектор излучения сотового телефона
Трассировка печатной платы
Проектирование АЛУ для сложения двоично-десятичных чисел
Разработка специализированного цифрового узла, осуществляющего преобразование параллельного 8-разрядного входного слова в последовательную форму
Системы спутниковой связи
ИДИР. Прибор для измерения количества и длительности импульса на координатных АТС
Цифровой осциллограф
Проектирование однополосного связного передатчика
Исследование искажений сигналов на выходе фильтра нижних частот
Copyright (c) 2024 Stud-Baza.ru Рефераты, контрольные, курсовые, дипломные работы.