Страница 1 из 1

Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Пн май 22, 2017 23:16:08
kotarnold
Собственно, вопрос: а где в коде та самая переменная, которой присваивается значение, получаенное на выходе АЦП?

Код:
#include <mega8.h>
#include <delay.h>

#define FIRST_ADC_INPUT 0
#define LAST_ADC_INPUT 0
unsigned int adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1];
#define ADC_VREF_TYPE 0x00

// ADC interrupt service routine
// with auto input scanning
interrupt [ADC_INT] void adc_isr(void)
{
static unsigned char input_index=0;
// Read the AD conversion result
adc_data[input_index]=ADCW;
// Select next ADC input
if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT))
input_index=0;
ADMUX=(FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff))+input_index;
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
}

void main(void)
{
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;
TCCR0=0x00;
TCNT0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
TIMSK=0x00;
UCSRB=0x00;
ACSR=0x80;
SFIOR=0x00;
ADMUX=FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff);
ADCSRA=0xCC;
SPCR=0x00;
TWCR=0x00;
#asm("sei")

while (1)
{
}
}

Re: Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Вт май 23, 2017 00:02:01
Аlex
Комментарий
kotarnold писал(а):// Read the AD conversion result
не говорит ни о чём ? :)

Re: Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Вт май 23, 2017 11:35:13
kotarnold
Т.е. в перменную result записывается величина сигнала, преобразованного АЦП, при этом result может принимать значения от 0 до 1023, так?

Re: Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Вт май 23, 2017 11:55:42
Аlex
Как всё запущено... Там и переменной то такой нет, где Вы её увидели ? :))
Результат укладывается в массив, размерностью, равным кол-во опрашиваемых входов АЦП.

Re: Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Вт май 23, 2017 12:06:52
kotarnold
А как получить данные из этого массива?

Re: Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Вт май 23, 2017 13:58:24
Аlex

Re: Сравнение результатов измерения вольтметра на Atmega8

Добавлено: Вт май 23, 2017 22:47:08
kotarnold
Спасибо.