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