Например TDA7294

Форум РадиоКот :: Просмотр темы - Сравнение результатов измерения вольтметра на Atmega8
Форум РадиоКот
https://radiokot.ru/forum/

Сравнение результатов измерения вольтметра на Atmega8
https://radiokot.ru/forum/viewtopic.php?f=57&t=145452
Страница 1 из 1

Автор:  kotarnold [ Пн май 22, 2017 23:16:08 ]
Заголовок сообщения:  Сравнение результатов измерения вольтметра на Atmega8

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

Код:
#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)
{
}
}

Автор:  Аlex [ Вт май 23, 2017 00:02:01 ]
Заголовок сообщения:  Re: Сравнение результатов измерения вольтметра на Atmega8

Комментарий
kotarnold писал(а):
// Read the AD conversion result
не говорит ни о чём ? :)

Автор:  kotarnold [ Вт май 23, 2017 11:35:13 ]
Заголовок сообщения:  Re: Сравнение результатов измерения вольтметра на Atmega8

Т.е. в перменную result записывается величина сигнала, преобразованного АЦП, при этом result может принимать значения от 0 до 1023, так?

Автор:  Аlex [ Вт май 23, 2017 11:55:42 ]
Заголовок сообщения:  Re: Сравнение результатов измерения вольтметра на Atmega8

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

Автор:  kotarnold [ Вт май 23, 2017 12:06:52 ]
Заголовок сообщения:  Re: Сравнение результатов измерения вольтметра на Atmega8

А как получить данные из этого массива?

Автор:  Аlex [ Вт май 23, 2017 13:58:24 ]
Заголовок сообщения:  Re: Сравнение результатов измерения вольтметра на Atmega8

https://yandex.ru/search/?lr=5&msid=149 ... 1%81%D0%B8 :dont_know:

Автор:  kotarnold [ Вт май 23, 2017 22:47:08 ]
Заголовок сообщения:  Re: Сравнение результатов измерения вольтметра на Atmega8

Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/