danke erstmal für eure ideen,
hab mich jetzt mal an das prog. gemacht. warscheinlich ist es etwas primitv oder umständlich....ist ja auch mein erstes \
/
die berechnung hab ich simuliert und die funtzt auch, aber der ADC konvertiert nicht. hab schon alles mögliche bei der initalisierung
ausprobiert: Single Conversion, Free Running...
es wird einfach kein Wert in die ADCL und ADCH register geschrieben,
Das Signal kommt wie gesagt aus nem generator und liegt definitv am Port an.
hier die Initialisierung des ADCs:
Code:
void initadc (void)
{
//Powersave Disable
PRR |= (0<<PRADC);
// ADC aktivieren
ADCSRA |= (1<<ADEN);
// Prescaler auf /128
ADCSRA |= (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);
// Referenzspannung auf interne 1,1V
ADMUX |= (1<<REFS1) | (1<<REFS0);
// Input auf PC4 / ADC4
ADMUX |= (0<<MUX3) | (1<<MUX2) | (0<<MUX1) | (0<<MUX0);
// Ergebnis rechtsverschoben
ADMUX |=(0<<ADLAR);
// B-Register initialisieren
ADCSRB = 0x00;
und hier der Start der Konvertierung im Single Conversion Mode:
Code:
ADCSRA |= (1<<ADSC); // Umwandlung starten
//while (ADCSRA & (1<<ADSC)); // warten bis umwandlung fertig
Lesezeichen