0 / 0 / 0
Регистрация: 13.09.2019
Сообщений: 13
|
||||||
1 | ||||||
АЦП последовательного типа поразрядного уравновешивания27.11.2019, 01:01. Показов 1432. Ответов 3
Метки нет (Все метки)
Всем привет.
Задание: Создать программу реализации АЦП. При нажатии клавиши S2 запустить АЦП с соответствующим алгоритмом преобразования. Результат отобразить на семисегментном статическом индикаторе. Вопрос: пытаюсь разобраться как работает алгоритм данной программы. Где-то добавил комментарии, но все равно до конца не понимаю что и как работает. Зачем нужен Reset? В каком случае переходим на метку m3, а когда на метку m1? Как вообще алгоритм работает. По теории(которая ниже) вроде все понятно. Код
Теория АЦП последовательного типа поразрядного уравновешивания Преобразователи поразрядного уравновешивания характеризуются использованием определенного количества эталонов, веса которых пропорциональны 2 и, где i = 0,1,2, ... целое число. Из имеющегося набора эталонов складывается сумма, составляющие которой меняются до тех пор, пока она с заданной точностью не станет равной входному напряжению. Структурная схема АЦП поразрядного уравновешивания приведена на рис. 3. Набор суммы эталонов производится ЦАП, управляемым триггерами Т2и регистра. Последовательность переключения триггеров регистра задается распределителем импульсов РИ в направлении из старшего разряда с весом 2m-1 к младшему с весом 20. Вложение 1088216 Рис.3. АЦП последовательного типа поразрядного уравновешивания В исходном состоянии триггеры регистра установлены в ноль. Первый импульс РИ устанавливается триггер Т21 в «1», в результате чего в компаратора подводится напряжение. Uет = 2m-1ΔU, где m - число разрядов сравнения компаратора, ΔU - напряжение соответствующее минимальному стандарту. Если Uх> Uет, то на выходе компаратора К логический ноль, логический элемент И1 закрывается. Импульс второго такта РИ не пройдет на вход Т21 и единичное состояние Т21 сохраняется. Если Ux <Uет, то на выходе компаратора К логическая единица и импульс второго такта, пройдя через вентиль И1, переведет триггер Т21 в ноль. Состоится исключения данного эталона из суммы. Аналогичным образом происходит анализ следующих стандартов (2m-2ΔU, 2m-3 ΔU и т.д.) путем установки или сброса соответствующих триггеров Т22, Т23 и т.д. Таким образом в течение n + 1 тактов распределителя произойдет подключение всех стандартов. Но в результате сравнения в сумме окажутся только те, набор которых равна величине превращается напряжения Uх с точностью ΔU. Выдача кода из регистра может быть организована в последовательной или параллельной форме. На рис. 3 выдача кода из регистра осуществляется импульсом (n + 1) -го такта РИ в параллельной форме. После выдачи кода триггеры регистра устанавливаются в исходное нулевое состояние и цикл преобразования повторяется. Рассмотрим преобразования напряжения 91В семиразрядный (m = 7) АЦП с шагом квантования ΔU = 1В. Результаты преобразования приведены в табл. 1. В результате преобразования будет получен код 1011011, что соответствует Uх = 91В. Результаты преобразования. Таблица 1 Вложение 1088217 Упрощенная схема АЦП приведена на рисунке 4. Код формируется счетчиком, при организации жесткой логики или программно, если АЦП работает в составе вычислительного комплекса. Входной код превращается в аналоговый сигнал с помощью ЦАП. Напряжение с выхода ЦАП поступает на один из входов компаратора. На другой вход подается измеряемое напряжение Ux. В момент когда напряжение ЦАП равно измерения компаратора формирует сигнал «Stop», который свидетельствует об окончании цикла измерения. Вложение 1088218 Рис.4. Упрощенная схема АЦП При формировании кода используются различные алгоритмы. Самым простым методом является метод последовательного приближения (разворачивает уравновешивания). При этом методе код меняется от минимального путем увеличения единицы младшего разряда до тех пор, пока напряжение ЦАП не сравняли с измеряемым напряжением. Недостатком метода последовательного приближения является низкое быстродействие. Для сокращения времени преобразования применяется метод поразрядного уравновешивания. Уравновешивания начинается со старшего разряда. В этом разряде устанавливается единица и читается состояние компаратора. Если напряжение ЦАП больше измеряемого, то разряд сбрасывается, а если меньше, то разряд сохраняет свое состояние. Далее таким же образом обрабатывается следующий разряд. Преобразование заканчивается тогда, когда будут обработаны все разряды. В системах слежения за теми или параметрами часто необходимо непрерывно считывать состояние датчика. Это обеспечивается малым временем преобразования за счет применения следит АЦП. Суть данного алгоритма заключается в том, что сначала код формируется методом проб и ошибок или поразрядного уравновешивания. А после сравнения с измеряемым напряжением АЦП отслеживает изменение напряжения. Если напряжение растет, то код поразрядно увеличивается до тех пор, пока напряжение ЦАП не сравняли с измеряемым, и наоборот. АЦП построен на микросхемах DD2 (десятиразрядный ЦАП) и DA1 компаратора с ТТЛ выходом. Младшая часть кода хранится в порту А микросхемы параллельного интерфейса и8255, старшая часть кода хранится в разрядах 0-1 порта С. Состояние компаратора можно прочитать на введении порта Р1.7 однокристальной микро-ЭВМ, об окончании цикла преобразования также свидетельствует свечение светодиода HL9. Измеряемое напряжение снимается с делителя построенного на резисторах R27, R28. Вращая ручку потенциометра R27 можно изменять измеряется напряжение.
0
|
27.11.2019, 01:01 | |
Ответы с готовыми решениями:
3
Как поток данных с последовательного порта записать в массив типа char Организовать в программном файле типа PRG операции последовательного и индексированных поисков и фильтрации Реализовать итератор для последовательного перебора участников проекта (объектов типа Person) Определить какого типа АЦП используются во всех системах связи (с использованием STL) |
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
27.11.2019, 09:31 | 2 |
Чтобы обойти адреса векторов прерываний. Она здесь не используется, так что бессмысленно.
Основной цикл. ВременнАя задержка.
1
|
0 / 0 / 0
Регистрация: 13.09.2019
Сообщений: 13
|
|
28.11.2019, 04:00 [ТС] | 3 |
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
28.11.2019, 07:47 | 4 |
Конечно могу. Но это потребует разбора алгоритма.
0
|
28.11.2019, 07:47 | |
28.11.2019, 07:47 | |
Помогаю со студенческими работами здесь
4
Как сделать программу на VB для приёма данных с АЦП типа Е14-440? Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного дос Как связать таймер с АЦП и АЦП с DMA? Расширение АЦП микроконтроллера и подключение к АЦП датчиков Алгоритм работы с ацп АЦП STM32F103 Mega16 и неиспользуемый АЦП (питание ацп?) АЦП замена АЦП в AVR Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |