- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 40

Thema: Quadraturencoder (Rotationsencoder) z. Zwischen-/Durchstecken für 4 oder 5mm Achsen?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #21
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.10.2005
    Beiträge
    110
    Die Lego Encoder werden nur von der FW mit 1° (halber Genauigkeit) ausgelesen, sie haben aber echte 0,5°, kein Getriebespiel.
    ich kann die Lego Encoder per Arduino aber mit voller Auflösung auslesen - oder eben auch nur mit halber, das macht das Rechnen leichter.
    Das mache ich letzendlich zur Zeit auch:


    // 1/2 Auflösung/resolution
    int8_t schrittTab[16] = {0, 0,0,0,1,0,0,-1, 0,0,0,1,0,0,-1,0};


    //************************************************** ***********
    // Interrupt Service Routine: wenn Interrupt ausgelöst wird
    //************************************************** ***********
    ISR(TIMER1_COMPA_vect) {
    altAB[0] <<= 2;
    altAB[0] &= B00001100;
    altAB[0] |= (digitalRead(pinmenc0A) << 1) | digitalRead(pinmenc0B);
    motenc[0] += schrittTab[altAB[0]]; //

    altAB[1] <<= 2;
    altAB[1] &= B00001100;
    altAB[1] |= (digitalRead(pinmenc1A) << 1) | digitalRead(pinmenc1B);
    motenc[1] += schrittTab[altAB[1]]; //
    }


    // time interrupt for encoder readings
    noInterrupts(); // Jetzt keine Interrupts / disable
    TIMSK1 |= (1<<OCIE1A); // Timer 1 PIDOutput Compare A Match Interrupt Enable
    TCCR1A = 0; // "Normaler" Modus
    // WGM12: CTC-Modus einschalten (Clear Timer on Compare match)
    // Stimmen OCR1A und Timer überein, wird der Interrupt ausgelöst
    // Bit CS12 und CS10 setzen
    // Prescaler=8:
    TCCR1B = (1<<WGM12) | (1<<CS11);
    // Frequenz = 16,000,000 / 8 / 512 = rd. 4 kHz
    OCR1A =511;
    interrupts(); // Interrupts wieder erlauben / enable



    Für den Arduino brauche ich 5V TTL Signale (wie Lego oder tetrix) - bin mir jetzt nicht sicher, ob die von austriamicrosystems das haben, muss ich mal gucken, danke jedenfalls!


    ps:
    gibt's hier keinen bb-Code-Tag?!?!?
    Geändert von Ford Prefect (06.07.2014 um 22:51 Uhr)
    Viele Grüße - HaWe aka Ford
    NXC CHESS SCHACH für NXT: http://www.mindstormsforum.de/viewtopic.php?f=70&t=6790

Ähnliche Themen

  1. Quadraturencoder mit Gabellichtschranken und Zahnrad
    Von mausi_mick im Forum Sensoren / Sensorik
    Antworten: 35
    Letzter Beitrag: 21.02.2019, 04:12
  2. Rotationsencoder AS5046 einsetzen
    Von i-wizard im Forum Sensoren / Sensorik
    Antworten: 0
    Letzter Beitrag: 15.12.2008, 18:01
  3. Kommunikation zwischen 2 oder mehr atmega
    Von mihailo im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 12.03.2007, 23:53
  4. Antworten: 4
    Letzter Beitrag: 04.12.2006, 20:20
  5. Alternative zum Quadraturencoder LS7083
    Von Jodel im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 08.11.2006, 07:48

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress