Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
> 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: