Verständisfrage ADC beim Mega8

Gast #558113
Lesenswert?
• ▲
▼
Hallo,
ich habe eine Verständisfrage zum Analogwandler an PortC des Mega 8.
Ich habe bisher PIC Controller programmiert, da war ich es gewöhnt
das man die Analogeingänge separat aktivieren konnte und die restlichen
Pins dieses Ports weiterhin als Digitaleingänge/-Ausgänge nutzen konnte.
Wie ist dies beim Mega 8, wenn ich hier im ADCSR das ADEN aktivieren,
werden dann alle Pins an Port C als Analogeingänge beschaltet oder kann 
ich
einzelne Pins weiterhin als Digitalpins verwenden? Wenn ja wie?

Danke für die Hilfe.

Gruß
Patrick
Gast #558130
Lesenswert?
• ▲
▼
Hallo,

es wird nur der Eingang an den ADC geschaltet, der im MUX ausgewählt 
wurde.
Die anderen bleiben sind normale I/O.

Einschränkung: der Pin, der wandeln soll, muß als Eingang ohne PullUp 
programmiert sein, sonst sind die Ergebnisse falsch.
Einschränkung 2: Atmel empfiehlt, an den als allgemeine I/O genutzen 
PC0...3 keine Änderungen zu machen, wenn diese als Ausgang genutzt 
werden und gerade eine Wandlung läuft -> mögliche Meßfehler.
Steht irgendwo im Datenblatt. ;)

Wenn also z.B. PC0 messen soll: PORTC immer so setzen, daß Bit 0 seine 0 
behält, damit der PullUp aus bleibt. DDRC immer so setzen, daß Bit 0 
Eingang ist. Den MUX auf 000 für Pin PC0 setzen und messen.

Gruß aus Berlin
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren