Помогите пожалуйста научится работать с АЦП (ПРОГРАММНО!)... Начал заниматся МК я совсем недвно, тут передо мной стала задача: Нужно замерять напряжение от 0 до +5(питание). Результат нужно складывать в любую переменную... ...и каково время переобразования, т.к. задача состоит в следующем: нужно регулировать скорость нарастания яркости светодиода(цыкл+ШИМ), подключенным ко входу АЦП переменным резистором, между +5 и 0. время(значение снятое с АЦП) должно быть в пределах от 1мс и выше... Пишу в Код вижн АВР под мегу8
для начала лучше взять верхний предел в 2.56 вольта. настроив внутреннее опорное напряжение, повесив на ногу AREF кондер нан этак 100 и туда же зацепившись 1 из выводов переменника...
а дальше дело программирования, на асме могу рассказать, на сях увы я не разсказчик...
// ADC initialization // ADC Clock frequency: 31,250 kHz // ADC Voltage Reference: AVCC pin // Only the 8 most significant bits of // the AD conversion result are used ADMUX=ADC_VREF_TYPE; ADCSRA=0x8E; SFIOR&=0xEF;
А не поделитесь или не подскажите где схему такого плана можно найти. А то не очень понятен момент с тем как переменный резистор меняет напряжение(он же вроде как ток должен менять). И повторюсь очень интеррисует аппаратное решение этого вопроса, а то уже пару дней ищу пока ничего стоющего не нашел.
D'Ark Trouyan писал(а):А не поделитесь или не подскажите где схему такого плана можно найти. А то не очень понятен момент с тем как переменный резистор меняет напряжение(он же вроде как ток должен менять). И повторюсь очень интеррисует аппаратное решение этого вопроса, а то уже пару дней ищу пока ничего стоющего не нашел.