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

Для чтения или записи каждого бита данных,  необходимо формировать синхроимпульс, для этого  производится переключение вывода P1.2 из “0” в “1” и обратно, так как передача бита начинается по приходу синхроимпульса; 

2) После инициализации АЦП, переходим к опросу сигнала готовности данных, появление нового результата в регистре данных  определяем по переключению бита   из “1” в “0”, то есть по появлению “0” на P1.0. Далее следует операция чтения результата преобразования из регистра данных.

3) Чтение данных происходит следующим образом:

- записываем в регистр обмена АЦП, информацию о том что, далее будет производится чтение данных; 

- вывод P1.1 переключаем для работы на вход;

- производим чтение 16-ти разрядного слова – результата преобразования.

Стабилизатор DA3 обеспечивает напряжение питания микросхем DD1, DA2 (+3В).


3 Расчет параметров элементов

С помощью резистора R1 устанавливаем необходимый ток через Rt:

С точки зрения повышения помехоустойчивости, чем больше ток, тем лучше, однако с увеличением тока растет дополнительная погрешность термопреобразователя сопротивления, вызываемая его саморазогревом. Поэтому обычно среднее значение тока не должно превышать 1 мА. Тогда можно найти значение R1 при минимальном значении Rt:

Выбираем из стандартного ряда: 2,7 кОм.

Значение резистора R2 определим с учетом погрешности изготовления 1% из условия:

, где =-60, α=300*10-6 – температурный коэффициент сопротивления.

Ом.

Окончательно выбираем резистор R2=169 Ом   С2-23В-0,125±1%.

Формирование тока в данной схеме производится по формуле:

                                                      (3)

здесь Uп- выходное напряжение преобразователя, которое формируется в зависимости от результатов измерения температуры. R6-сопротивление обратной связи его величина выбирается гораздо меньше, чем R5, получим что:

=                   (4)

Так как это максимальное значение, выбираем из ряда Е24 R6=100 Ом, R4 и R5 выбирают достаточно большими R4=R5=100 к Ом.

На погрешность формирования тока петли будут влиять погрешность формирования Uп и нестабильность по температуре и времени резистора R6. Для формирования управляющего напряжения будем использовать ШИМ выход микроконтроллера и схему ФНЧ, построенного на базе C5 и R3.

Для достижения приемлемой точности рассчитаем величину периода ШИМ – сигнала, при котором изменение длительности импульса на ΔtИ = 1 будет приводить к изменению тока не более чем на 0,1%. Поскольку диапазон изменения тока равен 16 мА, то допустимое отклонение тока равно

ΔIП = 16 мА · 0,1% = 0,016 мА.

Значит допустимое изменение напряжения преобразователя по формуле (2) составит

ΔUП = ΔIП · R5||R6 = 0,016 мА  · 120 Ом =1,92 мВ.

Зависимость UП от параметров ШИМ - сигнала выражается формулой:

                                     (5)

где UШИМ – амплитуда импульса ШИМ - сигнала (равна напряжению логической единицы 2,4 В).

Находим период Т, подставив соответствующие значения в формулу (5).

Минимум кода  NCCR0 ограничен допустимой относительной погрешностью 0.1 %, формирования выходного напряжения и может быть найден из формулы:

           NCCR0 > (200 / 0.1)>2000        (6)

T = NCCR0 / fT                          (7)

где NCCR0 – код, записанный в регистр CCR0, fT – частота, поступающая на таймер

Определим необходимый код для CCR0: NCCR0=T* fT=156.25*10-6*8000000=1250,

Условие (6) не выполняется, следовательно, из (7) берем T=2000/8000000=250 мкс

Определим параметры фильтра, зададимcя R3=100к Ом.

Относительную погрешность dп, %, формирования выходного напряжения, вызванную пульсациями, можно приблизительно рассчитать по формуле:

         dп = 50T / RC                    (8)