mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage: Port und Pin bei AVR's


Autor: CopyConstructor (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich bin gerade dabei mir die Assemblerprogrammierung der Atmel
Microcontroller anzueigenen.
Was ich nicht verstehe ist folgendes:
Warum gibt es bei den SFR Registern sowohl PortX als auch PinX ?
Ich dachte ein Pin ist ein Bit eines Ports?!
Was hat es mit den Pin Registern auf sich, wofür benötige ich diese,
bzw. warum unterscheidet man Pin und Port Register?

Danke für die Erklärung,

grüße
Tobias

Autor: ,,,, (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
PortX ist zur Ausgabe also das setzen auf 1/0. PinX ist zum einlesen.

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
PINx steht vermutlich für Port-Input.

Zu jedem Port gibt es ja:
PORTx als Portregister für Ausgang oder zum Schalten der PullUps
DDRx als Datenrichtungsregister
PINx als Eingangsregister

Genaues steht im Datasheet zu Deinem AVR.

...

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bsp.: Wenn Du mit DDRx.n einen Pin als Eingang definiert hast und mit
PORTx.n = 1 den entsprechenden Pull-Up aktivierst, dann ist PORTx.n
immer 1, egal, was extern an dem Pin passiert. Wenn Du ein externes
Ereignis (also wenn der Pin von außerhalb auf Masse gezogen wird)
erfassen willst, musst Du den aktuellen Zustand des Pins einlesen
können. Und das geht über PINx.n. Im Tutorial auf dieser Seite stehts
aber glaub ich auch...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.