www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Sam7X Eingang definieren


Autor: Herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Ich will mich weiterbilden und bin von der AVR Familie auf die ARM 
Familie umgestiegen.
Hab mir dazu das SAM7X_EK gekauft.
LED_Programm als Start kein Problem.
Nur ich wollte jetzt mit einem Digitalen Signal an einem beliebigen PIN 
des Controllers ein Progammteil aufrufen wenn dieser high ist und ein 
anderen Programmteil wenn er low ist.
Wollte mal Testweise mit einem Schalter (High oder low) und 2 Sensoren 
zwischen innen und aussentemperatur umschalten.
Kann mir jemand sagen wie ich die Ports auf eingang schaltenkann um den 
anliegenden Pegel abzufragen.
Bin eben noch neu und etwas ungeübt auf dieser Ebene.
Danke vielmals!

MfG Herbert

Autor: Ralf Larmprecht (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kauf die lieber einen avr, ist für den anfänger besser.

Autor: Ralf Larmprecht (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ansonsten guck dir mal das kapitel über den "PIO" controller im 
dattenblatt an.

Autor: Marco L. (lehmi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Auf der Atmel Seite gibt es BasisIAR... examples mit der Datei 
lib_AT91SAM7X256.h, speziell der Teil ab "SOFTWARE API FOR PIO" sollte 
für dich interessant sein, Doku gibt es auch.

Die Funktionen AT91F_PIO_CfgInput , AT91F_PIO_CfgPullup und 
AT91F_PIO_GetInput sollten schnell zum Ziel führen. Natürlich muss der 
PIO initialisiert und der Takt eingeschaltet werden, das sollte bei 
deinem LED Code schon passiert sein.

Gruß
lehmi

Autor: Herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für den Tipp, das hat auch recht schnell geklappt.
Im High Zustand wird die erwünschte if schleife ausgeführt, jedoch im 
Low Zustand die low und die high Schleife!
Woran kann das liegen, hab schon programmiertechnisch einiges 
ausprobiert?
Danke!

MfG Herbert

Autor: Herbert (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat sich erledigt. Danke!

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.