hephaistos
23.06.2004, 14:33
Tach allerseits,
hat jemand Erfahrung mit dem IRQ-Eingang der M-UNIT?
Habe ein ganz einfaches Programm geschrieben zum Erzeugen und Zählen von Impulsen.
Auf dem IRQ liegt ein ca 10Hz-Rechtecksignal, mind. 25 Hz wären schön, aber auch den langsamen Takt verträgt das Programm nicht.
Das Programm ist ohne Fehlermeldungen kompiliert und geladen.
Problem: planlose Sprünge in Routine "Reset", obwohl die Sprungbedingung nicht erfüllt ist.
Harware gründlich gemessen, alle Ein-?Ausgänge ok?
Seht Ihr meinen Fehler?
define sens port[8]
define cnt word
define speed word
define stop 100
interrupt count
speed=1500
cnt=0
' beep speed,0,0
#loop
if sens then gosub reset
if cnt>stop then gosub ende
goto loop
#ende
' beep 0,0,0
pause 100
' beep speed,0,0
return
#reset
print cnt
cnt=0
return
#count
cnt=cnt+1
return interrupt
-
hat jemand Erfahrung mit dem IRQ-Eingang der M-UNIT?
Habe ein ganz einfaches Programm geschrieben zum Erzeugen und Zählen von Impulsen.
Auf dem IRQ liegt ein ca 10Hz-Rechtecksignal, mind. 25 Hz wären schön, aber auch den langsamen Takt verträgt das Programm nicht.
Das Programm ist ohne Fehlermeldungen kompiliert und geladen.
Problem: planlose Sprünge in Routine "Reset", obwohl die Sprungbedingung nicht erfüllt ist.
Harware gründlich gemessen, alle Ein-?Ausgänge ok?
Seht Ihr meinen Fehler?
define sens port[8]
define cnt word
define speed word
define stop 100
interrupt count
speed=1500
cnt=0
' beep speed,0,0
#loop
if sens then gosub reset
if cnt>stop then gosub ende
goto loop
#ende
' beep 0,0,0
pause 100
' beep speed,0,0
return
#reset
print cnt
cnt=0
return
#count
cnt=cnt+1
return interrupt
-