Курсовая работа: Проектирование программно-управляемого генератора пачек прямоугольных импульсов на микроконтроллере
Схемы простых кварцевых генераторов выполненных на ТТЛ и КМОП микросхемах приведены на рис. 1.5.3,б и рис. 1.5.3,а соответственно. Они вполне подходят для большинства практических устройств, однако им все же свойственны некоторые недостатки. Во-первых, генераторы возбуждаются на частоте, значение которой ниже значения частоты кварцевого резонатора, что вынуждает включать последовательно с кварцем подстроечный конденсатор. Во-вторых, их температурно-частотная характеристика (ТЧХ) отличается от ТЧХ кварцевого резонатора, т е. Искажается. В-третьих, частота генераторов очень зависит от напряжения питания, кроме того, в генераторе по схеме на рис. 1.5.3,а в ряде случаев рассеиваемая мощность на кварцевом резонаторе может превышать предельно допустимое значение.
Рис. 1.5.5 – Генератор
Генератор, схема которого приведена на рис. 1.5.5, свободен от перечисленных недостатков и имеет улучшенные технические характеристики. Его рабочая частота отличается от частоты кварцевого резонатора не более чем в 3 • 10-7 раза (у генератора, собранного по схеме Рис. 1.5.3, — в 10 • 10-6). При изменении напряжения питания относительно номинального на ±:10 % изменение частоты не превышает 1 • 10-6(в первом варианте 10 • 10-6). На кварцевом резонаторе рассеивается мощность — не более 1 мВт (в первом варианте — не менее 4 мВт). Частоту генерируемого сигнала можно регулировать в пределах 10 • 10-6 относительно частоты кварца. ТЧХ генератора идентична ТЧХ кварцевого резонатора. Для повышения температурной стабильности генератора, его можно поместить в термостат. Температура термостатирования резонатора и микросхемы — (70±1) °С.
Технические характеристики кварцевого генератора удалось улучшить включением дополнительного резистора параллельно инвертору DD1.3. Как показано на рис. 1.5.5, в точке А генератора действует импульсное напряжение непрямоугольной формы. Это по видимому связано с тем что, что у кварцевых резонаторов на частоте 2…30 МГц динамическое сопротивление кварца составляет единицы-десятки Ом. Поэтому это малое сопротивление оказывает влияние на формирование вершины импульса напряжения в точке А, форма которой, в свою очередь, влияет на частоту возбуждения генератора.
Инвертор DD1 3 с параллельно включенным резистором R4 предназначен для формирования в точке А импульсов напряжения, близких по форме к прямоугольным, и уменьшения тока через кварцевый резонатор. Так как резистор R2 уменьшает коэффициент запаса по возбуждению, то для того, чтобы компенсировать это уменьшение, применена местная положительная обратная связь через резистор R3.
Конденсатор С1 нужен для устойчивого возбуждения генератора на частоте последовательного резонанса кварца. Кроме того, он устраняет «дрожание» фронта и спада импульсов.
Резисторы R1, R4 в генераторе — С2-29-0.1 25, R2 — СП5-16ВА-0,25, R3 — МТЕ-0,125 Конденсатор С1 — КТ-1-М47. Резонатор кварцевый К1-4ИЕ-7800 кГц.
1.6 Формирователи на таймере ВИ1
Реле времени на таймере ВИ1, можно собрать по схеме приведенной на рис. 1.6.1. Выдержка времени начинается после нажатия на кнопку SB1. При этом на выводе 3 таймера появляется напряжение, и реле К1 срабатывает, управляя необходимыми устройствами. Выдержка определяется емкостью подключенного переключателем SA1 конденсатора С2—CN, сопротивлением резистора R3 и положением движка переменного резистора R4. Если вместо резистора R3 включить фоторезистор, время выдержки будет автоматически изменяться в обратной зависимости от интенсивности падающего на него светового потока. Прервать выдержку времени можно нажатием на кнопку SB2.
Рис. 1.6.1 – Реле времени на таймере ВИ1
2. Обоснование выбранного варианта технического решения
В данном курсовом проекте использовался микроконтроллер фирмы ATMEL, AT90S2313 так как это экономичный 8 битовый КМОП микроконтроллер, построенный с использованием расширенной RISC архитектуры AVR. Исполняя по одной команде за период тактовой частоты, AT90S2313 имеет производительность около 1MIPS на МГц, что позволяет разработчикам создавать системы оптимальные по скорости и потребляемой мощности.
В основе ядра AVR лежит расширенная RISC архитектура, объединяющая развитый набор команд и 32 регистра общего назначения. Все 32 регистра непосредственно подключены к арифметико-логическому устройству (АЛУ), что дает доступ к любым двум регистрам за один машинный цикл.
Подобная архитектура обеспечивает десятикратный выигрыш в эффективности кода по сравнению с традиционными CISC микроконтроллерами.
AT90S2313 предлагает следующие возможности: 2кБ загружаемой флэш-памяти; 128 байт EEPROM; 15 линий ввода/вывода общего назначения; 32 рабочих регистра; настраиваемые таймеры/счетчики с режимом совпадения; внешние и внутренние прерывания; программируемый универсальный последовательный порт; программируемый сторожевой таймер со встроенным генератором; SPI последовательный порт для загрузки программ; два выбираемых программно режима низкого энергопотребления. Холостой режим (IdleMode) отключает ЦПУ, оставляя в рабочем состоянии регистры, таймеры/счетчики, SPI порт и систему прерываний. Экономичный режим (PowerDown Mode) сохраняет содержимое регистров, но отключает генератор, запрещая функционирование всех встроенных устройств до внешнего прерывания или аппаратного сброса.
Микросхемы производятся с использованием технологии энергонезависимой памяти высокой плотности фирмы Atmel. Загружаемая флэш память на кристалле может быть перепрограммирована прямо в системе через последовательный интерфейс SPI или доступным программатором энергонезависимой памяти. Объединяя на одном кристалле усовершенствованный 8-битовый RISC процессор с загружаемой флэш-памятью, AT90S2313 является мощным микроконтроллером, который позволяет создавать достаточно гибкие и эффективные по стоимости устройства.
AT90S2313 поддерживается полной системой разработки включающей в себя макроассемблер, программный отладчик/симулятор, внутрисхемный эмулятор и отладочный комплект.
ОПИСАНИЕ ВЫВОДОВ
VCC - вывод источника питания
GND - земля
Port B (PB7..PB0) - Порт B является 8-битовым двунаправленным портом ввода/вывода. Для выводов порта предусмотрены внутренние подтягивающие резисторы (выбираются для каждого бита). Выводы PB0 и PB1 также являются положительным (AIN0) и отрицательным (AIN1) входами встроенного аналогового компаратора. Выходные буферы порта B могут поглощать ток до 20мА и непосредственно управлять светодиодными индикаторами. Если выводы PB0..PB7 используются как входы и извне устанавливаются в низкое состояние, они являются источниками тока, если включены внутренние подтягивающие резисторы.
Рис. 2.1 – Цоколёвка и название выводов микроконтроллера
Port D (PD6..PD0) - порт D является 7-битовым двунаправленным портом с внутренними подтягивающими резисторами. Выходные буферы порта D могут поглощать ток до 20мА. Как входы установленные в низкое состояние, выводы порта D являются источниками тока, если задействованы подтягивающие резисторы. Кроме того порт D обслуживает некоторые специальные функции, которые будут описаны ниже.
RESET - Вход сброса. Удержание на входе низкого уровня в течение двух машинных циклов (если работает тактовый генератор), сбрасывает устройство.
XTAL1 - Вход инвертирующего усилителя генератора и вход внешнего тактового сигнала.
XTAL2 - Выход инвертирующего усилителя генератора.
КВАРЦЕВЫЙ ГЕНЕРАТОР
XTAL1 и XTAL2 являются входом и выходом инвертирующего усилителя, на котором можно собрать генератор тактовых импульсов. Можно использовать как кварцевые, так и керамические резонаторы. При подключении внешнего тактового сигнала вывод XTAL2 остается неподключенным, а XTAL1 подключается в выходу внешнего генератора.