Witam zrobilem schemat ze strony http://avr.elektroda.eu/?q=node/30
z tym ze na atmega8 z wew rc ustawionym na 8mhz
do obslugi adc uzywam takiej oto procedurki :
Wydaje mi sie ze wszysko robie poprawnie z tym ze pomiaru moge dokonac tylko raz ... ponowne wywolanie tej procedury daje mi bledny odczyt napiecia...
wysylane na urat wartosci sa takie same jak za pierwszym pomiarem
uart_putc(pomiar2H);
uart_putc(pomiar2L);
po resecie i po przekreceniu potencjometru mam juz inne wartosci napiecia ale znowu takie same jak wywolane z procedury zapierwszym razem
Prosze o pomoc
z tym ze na atmega8 z wew rc ustawionym na 8mhz
do obslugi adc uzywam takiej oto procedurki :
void ADCO(void)
{
int x = 0;
ADCSRA = _BV(ADEN)|_BV(ADPS2); // ORGINAL
// Select pin ADC0 using MUX
ADMUX = 0;
//Start conversion
ADCSRA |= _BV(ADSC);
// wait until converstion completed
while (ADCSRA & _BV(ADSC) ) {}
x = ADCW;
pomiar2H=ADCH;
pomiar2L=ADCL;
uart_putc(pomiar2H);
uart_putc(pomiar2L);
//uart_putc(x);
}
Wydaje mi sie ze wszysko robie poprawnie z tym ze pomiaru moge dokonac tylko raz ... ponowne wywolanie tej procedury daje mi bledny odczyt napiecia...
wysylane na urat wartosci sa takie same jak za pierwszym pomiarem
uart_putc(pomiar2H);
uart_putc(pomiar2L);
po resecie i po przekreceniu potencjometru mam juz inne wartosci napiecia ale znowu takie same jak wywolane z procedury zapierwszym razem
Prosze o pomoc