НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 56575859606162 ... 159


преобразования, следует записать определенную величину в регистр ADC0N1. Как видно из табл. 7.18, два младших бита (PCFG1 - PCFGO) регис-тра ADC0N1 микроконтроллера PIC 16С71 предназначены снециальлц для конфигурирования выводов аналоговых и цифровых сигналов.

Таблица 7.18

Назначение битов конфигурации выводов региара ADC0N1 микроконтроллера PIC 16С71

Биты

Назначение входов ~

PCFG1 - PCFGO

D "

Vref

Регистр ADCONO используется для управления аналого-цифровым преобразователем. Назначение битов этого регистра приводится в табл. 7.19.

Таблица 7.19 Назначение битов региара

Назначение

ADCS1 - ADCS0 - биты выбора чааоты тактовых импульсов: 11 - внутренний генератор с чааотой 250 кГц; IO-Fosc/32; 01 - Fosc/8, 00 - Fosc/2

CHS2 - CHSO - биты выбора аналогового входа, сигнал которого будет оцифровываться, использование этих битов зависит от конкретного типа микроконтроллера

GO/ DDNE - бит для инициирования аналого-цифрового преобразования, сбрасывается алпаратно по завершении преобразования

ADIF - бит запроса на прерывание, уаанавливается по завершении аналого-цифрового преобразования

ADON - бит разрешения на использование аналого-цифрового преобразователя

Следует отметить, что модуль АЦП потребляет энергию и в то время, когда он непосредственно не используется. Для его отключения следует обнулить бит AD0N.

В некоторых PIC-микроконтроллерах применяется 10-разрядный аналого-цифровой преобразователь, позволяющий формировать результат в 10-разрядном формате, при этом результат преобразования запоминается в двух регистрах: ADRESH и ADRESL. Сформированный результат может запоминаться в регистрах ADRESH/ADRESL в дв>*



зличных форматах. Во-первых, в формате «с правым выравнивани-gjn», когда в шесть старших битов регистра ADRESH записывается О, а в младших разряда - соответственно два старших бита нолу-qgjjHoro результата. Этот формат весьма удобен при последующем представлении результата в виде 16-разрядного числа, когда, например, все биты используются для определения среднего значения. - Во-вторых, результат представим в формате «слевъш выравнивани-gj», при этом восемь старших бит запоминаются в регистре ADRESH. Такой формат удобен в тех случаях, когда программному нриложе-.нию требуется лишь восемь старших битов, а два младших бита могут быть отброшены или проигнорированы.

Для осуществления аналого-цифрового преобразования входно-,го сигнала необходимо выполнить следующие шаги:

1. Конфигурировать порты, записав соответствующий код в регистр ADC0N1, чтобы задать выводы, предназначенные для ввода/вывода цифровой информации и для ввода аналоговых сигналов. Если необходимо использовать 10-разрядный формат, в регистре ADC0N1 надо задать соответствующий признак формата.

2. Загрузить соответствующий код в регистр ADCONO для включения АЦП путем установки бита ADON, сброса битов ADIF и GO/ DONE и задания значения частоты и источника синхронизирующих импульсов аналого-цифрового преобразователя.

3. Ждать, когда установится напряжение входного аналогового сигнала.

4. Запустить преобразование, установив бит GD/ DONE. Если требуется выполнить преобразование с высокой точностью, необходимо перевести микроконтроллер в режим ожидания и установить бит ADIE, разрешающий формирование запроса на прерывание.

5. Производить периодический опрос бита GO/ DONE до тех пор, пока он не будет сброшен (в момент завершения аналого-цифрового преобразования).

6. Считать результат из регистра (регистров) ADRES (или ADRESH, ADRESL). Ниже представлен фрагмент программы, который обеспечивает получение результата преобразования сигнала со входа RAO микроконтроллера PIC 167С1, тактирующегося частотой 4 МГц.



STATUS,

movlw

0x002

movlw

AOC0N1

" 0x080

; Задание аналоговых входов ANI/Afjo

STATUS,

movlw

0x041

; Разрешение использования

; аналого-цифрового преобразователя

movwf

ADCONO

movlw

addlw

OxOFF

; Задание задержки 20 мкс

; для заряда конденсатора.

btfss

STATUS,

goto

$ - 2

ADCONO,

; Старт преобразования.

btfsc

ADCONO,

; Ожидание окончания преобразования

goto

$ - 1

movf ADRES

; Считывание результата в регистр w

ВСТРОЕННЫЕ КОМПАРАТОРЫ НАПРЯЖЕНИЯ

В микроконтроллерах PIC 16С2х уровни входных аналоговых напряжений могут анализироваться с помощью компараторов, hq зволяющих обнаруживать факты превышения заданных уровней напряжения. Сравнение входных сигналов может производиться для определения соотношения сигналов различных выводов, а также для того, чтобы выяснить, превысил ли сигнал нулевой потенциал или так называемое опорное напряжение, которое формируется самим микроконтроллером.

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

В микроконтроллерах PIC 16С62Х предусматривается использование двух компараторов напряжения, управляемых с помощью регистра CMCON, Назначение его битов приведено в табл. 7.20.

Таблица 7.20 Назначение битое региара (

Назначение

C20UT - выходной сигнал компаратора 2 (уаанавливается в 1,если «+• > <-•)

сюит - выходной сигнал компаратора 1 (уаанавливается в 1, если «+ > •-»)

Не используются

CIS - бит управления входным коммутатором компаратора

СН2 - СНО - выбор режима компаратора



0 ... 56575859606162 ... 159