- Labornetzteil AliExpress    Werbung      
Ergebnis 1 bis 10 von 10

Thema: Lauter Interrupts?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier Avatar von Getorix
    Registriert seit
    11.08.2011
    Ort
    Schweiz
    Beiträge
    20
    Danke euch für die Antworten Bild  

    Ich entnehm dem, das ich es durchaus mal so probierne kann, wie angedacht Bild  

    Du schreibst von zwei Encodern und drei Sensoren; das stellt sich für mich die Frage ob die Sensoren 1 bis 3 mit den Motoren/Encodern verbunden sind? Hier wäre eine ausführliche Beschreibung von Aufbau und geplanter Aufgabe von Nutzen.
    Es sind nur 1 Encoder und zwei Sensoren (das 3 ist ein Tippfehler). Der Encoder gehört zum Antrieb und dieser Antrieb ist ein Förderantrieb und transportiert viele kleine Objekte. Ich möchte mit zwei Lichtschranken feststellen, wie breit die Teilchen an zwei Stellen sind, damit ich weiss, was grad unter den Sensoren liegt und damit entscheiden kann, wohin das Objekt soll.


    Wichtig ist in allen Interrupt-Service-Routinen grundsätzlich, dass man veränderte CPU-Register sichert und beim Beenden der ISR wieder herstellt.
    Passiert das "von alleine". Ich brauche da manuell nichts tun, ausser die ISR Variablen als volatile zu deklarieren, oder?

    Auf diese Weise wird Richtung auch beobachtet. Auch den Fall das ein Spur "ruckelt" wird damit sicher gestellt das nicht gezaehlt wird !
    macht Sinn

    man braucht beim Due keine pinchange-Interrupts, es reicht, die Encoderpins alle 100-1000µs über DueTimer auszulesen (je nach max. Drehgeschwindigkeit und Motorenzahl mehr oder weniger) und daraus die neue Encoderstellung zu berechnen.
    Macht irgendwo auch Sinn. Danke fürs Beispiel.
    Was würdest du bei einem Motor auch über die Zeit lösen? Oder doch über Pin-Change?
    Mein "Problem" ist ja, dass die Geschwindigkeit sehr verschieden sein kann und ich daher wohl die Zeitabstände so setzen müsste, dass es für "Motor auf Vollgas" reichen muss. Das macht dann bei viel langsameren Geschwindigkeiten viel mehr Interrupts als nötig, was aber egal sein dürfte.

    Liebe Grüsse
    Getorix

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.277
    Noch was zur Interruptabarbeitung bei den AVR Controllern.

    Bei jedem Interrupt wird ein Flag gesetzt.
    Läuft gerade ein Interrupt und ein anderer wird ausgelöst läuft der erste bis zum Ende durch und dann wird sofort der andere abgearbeitet.

    Die einzige Möglichkeit, das ein Interrupt komplett "verschluckt" wird ist, das während der Interruptabarbeitung genau die selbe Interruptinstanz noch mal angesprochen wird.
    Ausserdem kann man anstehende Interrupts durch schreiben in das entsprechende Interruptflag Bit bewusst löschen.
    Das wird manchmal vor der Freigabe der globalen Interrupts ( asm : SEI ) gemacht um definierte Zustände bei z.B. des USART zu haben.

    Bei einem mechanischen Drehencoder solltest Du auch die Entprellung der Kontakte an den entsprechenden Controllereingängen berücksichtigen.
    Darum ist die Idee mit der zyklischen Abfrage in einem Timer Interrupt nicht so ganz verkehrt.

Ähnliche Themen

  1. Sehr lauter Piper
    Von Spacecam im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 1
    Letzter Beitrag: 07.01.2014, 21:34
  2. sind ALLE Interrupts wieder ON nach Enable Interrupts?
    Von sBronco im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 19.07.2011, 14:58
  3. Sp03 von Devantech lauter machen
    Von ACU im Forum Elektronik
    Antworten: 19
    Letzter Beitrag: 13.02.2008, 23:10
  4. LCD oder der Wald vor lauter Bäumen????
    Von joschi911 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 28.06.2007, 12:22
  5. Lauter Schallwandler
    Von Björn im Forum Elektronik
    Antworten: 7
    Letzter Beitrag: 19.11.2005, 19:39

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      12V Akku bauen