Компаратор: Принцип работы компаратора заключается в том, если уровень напряжения на "+" больше уровня напряжения на "-", то на выходе будет логическая единица. Если меньше то логический ноль. По такому же принципу будет работать регулятор напряжения, если напряжение на выходе меньше опорного (регулируется RV1), то открывается транзистор. Как конденсатор зарядится до нужного уровня МК закроет транзистор. Схема: Code //ATmega8 //Frequency 1MHz
#include <mega8.h>
void main(void) { //Настраеваем порт на выход PORTC.0=0; DDRC.0=1; //Выключаем компаратор ACSR=0x80; SFIOR=0; //Включаем компаратор ACSR=0; //Постоянно проверяем 5 бит (ACO), регистра ACSR //AIN0 это pin 12, + компаратора //AIN1 это pin 13, - компаратора //Если 1 то AIN0>=AIN1, 0 то AIN0<AIN1 while (1) PORTC.0=ACSR>>5; }
|