Как работают аналоговые компараторы в микроконтроллерах PIC. Какие режимы работы компараторов доступны. Как настроить и использовать компараторы в своих проектах. Практические примеры применения компараторов в схемах с PIC.
Что такое аналоговый компаратор в микроконтроллере PIC
Аналоговый компаратор — это встроенный модуль микроконтроллера PIC, который позволяет сравнивать два аналоговых сигнала. Компаратор имеет два входа:
- Инвертирующий вход (-)
- Неинвертирующий вход (+)
И один цифровой выход, который принимает одно из двух состояний:
- Низкий уровень (0) — если напряжение на инвертирующем входе выше, чем на неинвертирующем
- Высокий уровень (1) — если напряжение на неинвертирующем входе выше, чем на инвертирующем
Таким образом, компаратор позволяет определить, какой из двух аналоговых сигналов имеет большее значение. Это делает его очень полезным для множества практических применений.
Режимы работы компараторов в PIC микроконтроллерах
Большинство PIC микроконтроллеров имеют несколько встроенных аналоговых компараторов. Например, популярный микроконтроллер PIC16F88 содержит два компаратора. Для них доступны следующие основные режимы работы:
- Одиночный режим — используется только один компаратор
- Двойной независимый режим — оба компаратора работают независимо
- Двойной режим с общим опорным напряжением — компараторы используют общий опорный сигнал
Каждый из этих режимов имеет свои подрежимы, что в сумме дает 8 возможных конфигураций работы компараторов. Это обеспечивает большую гибкость при использовании компараторов в различных схемах.
Как настроить режим работы компараторов
Для настройки режима работы компараторов в PIC микроконтроллерах используется специальный регистр CMCON (Comparator Module Control). Этот 8-битный регистр позволяет задать:
- Режим работы компараторов (биты CM0-CM2)
- Инверсию выходов компараторов (биты C1INV, C2INV)
- Выбор входов для компараторов (бит CIS)
Программирование нужных битов CMCON позволяет сконфигурировать компараторы для решения конкретной задачи. Рассмотрим основные варианты настройки на примерах.
Пример использования одиночного компаратора
Рассмотрим простую схему с одним компаратором, который сравнивает входное напряжение с опорным уровнем 2.5В:
- Подключаем опорное напряжение 2.5В к инвертирующему входу компаратора (вывод RA2)
- Подаем входной сигнал на неинвертирующий вход (вывод RA0)
- Выход компаратора подключаем к светодиоду
Настройка компаратора в программе:
CMCON = 0b00000101 ' Режим одиночного компаратора
TRISA = 0b00000001 ' RA0 как вход, RA2 как выход
Теперь светодиод будет загораться, когда входное напряжение превысит 2.5В. Это простой пример использования компаратора для мониторинга уровня сигнала.
Использование двух независимых компараторов
В этом примере настроим два компаратора для независимой работы:
- Компаратор 1 сравнивает сигнал на RA0 с опорным 1В на RA3
- Компаратор 2 сравнивает сигнал на RA1 с опорным 2В на RA2
Настройка в программе:
CMCON = 0b00000011 ' Режим двух независимых компараторов
TRISA = 0b00000011 ' RA0 и RA1 как входы
Теперь можно считывать состояния компараторов и использовать их для управления разными устройствами. Это удобно, когда нужно отслеживать два разных пороговых уровня.
Компараторы с общим опорным напряжением
В этом режиме оба компаратора используют одно опорное напряжение, что экономит один вывод микроконтроллера:
CMCON = 0b00000110 ' Режим с общим опорным напряжением
VREFCON = 0b10100000 ' Включаем внутренний источник опорного напряжения 2.5В
Теперь компараторы будут сравнивать входные сигналы с внутренним опорным напряжением 2.5В. Это упрощает схему, так как не требуется внешний делитель напряжения.
Использование прерываний от компараторов
Компараторы в PIC микроконтроллерах могут генерировать прерывания при изменении своего состояния. Это позволяет мгновенно реагировать на пересечение входным сигналом заданного уровня. Настройка прерываний:
CMCON = 0b00000101 ' Режим одиночного компаратора
CMIE = 1 ' Разрешаем прерывания от компаратора
PEIE = 1 ' Разрешаем периферийные прерывания
GIE = 1 ' Глобально разрешаем прерывания
On Interrupt ComparatorInt ' Назначаем обработчик прерывания
Теперь при каждом переключении компаратора будет вызываться процедура ComparatorInt, где можно выполнить нужные действия. Это очень удобно для быстрой реакции на изменение сигнала.
Практические применения компараторов в схемах с PIC
Аналоговые компараторы в PIC микроконтроллерах находят множество практических применений:
- Детектирование пересечения нуля в схемах управления электродвигателями
- Мониторинг напряжения батареи и генерация сигнала разряда
- Преобразование аналоговых сигналов в цифровые для дальнейшей обработки
- Генерация ШИМ сигналов для регулировки яркости светодиодов
- Детектирование нажатия кнопок в сенсорных интерфейсах
Гибкость настройки и высокое быстродействие делают компараторы очень полезным инструментом при разработке устройств на базе PIC микроконтроллеров.
Заключение
Аналоговые компараторы — это мощный встроенный модуль PIC микроконтроллеров, который позволяет эффективно решать множество практических задач. Понимание принципов работы и вариантов настройки компараторов открывает широкие возможности по их применению в различных проектах. Экспериментируйте с разными режимами и используйте компараторы для создания интересных и полезных устройств на базе PIC.
Справочник Микросхемы интегральные / Компараторы
- Серии
- Микросхемы интегральные
- Микросхемы интегральные / Компараторы
Наименование | Технические условия | Категория качества | Производитель | Описание | Гарантийный срок эксплуатации | Количество компонентов в данной серии | Тип корпуса | Напряжение питания, В | Ток потребления,не более, мА | Рабочая температура,°С | Технология | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметр |
---|
На введенный Вами электронный адрес будет отправлена ссылка для восстановления пароля.
Перейдя по ней измените свой пароль на новый. Ссылка будет действительна в течении двух часов.
Микросхема электронных компонентов для компаратора с низкой ценой в Китае — Цитата
Общее описание
MAX9691 / MAX9692 / MAX9693 — это сверхбыстрые компараторы ECL, способные к очень коротким задержкам распространения. Их конструкция поддерживает отличные характеристики согласования по постоянному току, которые обычно можно найти только в более медленных компараторах. MAX9691 / MAX9692 / MAX9693 имеют дифференциальные входы и дополнительные выходы, которые полностью совместимы с логическими уровнями ECL. Уровни выходного тока способны управлять 50-омными оконечными линиями передачи. Сверхбыстрая работа делает возможной обработку сигналов на частотах свыше 600 МГц. MAX9692 / MAX9693 имеют функцию включения защелки (LE), которая позволяет использовать компаратор в режиме удержания образца. Когда LE имеет высокий ECL, компаратор работает нормально. Когда LE приводится в состояние низкого уровня ECL, выходы переводятся в однозначное логическое состояние ECL, в зависимости от условий входа во время перехода на защелку. Если функция включения защелки не используется ни на одном из двух компараторов, соответствующий вход LE должен быть заземлен; вход сопутствующего LE должен быть подключен к высокому логическому уровню ECL. Эти устройства доступны в пакетах SO, QSOP и крошечных µMAX для дополнительной экономии места.
Характеристики
● задержка распространения 1,2 нс
● перекос задержки распространения 100ps
● дисперсия 150ps
● 0,5 нс время установки защелки
● ширина импульса 0,5 нс с поддержкой защелки
● Доступен в пакетах µMAX и QSOP
● + 5 В, -5,2 В Источники питания
Информация о приложениях
раскладка
Из-за большой характеристики полосы пропускания усиления MAX9691 / MAX9692 / MAX9693s необходимо принять специальные меры предосторожности для их использования. Плата с заземлением обязательна. Установите керамические развязывающие конденсаторы емкостью 0,01 мкФ как можно ближе к контактам источника питания и обработайте выходы ECL микрополосковым способом в соответствии с нагрузкой 50–200 Ом (для VT = -2 В). Для приложений с низким импедансом также может быть полезно расположение микрополосков и выводов на входе. Обратите особое внимание на пропускную способность развязывающих и оконечных компонентов. Микросхемы могут быть использованы для минимизации индуктивности свинца. Соедините GND1 и GND2 вместе с плоскостью заземления из сплошной меди для MAX9691 / MAX9692. GND1 смещает каскады входного усиления, в то время как GND2 смещает каскады ECL. Если функция LE не используется, подключите вывод LE к GND (MAX9692 / MAX9693) и дополнительный высокий уровень логики LE к ECL (только MAX9693). Не оставляйте входы неиспользуемого компаратора плавающими для MAX9693.
Быстрые Детали
Номер модели: MAX9693EPE
D / C: Новый
Пакет: DIP16
Фирменное наименование: оригинал
Место происхождения: Япония
Бессвинцовый статус: Бессвинцовый
Сделайте: MAXIM
IGBT модуль: высокочастотная трубка
Конденсатор: Резистор
Индуктор: светодиод
Время выполнения: 1-3 дня
Гарантия: 60 дней
Описание товара
Номер модели | MAX9693EPE | Качественный | большой |
Тип | IC | Время выполнения заказа | 1 ~ 3Days |
MOQ | 1 ШТ | Гарантия | 90 дней |
Доставка по | DHL / UPS / FedEx / EMS / HK сообщение | Оплата | Alipay / TT / Paypal / Чистые условия |
О нас
Наша компания может поставлять все виды микросхем, транзисторов, диодов, реле, конденсаторов, резисторов, предохранителей, модулей igbt и т. Д., Добро пожаловать, пришлите мне ваши rfqs для skype: suexdhk, я предложу вам лучшие цены с запчастями самого высокого качества
горячая этикетка : Электронные компоненты Dual Comparator IC, Китай, опт, дешево, котировка, низкая цена, в наличии
MIC6270YM5-TR Микросхема, Компаратор с открытым коллектором O/P, 300ns 5-Pin SOT-23
Посмотреть все КомпараторыПод заказ на отправку 17.10.2023, доставка в течение 3 рабочих дней
Добавить в корзину 900 07 tickAddedПосмотреть корзину
Цена за штуку (на барабане 3000)
HK$3,339
единиц | за единицу | за повтор el* |
3000 — 12000 | 3,339 гонконгских долларов | 10 017,00 гонконгских долларов |
15000 + | 3,005 гонконгских долларов | 9 015,00 гонконгских долларов |
*Цена ориентировочная |
- RS Артикул:
- 177-2928
- Произв. Деталь №:
- MIC6270YM5-TR
- Производитель:
- Microchip
Обзор продукции и технические паспорта
- docPdfDatasheet 9007 1
- docZipBuild или Request PCB Symbol & Footprint
Законодательство и соответствие
Подробная информация о продукте
MIC6270 представляет собой прецизионный компаратор напряжения со спецификацией напряжения смещения максимум 5 мВ. MIC6270 предназначен для работы от одного источника питания от 2 до 36 В. Также возможна работа от разделенных источников питания. Низкий потребляемый ток питания не зависит от величины напряжения питания. Этот компаратор также имеет диапазон входных синфазных напряжений, включающий землю.
Питание от 2 В до 36 В
Ток питания 300 мкА, не зависящий от источника питания
Входной ток смещения 25 нА
Входной ток смещения ±5 нА
Входное напряжение смещения ±3 мВ
Диапазон входного синфазного напряжения включает землю
Диапазон дифференциального входного напряжения равен источнику питания напряжение
250 мВ при 4 мА выходное напряжение насыщения
Выход, совместимый с логикой TTL, DTL, ECL, MOS и CMOS
Технические характеристики
Атрибут | Значение |
Тип компаратора 900 19 | CMOS |
Тип крепления | Поверхностный монтаж |
Тип упаковки | SOT-23 |
Тип источника питания | Одиночный |
Тип выхода | Открытый коллектор |
Количество каналов на микросхему | 1 |
Типичное время отклика | 300 нс |
Количество выводов | 5 |
2,9 x 1,6 x 1,1 мм | |
Длина | 2,9 мм |
Ширина | 1,6 мм |
Высота | 1,1 мм |
Максимальная рабочая температура | +85 °C |
Стандартная Коэффициент усиления по напряжению | 200 В/мВ |
Минимальная рабочая температура | -40 °C |
Все об аналоговых компараторах PIC
» Перейти к дополнительным функциям 90 003
Аналоговые компараторы, хотя и не особенно привлекательные, безусловно, должны быть оценены как один из более полезные строительные блоки для самых разных схем. Их можно использовать для генерации широтно-импульсной модуляции, мониторинга пониженного или повышенного напряжения, преобразования некрасивых сигналов в приятные четкие импульсные волны, действия в качестве логических инверторов, помощи в сопряжении механических переключателей и многого другого. Компаратор имеет два аналоговых входа и один выход, который можно считать цифровым, поскольку он может принимать только два возможных состояния. Если напряжение на так называемом неинвертирующем входе превышает напряжение на инвертирующем входе, то на выходе устанавливается высокий уровень; в противном случае он остается низким.
Легко забыть, что большинство микроконтроллеров PIC имеют один или несколько незадействованных аналоговых компараторов. Например, после того, как моя статья «Легкий двухпроводной ЖК-дисплей» появилась в Nuts & Volts (февраль 2014 г., стр. 30-36), меня вдруг осенило (момент пощечины), что транзистор Требуемый инвертор можно было полностью исключить, включая два его резистора, и заменить внутренним компаратором внутри управляющей микросхемы PIC. Точно так же количество деталей уменьшается на три компонента и без дополнительных затрат.
Помимо того, что вы забыли правильно использовать эти компараторы, есть еще дело с таблицей данных. С одной стороны, я рад, что компания Microchip (производитель PIC) предоставила нам такие исчерпывающие материалы для работы. Тем не менее, кто не тянул свои ноги, впервые приближаясь к этому огромному устрашающему руководству?
Вот тут-то и пригодится эта статья. Помимо напоминания о полезности компараторов, она преобразует концепции таблиц данных в нечто более доступное. Сначала мы будем иметь в виду общую картину, и только после этого приступим к деталям.
По пути семь экспериментов дадут вам шанс по-настоящему разобраться во всем; это те самые тесты, которые я провел, чтобы подтвердить, что происходит. Имея под рукой всего несколько стандартных компонентов и пару сессий на макетной плате, вы будете готовы к разработке собственных схем PIC с использованием аналоговых компараторов.
The Big View
Как уже упоминалось, почти все микросхемы PIC содержат по крайней мере один аналоговый компаратор, доступный для использования в различных режимах или конфигурациях. Для большей конкретики давайте рассмотрим всегда популярный PIC16F88 — один из наиболее часто используемых микроконтроллеров. Имейте в виду, что аналогичные механизмы применимы к любому конкретному чипу PIC, который вам нравится.
Доступно так много вариантов, что ваши глаза просто затуманиваются, и вам хочется уйти от беспорядка. За 30 лет преподавания я всегда находил диаграммы ветвящегося дерева полезными для организации нескольких вариантов. Каким-то образом визуализация выбора графически делает их менее пугающими, а детали не заваливают вас.
Давайте начнем со ссылки на Рисунок 1 , который иллюстрирует отношения между восемью возможными режимами, доступными для двух компараторов в PIC16F88. Каждый режим обозначается трехбитным двоичным числом (подробнее об этом позже).
РИСУНОК 1.
Рисунок действительно довольно хорошо передает большую часть истории, поэтому я не буду тратить много слов на описание того, что вы можете увидеть сами. Позвольте мне указать лишь на несколько наиболее важных деталей.
Начиная с верхней части диаграммы, вы увидите, что режимы компаратора делятся на две основные категории: одиночный и двойной. В одиночном режиме включен только компаратор 2. Компаратор 1 полностью отключен от PIC (посредством внутреннего мультиплексирования), освобождая связанные с ним контакты для других целей.
С другой стороны, в любом из двойных режимов доступны оба компаратора. Режимы Dual можно разделить на две основные категории: Independent и Common Reference. Как следует из названия, в независимом режиме два компаратора полностью отделены друг от друга и могут рассматриваться как отдельные схемы. В режиме общего задания два неинвертирующих входа объединены вместе. Как правило, это освобождает контакт для других приложений в PIC.
Продолжая наше путешествие по дереву, независимый режим снова разделяется на два — либо отключен, либо подключен. Если компараторы отключены, они действительно полностью отключены, а их выводы (выводы портов от A.0 до A.3) освобождаются для других целей общего назначения. Это стандартная ситуация при включении питания, поэтому многие из нас забывают о компараторах!
Если компараторы действительно подключены, то внутренний мультиплексор выводит входы на выводы микросхемы. Как показано на рис. 1 , существует два режима подключения: сброс и работа. Когда режим настроен на сброс, компараторы все еще подключены, но их выходы принудительно равны нулю независимо от состояния входов. В противном случае в рабочем режиме они могут работать независимо от того, чем занимается микроконтроллер.
Это касается всех независимых режимов. Перейдите к режимам Common Reference, упомянутым ранее. Здесь у вас есть два основных варианта: регистровые выходы или контактные выходы. В первом случае выходы компараторов доступны только из внутреннего регистра (CMCON), который будет описан ниже. В последнем также можно направить выходы на физические контакты PIC16F88, и в этом случае компараторы будут вести себя как любой внешний блок, который вы могли использовать в прошлом.
Теперь режимы вывода регистра разветвляются, что дает возможность воспринимать либо внутреннюю ссылку, либо внешнюю ссылку. В любом случае опорное напряжение будет подаваться на неинвертирующие входы компараторов.
Наконец, при использовании внешнего опорного сигнала вы можете выбрать либо выводы по умолчанию, назначенные Microchip, либо вам предлагается некоторая гибкость в отношении того, какие из них фактически подключаются к инвертирующим входам. Это благодаря магии мультиплексирования. Это позволило бы выбрать одно из двух напряжений для контроля под программным управлением; например, что-то вроде переключателя SPDT.
Как выбрать режим
Установка каждого из этих восьми режимов осуществляется с помощью регистра CMCON. Аббревиатура, конечно же, расшифровывается как Comparator Module Control. Это показано на рис. 2 .
РИСУНОК 2.
Сначала взгляните на биты 6 и 7. Это выходные биты компаратора, о которых упоминалось ранее. Они всегда в работе, старательно следуя за тем, что делают два компаратора. Понятно, что они предназначены только для чтения.
Биты с 0 по 2 образуют трехбитный номер режима, упомянутый выше. Вы заметили эти коды в Рисунок 1 ? Просто введите нужный номер здесь и все готово.
Бит 3 требуется только для режимов 001 и 010 и позволяет выбрать, какие контакты фактически подключаются к компараторам PIC. У вас будет возможность увидеть, как он используется в экспериментах.
Наконец, биты 4 и 5 обеспечивают небольшую гибкость. Эти ребята меняют смысл компараторов под программным управлением. Например, если бит 4 сброшен в ноль, то компаратор 1 ведет себя так, как вы обычно ожидаете. Сделайте его единицей, и тогда он станет инвертирующим компаратором.
Это похоже на замену инвертирующих и неинвертирующих входов и особенно полезно для того, чтобы микропрограмма не выглядела запутанной.
Как насчет прерываний?
Разработка схем и программного обеспечения для обработки прерываний, генерируемых компараторами, чрезвычайно проста. Вот несколько вещей, которые вам нужно знать.
Существует три уровня флагов разрешения прерываний (иногда называемых масками в других процессорах). На самом глубоком уровне вам нужно установить флаг CMIE (что означает разрешение прерывания модуля компаратора), когда вы действительно хотите прерывать действие.
Вы найдете это в регистре PIE2 — аббревиатура от Peripheral Interrupt Enable 2. Очевидно, что компараторы считаются периферийными устройствами.
На один шаг выше этого бита PEIE или разрешения периферийных прерываний. Он тоже должен быть установлен, чтобы все готовилось. Найдите его в реестре с именем INTCON — символ управления прерываниями.
Наконец, на самом высоком уровне вам нужно будет установить флаг GIE, который является аббревиатурой от Global Interrupt Enable. Этот также находится в INTCON.
Собрав все вместе, если вы действительно хотите, чтобы компараторы генерировали прерывания, установите CMIE, PEIE и GIE. Если хотя бы один из них свободен, то прерывания маскируются.
И последнее. Если вы заглянете внутрь регистра PIR2 (регистр периферийных прерываний 2), вы заметите бит CMIF, который означает флаг прерывания модуля компаратора. Этот бит постоянно следит за компараторами и устанавливается каждый раз, когда изменяется состояние, независимо от того, маскируются прерывания или нет. Когда вы входите в процедуру прерывания компаратора, убедитесь, что этот флаг снят, прежде чем вернуться в основную программу.
Не расстраивайтесь, если это звучит немного сумбурно! Как вы увидите в эксперименте № 7, заставить все это работать на удивление легко.
Эксперимент #1
Давайте прекратим всю эту болтовню и отправимся прямо к верстаку! Ваш первый шаг — перейти по ссылке в статье и получить исходный код прошивки. Программы были созданы с помощью отличного бесплатного компилятора с открытым исходным кодом Great Cow Basic, о котором я часто упоминал в предыдущих статьях.
Синтаксис очень похож на PICBASIC PRO, если вы предпочитаете именно его. Черт возьми, даже перенос его на C не должен быть таким обременительным, поскольку я безумно аннотировал и комментировал исходный код.
Выписка Рисунок 3 . В эксперименте №1 мы видим режим 101 в действии. Напомним, что используется только компаратор 2, а другой отключен. Опорное напряжение +2,5 В (любезно предоставленное делителем R2/R3) подается на инвертирующий вход (на контакте 18) в качестве опорного.
РИСУНОК 3.
Теперь, следя мультиметром за движком потенциометра R4, посмотрите, что происходит при увеличении напряжения на неинвертирующем входе на контакте 1. Как только оно превысит +2,5 В, Светодиод D1 привлекает внимание.
Обратите внимание, что, поскольку компаратор 1 отсутствует, выводы портов A.0 и A.3 свободны для любого другого использования, которое вы имеете в виду. Это простой эксперимент, но отличный способ намочить ноги.
Эксперимент #2
Теперь вернемся к рис. 4 , на котором показан план следующего эксперимента.
РИСУНОК 4.
Теперь мы находимся в двойном режиме, и оба компаратора выполняют свою работу. В частности, вы увидите, что они работают нормально или их выходы принудительно сбрасываются.
Опорный сигнал +1 В подается на компаратор 1 на контакте 17, а +2 В подается на компаратор 2 на контакте 18. Опять же, контролируя движок резистора R6 или R7 с помощью мультиметра, наблюдайте, как один раз реагируют светодиоды D1 и D2. достигаются пороговые напряжения.
Замыкающий переключатель S1 переводит режим в 000, что приводит к сбросу обоих компараторов — независимо от того, что показывают потенциометры.
Эксперименты №3, №4 и №5
В следующих трех экспериментах используется схема из Рисунок 5 .
РИСУНОК 5.
Во всех случаях компараторам предписывается вести себя как инверторы, но теперь мы позволим неинвертирующим входам быть опорными. Например, светодиоды D1 и D3 будут светиться противоположно друг другу, поскольку теперь компаратор 1 действует как инвертор. Нажатие кнопочного переключателя S1 будет переключать их вперед и назад. S2 ведет себя аналогично со вторым компаратором. Если вам нужны подробности, они есть в исходном коде. В эксперименте № 3 используется режим 011, который обеспечивает фиксированное расположение выводов и внешний опорный сигнал (обеспечиваемый делителем R5/R6), подаваемый на объединенные опорные входы компараторов.
Режим 001 используется в Эксперименте №4. Это означает, что ссылочные контакты 17 и 18 могут быть назначены в другом месте, если это необходимо. Опять же, мультиплексирование делает все это возможным.
Для эксперимента № 5 полностью удалите резисторы делителя напряжения R5 и R6, поскольку PIC легко создаст внутреннее опорное напряжение +2,5 В. Обратитесь к исходному коду, чтобы увидеть, как легко генерировать желаемое напряжение. Если непонятно, сейчас мы используем режим 010.
Эксперимент №6
Принципиальную схему этого эксперимента вы найдете в разделе 9.0233 Рисунок 6 .
РИСУНОК 6.
Наконец, мы используем функцию вывода на вывод, предоставляемую режимом 110. В частности, модуль широтно-импульсной модуляции в PIC16F88 подает переменный прямоугольный импульс на зеленый элемент в двухцветном режиме. светодиод Д1. Одновременно этот сигнал прокачивается через компаратор 1, действующий как логический инвертор. Затем его выход применяется к красному элементу D1.
Это означает, например, что когда зеленый элемент принимает сигнал с коэффициентом заполнения 75%, красный элемент получает сигнал с коэффициентом заполнения 25%. Программа перемещает их туда и обратно, давая приятное преобразование зеленого, оранжевого, красного и обратно, снова и снова.
Experiment #7
Это аккуратная маленькая демонстрация, которая одновременно демонстрирует мощь Great Cow Basic. На рис. 7 показана схема. Рис. 7.
Коротко нажмите кнопку S1, и светодиод D1 загорится на одну секунду. Нажмите и удерживайте переключатель, и светодиод просто будет гореть, пока кнопка не будет отпущена.
Использование прерываний компаратора особенно просто, как видно из исходного кода. Дайте ему быстрое прочтение и убедитесь в этом сами.
Некоторые извлеченные уроки
Когда я впервые робко приблизился к техническому описанию PIC, я попал в ловушку неправильного толкования ряда концепций, касающихся аналоговых компараторов. Затем на меня сразу обрушился водоворот слишком большого количества деталей. Проведя эксперименты, я обнаружил, что все ведёт себя очень просто, да ещё и надёжно. Позвольте мне рассказать лишь о некоторых вещах, которые я почерпнул на этом пути; возможно, они избавят вас от головной боли.
- Компараторы отключены по умолчанию при включении питания.
- Нет необходимости возиться с ANSEL, аналоговым регистром выбора.