Смекни!
smekni.com

Программно управляемый частотомер (стр. 2 из 6)

Схема формирования вторых временных ворот выполнена на RS‑триггере. Первый импульс, подводимый через логический элемент «И1» к входу установки S схемы перебрасывает триггер в состояние логической «1», в результате на выходе схемы формируется фронт вторых временных ворот. После этого импульсы, подаваемые на вход 1 схемы формирования, состояния ее не меняют.

Пока имеется стробирующий импульс на входе инвертора, импульсы периодической последовательности не могут пройти через логический элемент «И2». Сразу после окончания действия стробирующего импульса первый импульс последовательности поступает через логический элемент «И2» на вход сброса R триггера и возвращает его в исходное состояние. На выходе схемы формирования образуется срез вторых временных ворот (д, е).

Таким образом, на входе 2 временного селектора 2 получаются вторые временные ворота длительностью Δt2=nTx, через которые проходят счетные импульсы (ж). Попавшие в ворота импульсы подсчитываются счетчиком 2, на нем фиксируется их число N.

Количество импульсов подсчитанных импульсов n и N передается микроконтроллеру. В его памяти в виде константы хранится значение частоты счетных импульсов. На основе полученных данных микроконтроллер рассчитывает значение частоты измеряемого сигнала fx в соответствии с формулой (1). Далее микроконтроллер производит соответствующие преобразования с полученным результатом, приводя его значение к виду, доступному для восприятия семисегментным индикатором. Полученный результат выводится на экран.

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


3. Описание и расчёт основных элементов схемы электрической принципиальной цифрового частотомера

Рис.3: «Схема электрическая принципиальная»:

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

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

В данной разработке предложен для использования микроконтроллер зарубежной фирмы “AtmelCorporation” – АТ89С2051. Он обладает рядом важных достоинств, что и обусловило его выбор.

Во-первых, – это его функциональные возможности. В его состав входит два 16‑разрядных таймера‑счетчика, что позволяет отказаться от использования отдельных многоразрядных счетчиков. Присутствует и канал последовательного ввода‑вывода данных (UART), который позволяет организовать интерфейс с индикатором. У него отсутствуют два порта Р0 и Р2, что позволяет уменьшить функциональную избыточность микроконтроллера.

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

В-третьих – это его низкая стоимость (на сегодняшний день порядка 2 долларов), что также позволяет уменьшить общую стоимость изделия.

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

АТ89С2051 – низковольтная, быстродействующая КМОП (CMOS) 8‑разрядная микроЭВМ. Этот контроллер, полностью программно совместимый с семейством MCS‑51. Он выпускается в 20‑выводном корпусе, что стало возможным вследствие отказа от использования линий портов Р0 и Р2, а также Р3.6. Буква Р во второй части наименования контроллера обозначает 20‑выводный корпус PDIP.

Контроллер АТ89С2051 содержит электрически перепрограммируемое ПЗУ объемом 2 Кбайт, внутреннее ОЗУ объемом 128 байт, 15 линий ввода‑вывода, два таймера‑счетчика (16 бит), шесть векторов прерываний и аналоговый компаратор. Таймеры‑счетчики полностью идентичны соответствующим узлам MCS51, АТ89С2051 имеет также стандартный для MCS51 последовательный порт. Поддерживаются режимы Idle и PowerDown. Выводы портов – сильноточные, допускающие прохождение через них тока до 20 мА (суммарный ток через все линии порта – не более 80 мА).

Напряжение питания – от 4 до 6 В.

Выводы Р1.2 – Р1.7 и порта Р3 имеют внутренние нагрузочные резисторы. Р1.0 и Р1.1 не имеют их и используются соответственно как неинвертирующий (AIN0) и инвертирующий (AIN1) входы встроенного прецизионного компаратора. Его выход соединен линией Р3.6, не выведенной из микросхемы контроллера. Линии порта Р3.0 – Р3.5 выполняют альтернативные функции: Р3.0 – RxD, P3.1 – TxD, P3.2 – INT0, P3.3 – INT1, P3.4 – T0, P3.5 – T1.

Из стандартного для контроллеров семейства MCS51 набора регистров SFR в АТ89С2051 присутствует аккумулятор, регистры B, PSW, IP, IE, TCON, TMOD, TL0, TH0, SP, PCON, DPTR, P1, P3, SCON, SBUF, TL1 и ТН1.

В принципиальной схеме частотомера можно выделить основные узлы, которые несут определенную функциональную нагрузку. Это входной блок, включающий в себя разделительные конденсаторы С5-С6, токоограничивающий резистор R1, резисторы R2-R5, конденсатор С9 и операционный усилитель DA3. Отдельно можно выделить входную логику прибора, составленную на интегральных микросхемах DD1-DD2. Функции устройства контроля и управления берет на себя микроконтроллер DD3. Источником эталонных счетных импульсов является кварцевый генератор на микросхеме DA2. Регистр сдвига DD4 служит для хранения полученного результата и связи микроконтроллера с устройством отображения информации на четырех семисегментных индикаторах HG1-HG4.

Подробнее о работе схемы.

На вход прибора подается изменяющееся напряжение, значение которого может быть 0,5‑10 вольт, а диапазон частот от 1Гц до 1МГц. Оно поступает на разделительные конденсаторы С5 – С6, которые отсекают постоянную составляющую измеряемого сигнала. При этом переменная составляющая остается без изменения. Этот сигнал полается на вход аналогового компаратора, выполненного на операционном усилителе DA3. ОУ включен без цепей обратной связи, что обеспечивает его работу в качестве компаратора. Если уровень сигнала, поступающего на его неинвертирующий вход, превышает величину напряжения, присутствующего на его инвертирующем входе, то напряжение на выходе ОУ скачком увеличится до максимально возможного. Это напряжение ненамного меньше величины его источника питания положительной полярности. И, наоборот, при условии если уровень сигнала, поступающего на его неинвертирующий вход, меньше величины напряжения, присутствующего на его инвертирующем входе, то напряжение на выходе ОУ скачком уменьшится до минимального. Минимальное значение напряжения на выходе определяется величиной его источника питания отрицательной полярности.

В данном проекте используется прецизионный быстродействующий операционный усилитель AD8055 – SOT-23-5 фирмы AnalogDevices [10]. Это недорогая микросхема, которая может работать как с двуполярным, так и с однополярным питанием. Его основные характеристики

- Граничная частота – 300 МГц.

- Скорость нарастания выходного сигнала – 1400 В/мкс.

- Шумы – 6 нВ/Гц.

- Напряжение смещения нуля (ошибки) – 5 мВ.

- Входные токи - 1,2 мкА.

Питание ОУ осуществляется однополярным источником +5 вольт. Исследуемый сигнал подается на неинвертирующий вход ОУ. Для того, чтобы он мог сравнивать как отрицательную, так и положительную полуволны входного сигнала, необходимо установить на обоих входах микросхемы постоянный потенциал, равный половине напряжения питания. Для этого служит делитель напряжения на резисторах R2 и R5. Это же напряжение подается на анод и катод соответствующего ограничительного диода. Входные токи операционного усилителя протекают через резисторы R3 и R4. Падение напряжения на этих диодах в результате протекания входных токов должно быть меньше напряжения ошибки. Конденсатор С9 уменьшает высокочастотные наводки.

Максимальное входное напряжение ОУ не должно превышать напряжение питания +5 вольт, а минимальное – быть меньше потенциала земли. Для ограничения подаваемого входного сигнала служат диоды VD1‑VD2. Если прикладываемое к диоду напряжение превысит порогового уровня, он открывается и поддерживает это напряжение на постоянном уровне. В качестве диодов выбран импульсный диод КД521Г. Его параметры

- Максимальное обратное напряжение – 30 вольт.

- Падение напряжения на открытом диоде – 1,0 вольта.

- Максимальный прямой ток – 50 мА.

- Обратный ток – 1 мкА.

- Время восстановления – 4 нс.

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

Эта последовательность поступает затем на вход временного селектора, выполненного на элементе «И‑НЕ» микросхемы логики DD1.

При включении микроконтроллера, он инициализирует свои счетчики Т0 и Т1 (соответственно выводы портов Р3.4 и Р3.5) в режиме подсчета внешних импульсов. При перепаде уровня входного сигнала из «1» в «0» содержимое счетчика увеличивается на единицу. Максимальная частота подсчитываемых импульсов равна 1/24 частоты тактовых импульсов контроллера, т. е. 1 МГц. С началом процесса измерения, на выводе линии порта Р3.7 программно формируется высокий логический уровень длительностью 1 с, открываются первые временные ворота. Импульсы с выхода ОУ начинают проходить через селектор 1 (DD2.2) на вход счетчика Т0, и в 16‑ти разрядном буфере счетчика TH0+TL0 фиксируется их число.

На элементах DD1.1‑DD2.1 выполнена схема формирования вторых временных ворот. Элементы DD1.4 и DD2.1 включены по стандартной схеме RS‑триггера с инверсными входами. Импульс длительностью 1 с поступает с контроллера на элемент DD1.2. Первый же импульс измеряемой частоты с операционного усилителя, подаваемый на второй вход DD1.2 изменяет состояние логического элемента, что в свою очередь приводит к смене уровня сигнала на выходе RS‑триггера из «0» в «1». Открываются вторые временные ворота. Через селектор 2, выполненный на элементе DD2.3, импульсы эталонной частоты начинают поступать с выхода кварцевого генератора на вход счетчика Т1 микроконтроллера. Количество этих импульсов начинает подсчитываться.