![]() | |
НПО Системы Безопасности (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
Регистр ADCONO используется для управления аналого-цифровым преобразователем. Назначение битов этого регистра приводится в табл. 7.19. Таблица 7.19 Назначение битов региара
Следует отметить, что модуль АЦП потребляет энергию и в то время, когда он непосредственно не используется. Для его отключения следует обнулить бит 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 МГц.
ВСТРОЕННЫЕ КОМПАРАТОРЫ НАПРЯЖЕНИЯ В микроконтроллерах PIC 16С2х уровни входных аналоговых напряжений могут анализироваться с помощью компараторов, hq зволяющих обнаруживать факты превышения заданных уровней напряжения. Сравнение входных сигналов может производиться для определения соотношения сигналов различных выводов, а также для того, чтобы выяснить, превысил ли сигнал нулевой потенциал или так называемое опорное напряжение, которое формируется самим микроконтроллером. Разрешение на работу компараторов дается с помощью весьма простой операции - требуется лишь предварительно перевести выводы, использующиеся для сравнения, в режим входов. Время срабатывания компараторов весьма невелико, что позволяет быстро формировать сигналы тревоги или какие-либо другие ответные реакции на изменение соотношения входных сигналов (рис. 7.33). В микроконтроллерах PIC 16С62Х предусматривается использование двух компараторов напряжения, управляемых с помощью регистра CMCON, Назначение его битов приведено в табл. 7.20. Таблица 7.20 Назначение битое региара (
0 ... 56575859606162 ... 159 |