Sebastian schrieb:
> ADMUX = (1<<REFS0); // Referenzspannug= intern/Avcc
> ADMUX = (1<<REFS1) | (1<<REFS0); // interne Referenzspannung
Die zweite Zeile hebt die Zuweisung der vorherigen auf.
> ADCSRA = (1<<ADPS1) | (1<<ADPS0); // Frequenzvorteiler = 32
> ADCSRA |= (1<<ADEN); // ADC wird aktiviert
Kann in eine einzige Zeile 'rein.
> uint16_t ADC_Read( uint8_t MUX4 )
Sieht aus wie eine Funktionsdefinition (allerdings innerhalb einer
Funktion, könnte GCC theoretisch unterstützen, ist aber hier sicher
nicht sinnvoll), aber dann müsste danach eine öffnende geschweifte
Klammer mit dem Inhalt der Funktion kommen.
Compiliert der GCC dir das denn?
> Ich möchte von ADC6 (PA6) den Wert meines Temperatur Sensors einlesen.
Wo stellst du denn im ADMUX diesen Kanal ein?
> Nun hab ich den
> Teilungsfaktor 32 Eingestellt, sowie auch die Referenzspannung auf ACC
> eingestellt, stimmt das in etwa?
Kann sein, muss nicht. Habe jetzt die REFSn-Bits nicht nachgelesen,
ob du damit AVcc wirklich ausgewählt hast, aber lesen wirst du ja
können. ;-)
Der ADC soll vorrangig mit 50 ... 200 kHz betrieben werden, bei einem
Teilerfaktor von 32 müsste dein CPU-Takt also irgendwo zwischen 1,6
und 6,4 MHz liegen.