Re: Inkrementalgeber - Drehrichtung auswerten Kategorie: Programmierung (von TManiac - 4.03.2008 10:03) | ||
Als Antwort auf Re: Inkrementalgeber - Drehrichtung auswerten von Limdor - 3.03.2008 13:33 | ||
| ||
Hi, Wo habt ihr den Inkrementalgeber dran? Am Counter/Freq oder an einem der Interrupteingänge (P1H)? Wenn man die Interrupteingänge nutzt sollte die Geschindigkeit unter C2 ausreichen um im Fall eines Interrupts, d.h. Flankenwechsel an einem Ausgang des Inkrementalgebers, den Zustand am anderen zu bestimmen. Man muss hier nicht auf den nächste Impuls warten, da die Signale um 90° phasenverschoben sind. Das kann man auch machen wenn man nur alle X Impulse die Drehrichtung überprüfen möcht. Man schaut nur ob der PinA den gleichen Zustand hat wie PinB. Manchmal ist weniger mehr. Und ja mit ASM geht das ganze auch im Hintergrund. Man kann einen der Timer T2-T4 auch als Inkrementalgeber auswertung nutzen, welche keinen Softwareoverhead hat. (Nur mal so am Rand) Hoffe weiter geholfen zu haben. > > Hallo, > > > > Ich habe einen Inkrementalgeber mit 500 Impulsen, den ich mit ca.2- 3 Umdrehungen pro Sec. > > drehen will und dabei auch die Drehrichtung auswerten möchte. Mit der Programmiersprache C2 > > ist es mir nicht gelungen, da nicht alle Impulse gezählt wurden. > > > > 1. mache ich da einen Fehler â?? oder ist die CC2 mit C2 dafür zu langsam? > > 2. ist es möglich mit dem Systemmodul Inkremental.c2 auch die Drehrichtung > > auszuwerten, wenn ja ist das dann schneller als die Portabfrage mit C2? > > 3. oder geht das nur in Assembler? > > > > Die Aufgabenstellung ist folgende: > > > > Ich möchte bei jedem 2. oder 3. Impuls einen Analogport auslesen und diesen Wert dem Impuls > > zuordnen. > > > > Diese Werte sollen dann an einen PC übertragen werden um sie dort zu visualisieren. > > > > Es wäre auch ein Inkrementalgeber mit 360 Impulsen ausreichend, wenn das die Aufgabe erleichtert. > > > > Danke > > GruÃ? > > Strini > > > Hi strini > > ich habe ein ähnliches problem. > > das Zählen der Impulse klappt bei mir nur mit ports.getcount() verlustfrei. > Versuche ich eine Richtungserkennung mit einzubauen wo ich zb auf die > Flanken von A und B am Impulsgeber warte fehlen mir einige impulse. > > wenn ich irgentwie weiter komme mit meinem Problem lasse ich es dich wissen. > Vielleicht hilft es dir ja auch weiter. > > Gruss Björn | ||
Antwort schreiben Antworten: Re: Inkrementalgeber - Drehrichtung auswerten (von Limdor - 13.03.2008 12:32) Re: Inkrementalgeber - Drehrichtung auswerten (von André H. - 4.04.2008 1:38) Re: Inkrementalgeber - Drehrichtung auswerten (von Strini - 5.03.2008 18:29) |