Forum: Mikrocontroller und Digitale Elektronik interruptroutine


von freak (Gast)


Lesenswert?

hi leute!
erstmal wollt ich sage, dass ihr echt spitze seid!
aber nun zu meinem problem...
ich habe folgende aufgabenstellung erhalten, hab auch schon einiges 
programmiert, aber ich glaub das was ich programmiert hab ist totaler 
schwachsinn!
vielleicht hat einer von euch schon mal ein ähnliches projekt gemacht 
bzw weiß mehr darüber..

-interruptroutine für eine lichtschranke-
eine interruptroutine soll sowohl beim einfahren auch beim ausfahren der 
lichtschranke ausgelöst werden (eine lichtschranke direkt bei der 
schranke). dazu muss für das nächste ereignis die richtige flanke 
aktiviert werden (eingangsport der lichtschranke pd2.. flankensensitiver 
eingang). das verlassen des lichtschrankenbereiches soll über ein flag 
an das hauptprogramm gemeldet werden. ist beim einfahren der schranken 
in abwärtsbewegung, so muss diese gestoppt und der schranken wieder bis 
zum endanschlag geöffnet werden. dabei soll aber ein interrupt vom 
empfänger möglich sein, damit ein zu schnell nachfahrendes weiteres auto 
auch erkannt werden kann.(also wenn ein auto in den lichtschranken 
fährt, obwohl dieser noch nicht ganz geschlossen ist, soll sich die 
lichtschranke wieder öffnen)

von freak (Gast)


Lesenswert?

hab vergessen zu sagen, dass es sich um avr handelt!

von Hannes L. (hannes)


Lesenswert?

> ich habe folgende aufgabenstellung erhalten,

Wer hat die Aufgabe bekommen? Du oder wir?
Du?
Dann löse sie bitte nicht dadurch, dass Du die Aufgabenstellung an 
Andere delegierst.
Wenn Du eine konkrete Frage zum Interrupt hast, dann werde ich sie Dir 
(falls ich kann) gerne beantworten. Aber einfach die Aufgabestellung 
weiter reichen, das riecht nach Faulheit.

...

von Johann (Gast)


Lesenswert?

Hallo Freak,
Ich kann dir leider nicht ganz folgen, das Signal das die Lichtschranke 
aussendet, wird über den sensitiven Eingang des Boards eingespeist oder? 
Wenn das Auto durch die Lichtschranke fährt, wird das erstesmal durch 
die steigende Flanke signalisiert, und wenn es herrausfährt durch die 
fallende.
Wenn du konkrete Fragen hast, helfe ich dir gerne!

von prof. h. endl (Gast)


Lesenswert?

das sehe ich genauso

von Karl H. (kbuchegg)


Lesenswert?

Den einzigen Interrupt den ich hier verwenden wuerde ist ein
Timerinterrupt, der in regelmässigen Zeitabständen den
Lichtschrankeneingang pollt. Die Flankenumstellerei wär
mir viel zu viel Action. Ganz abgesehen davon, was passiert
wenn der ganze Klapperatismus ausser Tritt gerät.

Im gleichen Timerinterrupt wird dann auch noch der Motor
der Schranke angesteuert bzw. die Endschalter der Schranke
abgefragt.

von Martheus W. (Gast)


Lesenswert?

Ich hatte schon mal eine ähnliche Aufgabenstellung. Bin zurzeit noch in 
der Arbeit, aber wenn ich zuhause bin, such ich mal ob ich dieses Bsp. 
finden kann. Dann könnte ich dir eventuell ja genauer helfen.

Grüße

von Hannes L. (hannes)


Lesenswert?

Karl heinz Buchegger wrote:
> Den einzigen Interrupt den ich hier verwenden wuerde ist ein
> Timerinterrupt, der in regelmässigen Zeitabständen den
> Lichtschrankeneingang pollt.

So etwa wäre meine nächste Antwort gewesen, nachdem etwas Eigenbemühung 
erkennbar gewesen wäre.

...

von freak (Gast)


Lesenswert?

@hannes: leider bin ich nicht so bewandert in dem microcontroller gebiet 
und ich wollt nur einfach mal frage ob jemand schon mal sowas ähnliches 
gemacht hat! faul bin ich sicher nicht, ich kenn mich nur zu wenig aus!

@karl heinz: die aufgabenstellung ist so gegeben und da muss ich mich 
dran halten..

@martheus: ja danke, meldest vllt. dann wenn es geht

also bitt ich euch, wenn jemand da so etwas hat, mir das zukommen zu 
lassen, damit ich mir das anschauen kann und daraus lernen kann!

thx

von Hannes L. (hannes)


Lesenswert?

freak wrote:
> @hannes: leider bin ich nicht so bewandert in dem microcontroller gebiet
> und ich wollt nur einfach mal frage ob jemand schon mal sowas ähnliches
> gemacht hat! faul bin ich sicher nicht, ich kenn mich nur zu wenig aus!

Wenn Dein Lehrer/Ausbilder/Dozent/Animateur Dir diese Aufgabe stellt, 
dann ist davon auszugehen, dass Du dieser Aufgabe gewachsen bist, also 
dass er vorher das dazu nötige Grundwissen vermittelt hat.

>
> also bitt ich euch, wenn jemand da so etwas hat, mir das zukommen zu
> lassen, damit ich mir das anschauen kann und daraus lernen kann!

Sicher kann ich Dir ein Beispiel geben, bei dem Lichtschranken abgefragt 
werden, aber das Beispiel hat leider keinen Schlagbaum (Schranke), dafür 
aber eine Pistole. Falls Du es Dir trotzdem ansehen willst, dann schau 
mal hier:
http://www.hanneslux.de/avr/stopuhr/index.html

>
> thx

...

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.