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:
und hier der Start der Konvertierung im Single Conversion Mode: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;
Code:ADCSRA |= (1<<ADSC); // Umwandlung starten //while (ADCSRA & (1<<ADSC)); // warten bis umwandlung fertig







Zitieren

Lesezeichen