Atmega32: Pins Input ODER Output?

Gast #1526496
Lesenswert?

Hallo zusammen,

wie muss ich den µC konfigurieren, damit ich die Pins als Ein- oder 
Ausgänge benutzen kann, ohne die Bits der Register DDRx auf 0 zu setzen?

Kann man nicht einfach alle Ports als Ausgänge definieren, 
HIGH-Ausgangspegel auf diese programmieren und dann z.B. über einen 
Schalter den tatsächlichen Pegel des Pins bestimmen (kann ja extern z.B. 
über Schalter und Pull-Up auf Masse gezogen werden)? Über PINx kann der 
tatsächliche Pegel ja abgefragt werden, oder nicht?

grüße,

Dennis
#1526514
Lesenswert?

Dennis schrieb:

> Kann man nicht einfach alle Ports als Ausgänge definieren,
> HIGH-Ausgangspegel auf diese programmieren und dann z.B. über einen
> Schalter den tatsächlichen Pegel des Pins bestimmen

Ja, das kann man so machen. Nur nicht sonderlich lange, denn der 
Kurzschlusstrom eines Ausgangstreibers dürfte bei 100-200mA liegen. Wenn 
du das bei mehreren Pins machst, dann brennt der Bonddraht von VCC durch 
und wenn du Glück hast, dann schon vorher der Chip.

Bei 8051ern geht das. Bei AVRs nicht.

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