3. Разработка алгоритма работы программы

Рассмотрим алгоритм измерения фазы и частоты сигнала.

Частота будет измеряться с помощью сигнала с выхода усилителя на транзисторе VT2. Этот сигнал будет подсоединен к входу внешнего прерывания INT0. Микроконтроллер будет настроен так, чтобы прерывание вызывалось когда на этом выводе будет сигнал низкого уровня. Перед измерением частоты сигнала в переменной FRQ заносится ноль, разрешается прерывание INT0 (в регистр маски EIMSK отправляется 1). Когда на этом входе буде сигнал низкого уровня то прерывание будет вызываться и увеличивать значение регистра DPTR на 1. Подсчитаем сколько циклов занимает одно выполнение подпрограммы прерывания. Один цикл занимает вызов прерывания, два цикла инкремент регистра и еще два - выход из подпрограммы прерывания. С учетом, того что время цикла МК составляет 1 мкс, то подпрограмма обработки прерывания занимает 5мкс. Так можно измерять отрезки времени от 5мкс (200 кГц)..5мкс·65536(3Гц). С учетом того, что измеряется только время половины периода (отрицательный полупериод сигнала) диапазон измеряемых частот будет составлять 100 кГц. При этом значение FRQ будет прямо пропорционально периоду сигнала. Пересчет в частоту будет осуществляться по формуле:

,

где N – содержимое FRQ. Исходя из этого частоте 15 кГц соответствует число 6.

Сигнал с помощью которого определяется фаза подсоединен к входу внешнего прерывания INT1. Разность фаз прямопропорциональна сигналу низкого уровня. Подпрограмма обработки этого прерывания будет иметь следующий вид:

Fase:

Inc DPTR

NOP

NOP

NOP

NOP

NOP

reti

Эта подпрограмма выполняется 10 мкс. Увеличение времени выполнения этой подпрограммы вызвано тем, что сигнал фазы может иметь максимальную длительность равную периоду сигнала (а не половине как при измерение частоты), что может привести к переполнению регистра DPTR в случае если подпрограмма занимает 5 мкс. Поэтому время выполнения этой подпрограммы увеличено вдвое.

Рассмотрим алгоритм нахождения константы пересчета для загрузки в генератор.

Если частота сигнала больше 15 кГц (N<7), то в 9-разрядный регистр MUX генератора, с помощью которого определяется режим работы программного делителя частоты, загружается число 000110010В. При занесении в регистр MUX данного числа частота генератора будет равна 60 МГц.

Если частота сигнала меньше 15 кГц (N>6), то в 9-разрядный регистр MUX генератора, с помощью которого определяется режим работы программного делителя частоты, загружается число 000110100В. При занесении в регистр MUX данного числа частота генератора будет равна (60/(ND+2)) МГц, где ND – число загружаемое в 9-разрядный регистр-делитель. Так как необходимо получать частоту генератора равную


и исходя из справочной документации частота генератора имеет зависимость от константы пересчета :

,

то имеем систему исходя из которой найдем зависимость

ND(N): (1).

С учетом того, что вычисление по формуле (1) константы ND будет выполняться с погрешностью, то следует увеличить ее значение на 1, для того чтобы частота генератора гарантированно была меньше числа , и не произошло переполнения счетчика. Тогда

(2).

Посчитаем при каком N в формуле (2) ND будет неотрицательным

То есть фактически формулу (2) для пересчета можно применять для частот при которых N>6. Так как максимальное значение программного делителя составляет 513 (29+2), то минимальная частота генератора при которой применим этот алгоритм деления частоты составляет


кГц.

При этом из формулы (2)

,

а частота сигнала равна

Гц.

Для получения более низкой частоты нужно изменить значение регистра MUX генератора на такое значение 000111000В. Тогда частота на выходе генератора будет меньше чем частота резонатора генератора (60 МГц) в 2·(ND+2) раза. Тогда уравнение, из которого вычисляется константа ND, изменится, и будет иметь вид

Поэтому значение ND согласно формуле (2) нужно поделить на 2 и добавить 1. Тогда

(3)

При этом константа ND, вычисленная по формуле (3) программируется в генератор при частоте сигнала в диапазоне Гц, что соответствует значению N=3496..6977=0DA8h..1B41h.

При частотах сигнала в диапазоне fc=7.5..14.3 Гц в регистр MUX генератора программируется следующее значение 000110000В. Тогда частота на выходе генератора будет меньше чем частота резонатора генератора (60 МГц) в 4·(ND+2) раза. Поэтому значение ND согласно формуле (2) нужно поделить на 4 и добавить 1. Тогда

что соответствует значению N=6978..13954=1B42h..3682h.

Рассчитаем, какое число нужно загрузить в регистр TH1 для настройки последовательного интерфейса на скорость 4800 бод/с. Частота передачи данных рассчитывается по формуле:

.

Из этой формулы находим константу которую нужно загрузить в TH1.

Так как число 243 округлялось найдем фактическую скорость передачи данных.

бод/с

Погрешность составляет 0.15%. Такая погрешность скорости не вызывает ошибок при передаче данных.



Информация о работе «Автоматический фазометр»
Раздел: Коммуникации и связь
Количество знаков с пробелами: 21640
Количество таблиц: 0
Количество изображений: 11

Похожие работы

Скачать
48808
80
14

... , тому компенсаційні методи вимірювань застосовують переважно в лабораторних умовах, зокрема при перевірці фазометрів. ЕЛЕКТРОДИНАМІЧНІ ФАЗОМЕТРИ   Розглянемо вимірювальний механізм і вимірювальну схему, найпоширеніші у вітчизняних і закордонних конструкціях електродинамічних фазометрів (мал. 1). Дві з'єднані послідовно секції нерухомої котушки, що живлять струмом навантаження, створюють у ...

Скачать
163416
8
26

... задаются в поле задания уставок. 6. Безопасность и экологичность проекта В основной части дипломного проекта рассмотрены вопросы, связанные с модернизацией релейной защиты РУ-27,5 кВ тяговой подстанции Заудинск ВСЖД. Наличие на подстанции высоковольтного оборудования и значительных по величине токов определяет выбор темы, и содержание раздела "Безопасность и экологичность проекта", связанных ...

Скачать
96282
0
40

... измерений на рабочем месте. Чтобы эти службы эффективно выполняли стоящие перед ними задачи необходимо научное, техническое и правовое обеспечение их деятельности. Научной основой МО является метрология - наука об измерениях. Техническую основу МО составляют: система государственных эталонов единиц ФВ; система передачи размеров единиц ФВ от эталонов всем средствам измерений с помощью образцовых ...

Скачать
84332
0
0

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

0 комментариев


Наверх