Forum: Mikrocontroller und Digitale Elektronik Sam7X Eingang definieren


von Herbert (Gast)


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

von Ralf Larmprecht (Gast)


Lesenswert?

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

von Ralf Larmprecht (Gast)


Lesenswert?

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

von Marco L. (lehmi)


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

von Herbert (Gast)


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

von Herbert (Gast)


Lesenswert?

Hat sich erledigt. Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.