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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.