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
...