Добрый день
Вот решил сделать блок питания с управлением на МК Возникли проблемы с АЦП, а именно: Не могу настроить его так чтобы он мерил многократно, а не 1 раз Работаю в CVAVR, симулирую в ПРОТЕУСЕ
Делаю так: interrupt [ADC_INT] void adc_isr(void){ Vizm=ADCW; Vpr = (float) Vizm; //переводим формат данных из целочисленно в фиксированную арифметику Vpr = Vpr * 0.03128; //умножаем на множитель масштаба(измерение до 32В) Vdec = (int) Vpr; //выделяем целую часть; Vpr = Vpr - (float) Vdec;//выделяем милливольты Vpr = Vpr * 1000; //избавляемся от целой части Vmili = (int) Vpr; //переводим милливольты в вольты } Дальше преобразовываю в BCD и вывожу на LED.(ADCSRA=0b11011111; ADMUX=0b11000000
Но он делает преобразование 1 раз и останавливается. Если установить ADFR=1, то в протеусе на индикаторе кракозябры (может на железе будет нормально?) Как заставить делать преобразование многократно?
|