Forum: Mikrocontroller und Digitale Elektronik Verständisfrage ADC beim Mega8


von Patrick (Gast)


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

von Michael U. (Gast)


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

von Hannes L. (hannes)


Lesenswert?

> Den MUX auf 000 für Pin PC0 setzen und messen.

Nur um Missverständnisse zu vermeiden: Die Messung braucht Zeit, also 
erst das Ergebnis auslesen, wenn die Messung fertig ist.

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.