mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik zustand am port abfragen.


Autor: Amir B-a (sticky)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo eine ganz einfache Frage.

ich will am ATmega den Zustand eines Relais abfragen
(ist er gesetzt bzw ist der pin auf high?)

dachte das geht so:
if ( PINB & (1<<PINB2) )

geht das so?

Danke. Gruß Sticky

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Amir B-a schrieb:
> Hallo eine ganz einfache Frage.
>
> ich will am ATmega den Zustand eines Relais abfragen
> (ist er gesetzt bzw ist der pin auf high?)
>
> dachte das geht so:
> if ( PINB & (1<<PINB2) )
>
> geht das so?

Ja, das geht so.

Kann aber auch völlig falsch sein, da deine Fragestellung nicht 
eindeutig ist.

Beitrag ""Hilfe", "funktioniert nicht", funktioniert nicht."

Autor: Amir B-a (sticky)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wieso ist die nicht eindeutig?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Steuert dein ATMega das Relais an, und du willst feststellen ob es 
angezogen ist. Oder willst du feststellen ob ein anderer Programmteil 
das Relais anziehen lässt.
Steuert jemand anderer das Relais an und du willst feststellen, ob der 
gesteuerte Teil des Relais geschlossen ist.

Oder wie oder was

Je nachdem, ist es sinnvoll das PORT oder das PIN Register auszulesen.

Hängt alles davon ab, wie das Relais verschaltet ist und auf welcher 
Seite des Relais dein AtMega am Relais mitlauscht.

Autor: Amir B-a (sticky)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
es wird durch meinen ATMega gesetzt. setze ich das port pin auf high 
scvhalte ich das relais an. es hängt also an meinen ATMega.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Amir B-a schrieb:
> es wird durch meinen ATMega gesetzt. setze ich das port pin auf high
> scvhalte ich das relais an.

Gut.
Und wozu willat du dann den Port Pin abfragen?

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.