Re: getcount zu empfindlich??? Kategorie: Programmierung (von krassos - 21.12.2004 17:42) | ||
Als Antwort auf getcount zu empfindlich??? von Felix W. - 21.12.2004 17:03 | ||
| ||
> Hallo, > > benutze folgende Routine, um eine Lichtschranke abzufragen: > > > loop > {while menu==0 > {if prep > {moveprepare(); prep=0;} > yield; > if ports.getcount(8) {move(); prep=1;} > if ports.get(9) {wait ports.get(9)==0;home(); prep=1;} > } > > > > Das GETCOUNT benutzte ich, um auch sehr kurze Impulse erfassen zu können, die mit > PORTS.GET sonst möglicherweise "unter den Tisch fallen könnten", wenn genau in dem Moment > nicht abgefragt werden würde. > Leider wird aber jetzt auch bei Betätigung von Port 9 die Funktion move() ausgelöst. > Ist GETCOUNT so sensibel, dass es auch von anderen Ports übersprechen kann?? > Es reicht sogar, einen Verbraucher (Netzteil o.ä.) in der Nähe zu schalten, um die Funktion auszu- > lösen!! > Gelegentlich wird sogar home() ausgelöst, wenn Port 8 betätigt wird. > Die Eingänge (12V-High) sind mit 10k in Reihe und einer Z-Diode 4,7 und 100nF gegen Masse gelegt. > > Also, ist diese Empfindlichkeit normal, oder wo mag der Fehler liegen? > Hallo, getcount ist nicht sensibel, sondern die Abfrage eines Systemzählers. Empfindlich sind hier die interruptsensiblen Ports der CC2. Abhilfe sollten hier ein Pull-Down parallel zu Deiner Z-Diode schaffen. Gru� krassos | ||
Antwort schreiben Antworten: |