Forum: Mikrocontroller und Digitale Elektronik Bascom Feststellen, wann der µC nichts zu tun hat


von Alex S. (Gast)


Lesenswert?

Hallo.
Die Frage hat mich schon immer interessiert, wie kann ich feststellen, 
wann der µC Freizeit hat?
So, aus reiner Interesse würde ich eine Grüne Led einschalten, wenn der 
Controller gerade Nichts zu tun hat.
Wie funktioniert Sowas?

Danke
Gruss Alex
von Oliver (Gast)


Lesenswert?

Ganz einfach: Der Controller hat niemals nichts zu tun. Der arbeitet 
immer ein Programm ab, oder ist im sleep-Modus. Ob das Programm was 
sinnvolles tut, oder lediglich Zeit verbrät, weiß der Controller nicht.

Es liegt jetzt an dir, in deinem Programm festzulegen, was "nichts tun" 
ist, und dann die LED einzuschalten.

Oliver
von H.Joachim S. (crazyhorse)


Lesenswert?

Ja, eben, Led einschalten....
Wird öfters gemacht, um die Laufzeit bestimmter Programmteile zu messen.

Pin ein
Funktionsaufruf
Pin aus

Jetzt kommt es auf deine Programmstruktur an, was du daraus machst.
Interrupts beachten.
von oldmax (Gast)


Lesenswert?

Hi
Ein Controller hat immer was zu tun. Ausnahme: schlafen. Aber da tut er 
wirklich nichts, denn er ist lediglich mit einem Weckruf wieder zu 
aktivieren.
Man kann da durchaus die menschliche Analogie betrachten. Wenn du 
schläfst, ist dein Körper mit einem stark reduzierten Energieverbrauch 
in einem Ruhezustand. Erst wenn ein Signal deinen Schlaf beendet, bist 
du wieder aktiv und der Energieverbrauch steigt an. Auch wenn du jetzt 
faul rumsitzt, du bist mit irgendwelchen Dingen beschäftigt. Zugegeben, 
scheinbar ohne irgendwelche Nutzen. Aber immerhin, du wirst denken, 
lesen, reden oder einfach nur zuhören.
Ein Controller hat in der Regel ein Programm, welche verschiedene 
Aufgaben erfüllen soll. Dazu werden entsprechend Verzweigungen und 
zugehörige Bedingungen programmiert. Gibt es mal keine Bedingungen, so 
rotiert er eigentlich nur in der Schleife und prüft, ob nicht doch 
endlich eine der Bedingungen eingetreten ist. Also, du siehst, er tut 
immer was.
Gruß oldmax
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.