====== Компаратор в МК 1886ВЕ61У ====== Блок компаратора в МК 1886ВЕ61У сравнивает напряжение на положительном входе (+) с напряжением на отрицательном (-) входе компаратора. На положительный вход может поступать напряжение либо с PD6, либо Uop=1.2 В (UREF_С), настраивается битом CONTR0. На отрицательный вход может поступать напряжение либо с PD7, либо AGND, настраивается битом CONTR1. ^Положительный вход (+)^Отрицательный вход (-)^Бит управления входа (+)^ Бит управления входа (-)^ |PD6 / Uop=1.2 В|PD7 / AGND|CONTR0| CONTR1| Если напряжение на положительном входе больше, чем на отрицательном (U+ > U-), на выходе компаратора (внутри МК, где указан сигнал RESULT) будет логическая единица, иначе – логический ноль. Значение с выхода компаратора записывается в бит RESULT. {{prog:comp:компаратор.png}} Бит PH_NL настраивает режим работы блока компаратора. Если бит PH_NL=0 (низкий уровень либо отрицательный фронт), значение на выводе COMP_OUT (на плате к нему подключен светодиод) будет равно инверсному значению на выходе компаратора (инверсное значение бита RESULT). Если бит PH_NL=1 (высокий уровень либо положительный фронт), то значение на выводе COMP_OUT будет равно неинвертированному значению на выходе компаратора (бит RESULT). Для настройки возникновения события (флаг C_IF) используются бит E_L и бит PH_NL. Бит E_L настраивает возникновение события по уровню либо по фронту, бит PH_NL настраивает, какой фронт (положительный или отрицательный) или какой уровень (низкий или высокий) будет использоваться. По установлению флага C_IF можно разрешить прерывание в регистре PIE2, бит COMPIE. Значение на выводе COMP_OUT от бита E_L не зависит.