Re: Probleme mit der Richtungserkennung Drehgeber Kategorie: Programmierung (von André H. - 9.04.2008 11:13) | ||
Als Antwort auf Probleme mit der Richtungserkennung Drehgeber von Limdor - 28.02.2008 16:41 | ||
| ||
Hallo Limdor, Die CC2, besser gesagt der C164CI, beherscht die Auswertung von bis zu drei Inkrementalgebern hardwareseitig. Das Anschlie�en eines Inkrementalgebers erfolgt über Host und FRQ.1 . siehe dazu das Modul inkremental.c2 . MfG André H. > 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); > } > } > } > > Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |