Encoder auslesen via Microcontroller Motorregelung

OP #5171997
Lesenswert?
• ▲
▼
Hallo,

mein Ziel ist es 4 5V Gleichstrommotoren (200 1/min) für ein kleines 
gesteuertes Fahrzeug zu Regeln. Hierzu habe ich 4 Inkrementalgeber mit 
100 inkrementen je Umdrehung.

Meine Frage ist ob es möglich ist die Inkremente mit einem atmega2560 
über 4 externe Interrupts auszuwerten?. Frequenz wäre ja 4*200/60*100 Hz 
also 1333Hz für die Interrupts, ist das von der Rechenleistung möglich?. 
Reicht die restliche Leistung Für eine einfache digitale Regelung bzw 
die Ansteuerung einiger LEDs teilweise auch mit PWM aus?
Sollwertvorgabe soll zu einem späteren Zeitpunkt über Usart geschehen.

Ich bin für jede Hilfe dankbar.
Lesenswert?
• ▲
▼
@ F. S. (peterpan90)

>Meine Frage ist ob es möglich ist die Inkremente mit einem atmega2560

Ja.

>über 4 externe Interrupts auszuwerten?.

NEIN! Das macht man mit einem Timer-Interrupt! siehe Drehgeber.

> Frequenz wäre ja 4*200/60*100 Hz

Warum der Faktor 4? Man muss zwar alle 4 verarbeiten, kann das aber auf 
einen Rutsch in einem Interrupt machen.

>also 1333Hz für die Interrupts, ist das von der Rechenleistung möglich?.

Locker.

>Reicht die restliche Leistung Für eine einfache digitale Regelung bzw
>die Ansteuerung einiger LEDs teilweise auch mit PWM aus?

Problemlos, wenn man ansatzweise weiß was man tut und das Programm nicht 
mit unsinnigen Delay-Konstruktionen erdrosselt. Siehe Multitasking.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.