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)
> 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.
...
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!
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.
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
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. ...
@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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.