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!
>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.
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.
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 ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.