Forum: Mikrocontroller und Digitale Elektronik AD Wandler und DDRA


von Steffen (Gast)


Lesenswert?

Hallo!

Ich möchte bei einem ATmega644P den AD-Wandler nutzen. Allerdings nur 
PA0 - der Rest von Port A soll als Digital Ein/Ausgänge nutzbar sein. 
Das DIDR0 Register habe ich für PA0 auf 1 gesetzt. Der 
Digital-Input-Buffer für PA0 ist also abgeschaltet.

Jetzt frage ich mich, welche Einstellungen ich im DDRA bzw. PORTA 
Register für PA0 treffen muss. Oder ist die Einstellung hier egal?

Vielen Dank!

von STK500-Besitzer (Gast)


Lesenswert?

>Jetzt frage ich mich, welche Einstellungen ich im DDRA bzw. PORTA
>Register für PA0 treffen muss. Oder ist die Einstellung hier egal?

Im DDR den Portpin als Eingang und das PORT-Register so beschreiben, 
dass der Pullup-Widerstand nicht eingeschaltet ist.

von Anon Y. (avion23)


Lesenswert?

DIDR0 brauchst du nicht, weglassen. Wenn du z.B. PA1 benutzen möchtest:
DDRA |= (1 << PA1); // Auf Ausgang schalten
PORTA |= (1 << PA1); // auf high schalten.

von Steffen (Gast)


Lesenswert?

Vielen dank für eure Antworten.
Leider widersprechen sich die Angaben. DDR jetzt als Ausgang oder 
Eingang schalten? Die Pullup einschalten oder ausschalten - bzw. den Pin 
1 oder

Angaben im Datenblatt konnte ich leider nicht finden ...

von Steffen (Gast)


Lesenswert?

Und warum soll ich das DIDR0 weglassen? Gibts da ne Begründung dazu?

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.