80535, µVision, Drehwinkelgeber

Gast #45514
Lesenswert?

Servuzz,

folgendes:

Für eine Studienarbeit soll ich den 80535 Mikroprozessor mit Keil
"µVision2" programmieren. Angesteuert soll ein Drehwinkelgeber
werden, der mehrere Winkel nacheinander abfährt.
Eine Hilfestellung oder zumindest mal ein Programmansatz wären eine
riesen Hilfe, da ich ehrlich gesagt vor nem sehr steilen Berg steh!!!

in völliger Niedergeschlagenheit,

Greedz,
        Steffen
Gast #45516
Lesenswert?

Hab ne Scheibe mit einer Skala von 0 bis 250°, die über n Riemen von nem
Schrittmotor gesteuert werden kann.
Das eigentliche Problem ist (so hoff ich) nicht die Hardware, sondern
eher das Programm zur Realisierung in µVision2.

Der Drehwinkelgeber wird über ein vorhandenes Experimentierboard mit
drei Drucktaster angesteuert.
Als Programmablauf wäre denkbar das P1 eine universelle Resetfunktion
besitzt.
P2 einfach eine bestimmte Winkelfolge anfährt, und jeden angefahrenen
Winkel für 2-3 Sekunden hält.
P3 analog zu P2 eine andere Winkelabfolge
*???*
Sei nicht zu hart*gg*
*???*
DeN SiE WiSsEn NiChT wAs sIe TuN!!!

Greedz,
       Steffen
Gast #45517
Lesenswert?

Jetzt wird die Sache schon klarer.

Ich würde das wie folgt machen:
1 UP um einen einen Schritt rechts oder links zu fahren
1 UP um den Drehgeber auszulesen

Die prinzipielle Abfolge (ohne die Tastenabfrage) sieht dann in C für
einen Schritt etwa so aus:

void Rotate(bit Dir)
{
  ...
}

UINT8 GetAngle(void)
{
  ...
  return angle;
}

void main (void)
{
  UINT8 curAngle;
  UINT8 angle = 200; //Position = 200

  while(1)
  {
     curAngle=GetAngle();
     if (curAngle == angle)
        continue;      //nichts zu tun; zurück nach while(1)
     if (curAngle < angle)
        Step(0);
     else
        Step(1);
   }
}

Wie die Unterprogramme aussehen müssen hängt von deiner
Hardware ab.

Thomas
Gast #45518
Lesenswert?

Erst ma danke das d dir die Mühe gemacht hast.

Angesteuert soll nur der Motor des Drehwinkelgebers werden, und zwar
mit den drei Drucktastern der Europlatine 535. (Kennst des Platte???)

Drehrichtung (für Richtungsänderungen der Winkelabfolge) wird mit einem
Relais realisiert.

Aber auf alle Fälle guck ich mal ob ich mit deinem Ansatz was zu Stande
bringe.

Greedz,
      Steffen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren