Witam, napisałem następujaćy programik do obsługi przetwornika A/C: problem w tym że obojętnie jaką wartoś napięcia ustawie przetwornik zawsze wystawia mi wartosć zero.
Pin Aref jest podpiety pod VCC przez rezystor 1k,zaislanie i AGND jest ok. Podłączenie wydaje mi się że jest raczej ok... Czy błąd tkwi w programie (przetwornik badam napieciem 5V podłączonym przez potencjometr 10k)?
Prosze o pomoc, pozdrawiam...
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include "moje.h"
#include <avr/delay.h>
volatile uint8_t value;
volatile uint8_t value2;
unsigned char bufor[5];
unsigned int a;
SIGNAL(SIG_ADC)
{
LCD_clr();
LCD_xy(0,0);
write_text("Wartosc:");
value = ADCH;
value2 = ADCL;
sprintf(bufor,"%d",value);
LCD_xy(10,0);
write_text(bufor);
_delay_ms(2000);
}
void pomiar(void)
{
ADCSR=0xCD;
}
void main(void)
{
lcd_init();
DDRB=0x00;
PORTB=0xFF;
ADCSR = 0x8D;
ADMUX = 0;
sei();
while(1)
{ LCD_clr();
write_text("pomiar ");
loop_until_bit_is_clear(PINB,0);
_delay_ms(200);
pomiar();
}
}
Pin Aref jest podpiety pod VCC przez rezystor 1k,zaislanie i AGND jest ok. Podłączenie wydaje mi się że jest raczej ok... Czy błąd tkwi w programie (przetwornik badam napieciem 5V podłączonym przez potencjometr 10k)?
Prosze o pomoc, pozdrawiam...