Ренистратор кардиосигналов

       СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ

       Инструментальное  исследование состояния сердечно сосудистой системы насчитывает чуть более  ста лет. Открытие закона Фарадея, положившее начало конструированию различных  электрических механизмов, породило проблему использования достижений технического прогресса в диагностике и лечении человека. Особенности работы сердца, как уникального природного механизма, издавна возбуждали исследовательский интерес у многих учёных, начиная с античного мира. Но возможность более подробно начать исследовать принципы его деятельности стала реальной только при открытии законов движения заряженных частиц в электрических цепях. Первая регистрация электрокардиосигнала, прототипа современной электрокардиограммы (ЭКГ), была предпринята В. Эйнтховеном в 1912 году в г. Кембридже. После этого методика регистрации ЭКГ интенсивно совершенствовалась. Одновременно начали появляться новые методы исследования сердечно – сосудистой системы. В первую очередь была внедрена фонокардиография, основанная на регистрации звуковых шумов сердца при его работе. Она явилась развитием аускультации тела, которая использовалась с очень давних времён. Также был изобретён первый измеритель артериального давления, основанный на косвенном методе измерения.

       Изобретение электропроводных материалов, позволило  использовать их при регистрации  биопотенциалов тела, а также его  механических параметров. Так, на смену  первым датчикам для регистрации  ЭКГ, предложенными В. Эйнтховеном, которые были не что иное, как вёдра наполненные водой, в которые погружали руки и ноги, а вёдра соединяли в гальваническую цепь, были предложены в 1917 году металлические пластинчатые электроды . Аналогичные электроды используются и сегодня в ряде клиник. Они выполнялись из металла, который покрывался тонким слоем хлорного серебра. Такое напыление позволяло делать более стабильным контактную разность потенциалов, возникающую на границе металл – кожа.

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

       Уже начиная с 1960 года, в медицинских  приборах начала увеличиваться доля электронных компонентов. В серийном производстве стали выпускать сложные приборы, к которым без сомнения можно отнести электрокардиографы. В них использовалась фильтрация регистрируемых кардиосигналов, осуществляемая с помощью электронных фильтров. Специальные механические самописцы, позволяли на специальной бумаге записывать ЭКГ.

       Однако  измерение только артериального  давления и регистрация ЭКГ, были недостаточны для установления достоверного диагноза. В это же время начинается использование многоканальных регистраций  ЭКГ. Одновременно появляются поликардиографические методы исследования сердечно – сосудистой системы . Они основывались на регистрации нескольких физических характеристик сердца, как правило, синхронно с электрокадиосигналом, регистрировались реограмма , отражающая кровенаполнение сосудов и характеризующая изменение артериального давления крови, механические колебания – кинетокардиограмма , или баллистокардиограмма , как более сложная при регистрации из –за использования особого датчика. [ссылка 1]

Рисунок 1. Синхронная запись реограммы (РЕО), кинетокардиограммы (ККГ) и электрокардиограммы (ЭКГ), использующиеся при поликардиографическом методе.

       В данном курсовом проекте будет разработан микропроцессорный блок управления для пульсотахометра. В качестве базовой схемы была взята схема пульсотахометра модели 084, выпускавшегося Ленинградским ПО «Красногвардеец».

 

1. ОБЗОР ЛИТЕРАТУРЫ

       1.1 Обзор паспорта базового устройства

       1.1.1 Назначение изделия

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

       1.1.2 Технические характеристики

       Погрешность индикации частоты пульса – не более 6%. Пределы индикации частоты пульса – от 30 до 240 ударов в минуту. Пульсотахометр работает от сигналов пальцевого  датчика , датчика отраженного света и от электрокардиосигнала, снимаемого с выхода электрокардиографа. Каждый пульсовый удар сопровождается световым и звуковым сигналом, а отсчет частоты пульса производится по шкале стрелочного индикатора. Питание - от сети переменного тока 50 Гц 220 В. Мощность потребляемая от сети 15 Вт.

       1.1.3 Устройство и принцип  работы.

       Индикация частоты пульса основана на принципе подсчета импульсов ключевым интегратором. Напряжение на конденсаторе интегратора определяется количеством импульсов, поступающих на интегратор в единицу времени.

       Рассмотрим  электрическую схему устройства.

       

       Рисунок 2. Схема электрическая принципиальная пульсотахометра.

       Электрическая схема  пульсотахометра (рисунок 1) состоит  из следующих основных узлов: усилителя, формирующих каскадов, считывающей измерительной схемы, схем звуковой и световой индикации пульсовых ударов, преобразователя постоянного напряжения, стабилизированного источника питания.

       На вход прибора подается сигнал с фотодатчика, выполненного на фоторезисторе ФСД-1а. Сигнал через конденсатор С19 поступает на эмиттерный повторитель, собранный на транзисторе VT1. Далее пульсовые импульсы усиливаются примерно на 40 дБ двухкаскадным усилителем, выполненным на транзисторах VT2, VT3. Усиленные импульсы поступают на формирующий каскад, представляющий собой триггер с эмиттерной связью на транзисторах VT4, VT5. Потенциометр R10 служит для регулировки чувствительности пульсотахометра. Импульсы триггера через дифференцирующую цепочку С13, R35 запускают формирователь пилообразного напряжения, выполненный на транзисторе VT15.

       Пилообразное напряжение поступает на интегратор УД8, УД9, R37, R38 и С17. Во время каждого пульсового удара конденсатор С17 интегратора получает заряд, пропорциональный частоте пульса.

       Схема, собранная на транзисторе VT16 и микроамперметре РА1, шкала которого отградуирована в ударах в минуту, позволяет измерять напряжение на конденсаторе С17.

       Потенциометры R37 и R39 служат для установки стрелки индикатора частоты пульса на начальную и конечную отметки шкалы.

       Лампа световой индикации H1 получает питание от преобразователя, выполненного на транзисторе VT6 и трансформаторе Т1.

       Преобразователь включается ключом, работающим от импульсов триггера, синхронно с пульсовыми ударами. Роль ключа выполняет транзистор VT7.

       Звуковое сопровождение пульсовых ударов осуществляется схемой, выполненной на транзисторах VT9, VT10 и громкоговорителе В1. Схема срабатывает от дифференцированных импульсов, поступающих по цепи С5, R22. Переменным сопротивлением R44 регулируется сила звука.

       Питание от преобразователя VT12, Т2 поступает на фотосопротивление ФСД-1а. На транзисторах VТ13 и VT14 собран стабилизатор напряжения для питания схемы прибора напряжением минус 22 В. Стабилизатор, собранный на транзисторе VT11, служит для питания лампы датчика напряжением 5 В и схемы прибора напряжением минус 8 В.

       Силовой трансформатор TЗ имеет три обмотки: одну сетевую и две вторичных.

       Выпрямители и фильтры источника питания выполнены па диодах УД2 и УДЗ и конденсаторах С8 и С9.

 

        1.1.4 Устройство пальцевого датчика

       Рассмотрим  электрическую схему пальцевого датчика (рисунок 2)

       Рисунок 3. Схема электрическая принципиальная пальцевого датчика.

       Датчик  питается от напряжения -5В. Светоизлучатели H1, H2 и фоторезистор В1 работают на просвет. [ссылка 2]

       1.2 Обзор документации  к микроконтроллеру  С8051F330

       1.2.1 Краткий обзор  микроконтроллера  C8051F330

       Микроконтроллеры (МК) C8051F330/1/2/3/4/5 представляют собой  полностью интегрированные на одном кристалле системы для обработки смешанных (аналого-цифровых) сигналов. Отличительные особенности данного семейства МК перечислены ниже.

    • Высокопроизводительное микропроцессорное ядро CIP-51 с конвейерной архитектурой, совместимое со стандартом 8051 (максимальная производительность – 25 MIPS).
    • Встроенные средства отладки, обеспечивающие внутрисистемную, «неразрушающую» отладку в режиме реального времени.
    • 10-разрядный 16-канальный АЦП (макс. производительность – 200 тыс. преобразований в секунду) с аналоговым мультиплексором, поддерживающий однофазный и дифференциальный режимы работы.
    • Прецизионный программируемый внутренний генератор 25 МГц.
    • До 8 Кб встроенной Flash-памяти – 512 байт зарезервированы.
    • 768 байт встроенного ОЗУ.
    • Аппаратно реализованные последовательные интерфейсы SMBus/I2C, расширенный SPI и расширенный UART.
    • Четыре 16-разрядных таймера общего назначения.
    • Программируемый массив счетчиков/таймеров (ПМС) с тремя модулями захвата/сравнения и функцией сторожевого таймера.
    • Встроенные схема сброса по включению питания, монитор питания и датчик температуры.
    • Встроенный компаратор напряжения.
    • 17 портов ввода/вывода (совместимые с 5В логикой).

       Все МК семейства C8051F33x имеют встроенные схему сброса по включению питания, монитор питания, сторожевой таймер, тактовый генератор и представляют собой, таким образом, функционально законченную систему на кристалле. Имеется возможность внутрисхемного перепрограммирования Flash-памяти, что обеспечивает долговременное (энергонезависимое) хранение данных, а также позволяет осуществлять обновление программного обеспечения в готовых изделиях. Программа пользователя может полностью управлять всеми периферийными модулями, а также может отключать их индивидуально или все сразу с целью уменьшения энергопотребления.

       Встроенный  двухпроводный Silicon Labs Development Interface (интерфейс С2) позволяет производить «неразрушающую» (не используются внутренние ресурсы) внутрисхемную отладку в режиме реального времени, используя МК, установленный в конечное изделие. Средства отладки обеспечивают проверку и модификацию памяти и регистров, расстановку точек останова, пошаговое выполнение программы, а также поддерживают команды запуска и остановки. В процессе отладки с использованием интерфейса С2 все аналоговые и цифровые периферийные модули полностью сохраняют свою работоспособность. Два вывода интерфейса С2 могут использоваться для других пользовательских функций, что позволяет осуществлять внутрисистемную отладку, не занимая для этого отдельные выводы корпуса.

       Каждый  МК предназначен для работы в промышленном температурном диапазоне (– 40…+ 85 .С) при напряжении питания 2,7В…3,6В. На порты ввода/вывода и вывод /RST могут быть поданы входные сигналы напряжением до 5В. МК C8051F300/1/2/3/4/5 выпускаются в 20-выводных корпусах типа QFN (обозначаемые также как MLP или MLF); МК C8051F330 также выпускаются в 20-выводных корпусах типа PDIP. Кроме того, все МК доступны в RoHS-совместимых (Lead-Free) корпусах.

 

Рисунок 4. Структурная схема МК C8051F330

       1.2.2 10-разрядный АЦП

       В состав модуля АЦП0 в МК C8051F330/2/4 входят: два аналоговых мультиплексора (обозначаемые далее как AMUX0) с 16 внешними входами на каждом, собственно 10-разрядный АЦП последовательного приближения (максимальная производительность − 200 тыс. преобразований в секунду) с интегрированным устройством выборки/хранения и программируемый детектор диапазона. Настройка AMUX0 и детектора диапазона, а также выбор режима преобразования данных осуществляются полностью программно с помощью регистров специального назначения, показанных на рисунке 5.1. АЦП0 поддерживает как однофазный, так и дифференциальный режимы работы, и может быть настроен для измерения напряжения на любом выводе портов 0-1, выходного сигнала датчика температуры или напряжения питания VDD относительно любого из портов 0-1 или GND. АЦП0 включен, когда бит AD0EN в регистре управления ADC0CN установлен в 1. АЦП0 отключен (переведен в режим пониженного энергопотребления), когда бит AD0EN сброшен в 0.

       

       Рисунок 5. Функциональная схема АЦП.

       AMUX0 осуществляет выбор положительного  и отрицательного входов АЦП.

       В качестве положительного входа можно  выбрать:

    • Р0.0 – Р1.7;
    • выходной сигнал встроенного датчика температуры;
    • положительное напряжение питания (VDD).

       В качестве отрицательного входа можно  выбрать:

    • Р0.0 – Р1.7;
    • VREF;
    • общий вывод питания GND.

       Если  в качестве отрицательного входа выбран GND, то АЦП0 функционирует в однофазном режиме; во всех остальных случаях АЦП0 функционирует в дифференциальном режиме. Входные каналы АЦП0 выбираются в регистрах AMX0P и AMX0N (см. SFR-описания 5.1 и 5.2).

       Формат  получаемого результата преобразования различен для однофазного и дифференциального режимов. По окончании каждого преобразования в регистры ADC0H и ADC0L записываются соответственно старший и младший байты результата преобразования. Данные могут быть выровнены вправо или влево в зависимости от значения бита AD0LJST (ADC0CF.2). В однофазном режиме результаты преобразований представлены в виде 10-разрядных целых чисел без знака. Диапазон измерения входных напряжений: 0 … VREF.1023/1024. Неиспользуемые биты в регистрах ADC0H и ADC0L установлены в ‘0’.

       В дифференциальном режиме результаты преобразований представлены в виде 10-разрядных  чисел в дополнительном коде со знаком. Диапазон измерения входных напряжений: −VREF … VREF.511/512. При выравнивании вправо неиспользуемые старшие разряды регистра ADC0H являются знаковым расширением слова данных. При выравнивании влево неиспользуемые младшие разряды регистра ADC0L установлены в ‘0’.

       Важное  примечание относительно конфигурации входов АЦП0: Выводы порта, выбранные в качестве входов АЦП0, должны быть настроены как аналоговые входы и должны пропускаться матрицей при назначении выводов. Чтобы настроить вывод порта как аналоговый вход, следует сбросить в 0 соответствующий бит в регистре PnMDIN (для n = 0,1). Чтобы заставить матрицу пропускать вывод порта при назначении выводов, следует установить в 1 соответствующий бит в регистре PnSKIP (для n = 0,1).

       1.2.3 Программируемый массив счетчиков (ПМС)

       МК  семейства C8051F33x кроме трех 16-разрядных  таймеров/счетчиков общего назначения имеют еще внутренний программируемый массив счетчиков (ПМС). ПМС состоит из отдельного 16-разрядного таймера/счетчика и трех программируемых модулей захвата/сравнения. В качестве тактового сигнала таймера/счетчика ПМС может использоваться один из шести сигналов:

    • системный тактовый сигнал, деленный по частоте на 12;
    • системный тактовый сигнал, деленный по частоте на 4;
    • сигнал переполнения Таймера 0;
    • сигнал от внешнего входа тактирования (ECI – External Clock Input);
    • системный тактовый сигнал;
    • сигнал внешнего генератора, деленный по частоте на 8.

       Выбор внешнего источника тактирования полезно  использовать для реализации функций RTC (Real Time Clock часы реального времени), когда ПМС тактируется от внешнего источника, а внутренний генератор  формирует системный тактовый сигнал.

       Каждый  модуль захвата/сравнения может  быть настроен на работу в одном  из шести режимов:

    • захват, управляемый фронтом (сигнала);
    • программный таймер;
    • высокоскоростной выход;
    • выход заданной частоты;
    • 8-разрядный широтно-импульсный модулятор;
    • 16-разрядный широтно-импульсный модулятор.

       Кроме того, модуль захвата/сравнения 2 может  работать в режиме сторожевого таймера (WDT). После системного сброса модуль 2 настраивается и включается в  режиме WDT. Входы/выходы модулей захвата/сравнения  ПМС и внешний вход тактирования (ECI) соединяются с внешними портами ввода/вывода МК через цифровую коммутирующую матрицу.

       

       Рисунок 6. Структурная схема модуля ПМС.

       Таймер/счетчик  модуля ПМС.16-разрядный таймер/счетчик модуля ПМС состоит из двух 8-разрядных SFR-регистров: PCA0L и PCA0H. PCA0H является старшим байтом 16-разрядного таймера/счетчика, а PCA0L образует младший байт. При чтении регистра PCA0L значение регистра PCA0H автоматически фиксируется в регистре-защелке; последующее чтение регистра PCA0H возвратит данные именно из этого регистра-защелки. Таким образом, для обеспечения точности считывания полного 16-разрядного значения таймера/счетчика ПМС необходимо сначала прочитать регистр PCA0L, а затем регистр PCA0H. Чтение регистров PCA0H или PCA0L не препятствует функционированию счетчика. Выбор внутреннего сигнала тактирования таймера/счетчика осуществляется битами CPS2 − CPS0 регистра PCA0MD.

       При переполнении таймера/счетчика из состояния 0xFFFF в состояние 0x0000 устанавливается  в 1 флаг переполнения счетчика (CF) в  регистре PCA0MD и, если прерывание от флага CF разрешено, генерируется запрос прерывания. Установка в 1 бита ECF в регистре PCA0MD разрешает генерацию запроса прерываний при установке флага CF. Бит CF не сбрасывается аппаратно при переходе к процедуре обслуживания прерывания и должен быть сброшен программно. Следует иметь ввиду, что прерывания от флага CF распознаются только в том случае, если прерывания от модуля ПМС разрешены глобально. Прерывания от ПМС разрешаются глобально установкой в 1 битов EA (IE.7) и EPCA0 (EIE1.4). Сброс в 0 бита CIDL регистра PCA0MD позволяет ПМС продолжать нормальное функционирование в то время, когда МК переведен в режим ожидания (Idle).

       

       Рисунок 7. Структурная схема таймера/счетчика модуля ПМС.

       Модули  захвата/сравнения. Каждый модуль можно независимо настроить для работы в одном из шести режимов: инициируемый по фронту сигнала захват, программный таймер, высокоскоростной выход, выход заданной частоты, 8-разрядный широтно-импульсный модулятор и 16-разрядный широтно-импульсный модулятор. Каждый модуль имеет связанные с ним регистры специального назначения, которые используются для обмена данными с модулем и для настройки режимов его работы.

       Установка в 1 битов ECCFn в регистрах PCA0CPMn разрешает  генерацию прерываний при установке в 1 флагов CCFn. Следует иметь ввиду, что индивидуальные прерывания от флагов CCFn распознаются только в том случае, если прерывания от модуля ПМС разрешены глобально. Прерывания от ПМС разрешаются глобально установкой в 1 битов EA и EPCA0. Схема формирования прерываний от модуля ПМС приведена на рисунке 7.

Рисунок 8. Схема формирования прерывания от ПМС.

       Режим захвата по фронту сигнала. В этом режиме активный фронт сигнала на внешнем выводе CEXn приведет к захвату значения таймера/счетчика ПМС и загрузке его в 16-разрядный регистр захвата/сравнения (PCA0CPLn и PCA0CPHn) соответствующего модуля. Биты CAPPn и CAPNn регистра PCA0CPMn определяют, по какому фронту будет осуществляться захват: по положительному (переход из 0 в 1), по отрицательному (переход из 1 в 0) или по любому фронту. Когда происходит захват, флаг захвата/сравнения (CCFn) в регистре PCA0CN устанавливается в 1 и, если прерывание от флага CCFn разрешено, генерируется запрос прерывания. Бит CCFn не сбрасывается аппаратно при переходе к процедуре обслуживания прерывания и должен быть сброшен программно. Если оба бита CAPPn и CAPNn установлены в 1, то состояние вывода порта, связанного с CEXn, можно прочитать непосредственно, чтобы определить, каким фронтом (положительным или отрицательным) вызван захват.

Рисунок 9. Структурная схема ПМС в режиме захвата.

       Примечание: Минимальная длительность удержания высокого или низкого уровней сигнала на входе CEXn составляет 2 системных тактовых цикла, что необходимо для обеспечения его корректного распознавания модулем ПМС.

       1.2.4 Режимы управления электропитанием

       Ядро CIP-51 имеет два программируемых  режима управления электропитанием: режим  ожидания (Idle) и режим остановки (Stop). В режиме ожидания процессорное ядро (CPU) останавливается, а периферийные модули и тактирование остаются активными. В режиме остановки CPU и внутренний тактовый генератор останавливаются, все источники прерываний и таймеры (кроме детектора исчезновения тактирования) неактивны (аналоговые периферийные модули остаются в выбранном для них состоянии). Т.к. в режиме ожидания тактирование системы сохраняется, то энергопотребление зависит от системной тактовой частоты и количества периферийных модулей, оставленных в активном режиме до входа в режим ожидания. В режиме остановки энергопотребление наименьшее. Для настройки режима электропитания CIP-51 используется регистр управления питанием (PCON).

       Хотя CIP-51 имеет встроенные режимы ожидания и остановки (как любой МК со стандартной архитектурой 8051), управление питанием всего МК наиболее эффективно осуществляется путем включения/отключения отдельных периферийных модулей. Каждый аналоговый периферийный модуль, когда он не используется, может быть отключен и переведен в режим пониженного энергопотребления. Цифровые периферийные модули, такие как таймеры или последовательные интерфейсы, потребляют мало энергии, когда не используются. Отключение генераторов значительно снижает энергопотребление, но после этого требуется сброс для перезапуска МК.

       Режим ожидания (Idle).Установка в 1 бита выбора режима ожидания (PCON.0) заставит CIP-51 остановить процессорное ядро и перейти в режим ожидания сразу же после завершения команды, которая устанавливает этот бит. Все внутренние регистры и память сохраняют свои данные. Все аналоговые и цифровые периферийные модули могут оставаться активными в то время, пока МК находится в режиме ожидания.

       Выйти из режима ожидания можно или по сигналу сброса, или по прерыванию (которое разрешено). Любой из разрешенных сигналов прерывания приведет к сбросу бита PCON.0 и возобновлению работы процессорного ядра. Прерывание будет обслужено и после выхода из прерывания (RETI) будет исполнена команда, которая следует в программе за командой, установившей бит выбора режима ожидания (PCON.0). Если режим ожидания завершается по внутреннему или внешнему сигналу сброса, то CIP-51 отработает последовательность действий, обычную для сброса, и начнет выполнение программы с адреса 0x0000.

       Примечание: Если команда, следующая за командой установки бита IDLE, является однобайтной  и прерывание происходит во время выполнения (фазы execution) команды, которая устанавливает бит IDLE, то CPU может «не пробудиться» из режима IDLE, когда в будущем произойдет прерывание. Поэтому за любой командой, которая устанавливает бит IDLE, должна следовать команда, состоящая из двух или более байт. 
Например:

       // пример кода на ассемблере:

       ORL PCON, #01h; // установка бита IDLE

       MOV PCON, PCON; // трехбайтная «холостая»  команда.

       Если  сторожевой таймер включен, то со временем он вызовет сброс от сторожевого  таймера, что приведет к выходу из режима ожидания. Эта возможность защищает систему от непреднамеренного постоянного отключения в случае случайной записи регистра PCON. Когда такое поведение нежелательно, сторожевой таймер может быть отключен программно до входа в режим ожидания, если первоначально он был настроен на разрешение такой операции. Это обеспечивает возможность дополнительного u1091 уменьшения энергопотребления, т.к. система остается в режиме ожидания неопределенно долгое время, ожидая внешнего сигнала «пробуждения» системы.

       Режим остановки (Stop).Установка в 1 бита выбора режима остановки (PCON.1) заставит CIP-51 перейти в режим остановки сразу же после завершения команды, которая устанавливает этот бит. В режиме остановки внутренний тактовый генератор, процессорное ядро и все цифровые периферийные модули останавливаются; состояние схемы внешнего тактового генератора не изменяется. Каждый аналоговый периферийный модуль (включая схему внешнего тактового генератора) можно отключить индивидуально до перехода в режим остановки. Выйти из режима остановки можно только по внутреннему или внешнему сигналу сброса. При сбросе CIP-51 отработает последовательность действий, обычную для сброса, и начнет выполнение программы с адреса 0x0000.

       Если  включен детектор исчезновения тактовых импульсов (Missing Clock Detector – MCD), то он вызовет внутренний сброс и тем самым выведет МК из режима остановки. Детектор исчезновения тактовых импульсов следует отключить, если необходимо перевести МК в режим остановки на время, большее времени задержки MCD (100 мкс).

       1.2.5 Программируемый  внутренний низкочастотный (НЧ) генератор

       Все МК C8051F330/1/2/3/4/5 содержат программируемый  внутренний низкочастотный генератор, который калибруется таким образом, чтобы его номинальная частота  составляла 80 кГц. Схема НЧ-генератора включает делитель, коэффициент деления которого устанавливается программно с помощью битов OSCLD регистра OSCLCN и может быть равен 1, 2, 4 или 8. Кроме того, используя биты OSCLF (OSCLCN.5-2), можно в небольших пределах подстраивать выходную частоту НЧ-генератора.

       Калибровка  внутреннего НЧ-генератора. Таймеры 2 и 3 поддерживают функцию захвата, которую можно использовать для определения частоты генератора, если частота тактирования таймера заранее известна. Если Таймер 2 или Таймер 3 настроить на работу в режиме захвата частоты НЧ-генератора, то спадающий фронт (Таймер 2) или нарастающий фронт (Таймер 3) выходного сигнала НЧ-генератора будут инициировать захват значения соответствующего таймера. Когда происходит захват, текущее значение таймера (TMRnH:TMRnL) копируется в регистры перезагрузки таймера (TMRnRLH:TMRnRLL). Определив разницу между двумя последовательно захваченными значениями таймера, можно рассчитать период низкочастотного генератора. После этого можно подкорректировать значение бит OSCLF таким образом, чтобы получить на выходе НЧ-генератора требуемую частоту. [ссылка 3]

       1.3 Обзор диагностических методик

       1.3.1 Реография