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

Re: Inkrementalgeber - Drehrichtung auswerten Kategorie: Programmierung (von Strini - 5.03.2008 18:29)
Als Antwort auf Re: Inkrementalgeber - Drehrichtung auswerten von TManiac - 4.03.2008 10:03

Hallo,

habe den Inkrementalgeber am (P1H) angeschlossen.
Danke euch erst mal für die Infos. Werde weitere Versuche machen und davon berichten sollte ich
Erfolg haben.

gruss
strini

> 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: