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

Probleme mit der Richtungserkennung Drehgeber Kategorie: Programmierung (von Limdor - 28.02.2008 16:41)


Ich bekommes nicht hin ohne Signale zu verlieren die Drehrichtung eines Drehgebers zu erkennen.
Mit get.count ist das Zählen soweit kein Problem da verliere ich keine Impulse will ich aber Signal a
 und b von Drehgeber die um 90° Verschoben sind auswerten für eine Richtungserkennung verliere
uch ca 10 % der Pulse.
Hier mein Programm.

Hoffe jemand weiss Rat
gruss
Björn


long a1ist;

thread geber
{
 loop
  {
  wait  ports.get(8)== -1 and ports.get(9) ==-1; //warten auf A und B Signal
   {
    wait ports.get(8)== 0; //Signal A ist abgefallen
    if ports.get(8)==0 and ports.get(9)==0 // wenn Signal A und B 0 rechtslauf
      {
       a1ist=a1ist-1;
      }
    if ports.get(9)==-1 and ports.get(8)==0 // wenn Signal A 0 und B 1 linkslauf
      {
       a1ist=a1ist+1;
      }
   }
  }
}

thread main
{
       a1ist=0;
       lcdext.init();
       lcdext.clear();
       stports.init();
     
       run geber ;
loop
{
           lcdext.line(1);
           lcdext.print("A1IST=");
           lcdext.zahl(a1ist);
           if a1ist>200
           {
           stports.setLED(1,1);
           }
           else
           {
           stports.setLED(1,0);
           }
}
}



    Antwort schreiben


Antworten:

Re: Probleme mit der Richtungserkennung Drehgeber (von André H. - 9.04.2008 11:13)