Forum: Mikrocontroller und Digitale Elektronik Zeitgesteuerter Ausgang mit einem Taster für Start und Stop


von Dr Unheil (Gast)


Lesenswert?

Hallo, vielleicht kann mir ja wer helfen, ich versuche schon seit Tagen 
einen Ausgang des Tyni45 oder Atmega8 so zu schalten, das er mit einem 
Taster eingeschaltet und auch wieder ausgeschaltet werden kann und dabei 
maximal 2 Minuten eingeschaltet bleibt bevor er selbst abschaltet.
Ich bin absolut ratlos, also wenn mir jemand auf die Sprünge helfen 
könnte wäre ich sehr dankbar (absoluter Beginner mit dem STK-500)!?

LG
Boriza

von Peter D. (peda)


Lesenswert?


von Philipp (Gast)


Angehängte Dateien:

Lesenswert?

Hab dir mal nen Code gemacht (AVRStudio + WinAVR). Musst aber den mega8 
nehmen. Bei Fragen einfach schreiben.

Philipp

von Simon K. (simon) Benutzerseite


Lesenswert?

Philipp wrote:
> Hab dir mal nen Code gemacht (AVRStudio + WinAVR). Musst aber den mega8
> nehmen. Bei Fragen einfach schreiben.
>
> Philipp

Und was soll der genau machen?

Ich weiß nicht ob ich irgendwie den Threadopener irgendwie nicht 
verstehe, aber soweit wie ich ihn verstehe sucht er doch nur einen 
Taster als Anschalter sowie einen Mechanismus, der den Prozessor wieder 
nach einiger Zeit ausschaltet.

Ich würde dafür einen Mosfet nehmen, mit dem du die Versorgungsspannung 
schaltest. Parallel dazu (oder am Gate) machst du dann den Taster.

Drückst du nun auf den Taster, so kriegt der Prozessor kurz Strom und 
kann dafür sorgen, dass der Mosfet eingeschaltet wird - Jetzt hat der 
Prozessor eine Versorgungsquelle. Wenn der Prozessor den Mosfet wieder 
ausschaltet, hat er sich selbst mit ausgeschaltet.

PS: Oder suchst du eine Möglichkeit diese 2Minuten zu messen?

von Gerhard (Gast)


Lesenswert?

Der Code von Philipp ist OK, so ähnlich hätte ich es auch gemacht

Funktion (nochmal für Simon)

wenn der Taster gedrückt wird,
wird geprüft ob der Ausgang ein oder aus ist
und schaltet den Ausgang im Ein-Zustand - Aus
                    oder im Aus-Zustand - Ein

Erfolgt nach 2 Min. kein Tastendruck wird automatisch ausgeschaltet.
(wird im Code über einen Counter realisiert)

ist doch easy, da brauchst du nicht noch eine mega Außenbeschaltung

gruß Gerhard

von Simon K. (simon) Benutzerseite


Lesenswert?

Gerhard wrote:
> Der Code von Philipp ist OK, so ähnlich hätte ich es auch gemacht

Also mit DER Warteschleife sehe ICH das anders...


> Funktion (nochmal für Simon)
>
> wenn der Taster gedrückt wird,
> wird geprüft ob der Ausgang ein oder aus ist
> und schaltet den Ausgang im Ein-Zustand - Aus
>                     oder im Aus-Zustand - Ein

Wie soll der Mikrocontroller "prüfen", wenn er keinen Strom hat?


> Erfolgt nach 2 Min. kein Tastendruck wird automatisch ausgeschaltet.
> (wird im Code über einen Counter realisiert)

Schon, aber für sowas benutzt man einen Timer und keine 100ms 
Warteschleife


> ist doch easy, da brauchst du nicht noch eine mega Außenbeschaltung

Wie sieht denn deine Außenbeschaltung aus?

von Rolf Magnus (Gast)


Lesenswert?

> Wie soll der Mikrocontroller "prüfen", wenn er keinen Strom hat?

??
Wenn er keinen Stom hat, kann er das natürlich nicht. Deshalb betreibt 
man die Dinger in der Regel mit Strom.

von Simon K. (simon) Benutzerseite


Lesenswert?

Rolf Magnus wrote:
> ??
> Wenn er keinen Stom hat, kann er das natürlich nicht. Deshalb betreibt
> man die Dinger in der Regel mit Strom.

Was denn nu?


Dr Unheil wrote:
> Hallo, vielleicht kann mir ja wer helfen, ich versuche schon seit Tagen
> einen Ausgang des Tyni45 oder Atmega8 so zu schalten, das er mit einem
> Taster eingeschaltet und auch wieder ausgeschaltet werden kann und dabei
> maximal 2 Minuten eingeschaltet bleibt bevor er selbst abschaltet.

Er will doch seinen Tiny ausschalten. Und ne andere Möglichkeit als ihm 
den Strom wegzunehmen kenne ich nicht. Oder meint er mit "er" den 
Ausgang?
Ich hab das ganze wohl falsch verstanden...

OT: Ich habe festgestellt, dass es sowas von schwachsinnig ist in 
Threads zu posten, wo eh schon Informationsmangel und 
Ausdrucksungenauigkeit herrscht. (Wie dieser hier) Ich bin hier weg, 
sorry...

von Peter D. (peda)


Lesenswert?

Simon Küppers wrote:

> Er will doch seinen Tiny ausschalten.

Lies mal in Ruhe, er will nen Ausgang des Tiny schalten.


> OT: Ich habe festgestellt, dass es sowas von schwachsinnig ist in
> Threads zu posten, wo eh schon Informationsmangel und
> Ausdrucksungenauigkeit herrscht. (Wie dieser hier) Ich bin hier weg,
> sorry...

Also ich sehe da nirgends Informationsmangel.

Er will nen FF mit Timeout.


Peter

von Rolf Magnus (Gast)


Lesenswert?

> Er will doch seinen Tiny ausschalten.

Nein. Er will einen Ausgang per Taster bzw Timeout ausschalten.

> Oder meint er mit "er" den Ausgang?

Hätte ich jetzt mal stark vermutet, denn sonst würde es keinen Sinn 
ergeben, daß der Ausgang in dem Satz vorkommt, und auch der Betreff 
würde gar nicht zum Text passen.

von Simon K. (simon) Benutzerseite


Lesenswert?

Peter Dannegger wrote:
> Simon Küppers wrote:
>
>> Er will doch seinen Tiny ausschalten.
>
> Lies mal in Ruhe, er will nen Ausgang des Tiny schalten.

Ja, das habe ich falsch verstanden. Ich hab zwar (beim ersten mal) 
langsam gelesen, aber wohl immernoch zu schnell ;)


>> OT: Ich habe festgestellt, dass es sowas von schwachsinnig ist in
>> Threads zu posten, wo eh schon Informationsmangel und
>> Ausdrucksungenauigkeit herrscht. (Wie dieser hier) Ich bin hier weg,
>> sorry...
>
> Also ich sehe da nirgends Informationsmangel.

Nö, Informationsmangel ist es in diesem Thread ausnahmsweise nicht. Aber 
Ausdrucksungenauigkeit. Ich wette, dass man den ersten Post etwas 
verständlicher hätte schreiben können.
Aber nungut, immerhin habt ihr ja richtig gelesen, sodass der 
Threadopener (so sollte er hier nochmal vorbeischauen) ja ein paar 
Lösungsansätze finden kann.

Entschuldigung nochmal für das Durcheinander meinerseits ;)

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.