Forum: Mikrocontroller und Digitale Elektronik AtMega644


von Sven A. (psykoman)


Lesenswert?

Guten Abend,


ich möchte für mein Projekt eine Motorsteuerung entwickeln, die über 
zwei L298  vier Motoren ansteuert und die Drehzahlen jedes einzelnen 
Motors verarbeitet. Jetzt kam mir die Idee einen AtMega644 zu benutzen, 
da dieser 6 PWM Kanäle besitzt und ich auch noch den 16-bit Timer frei 
hätte, an den ich an Int0 und Int1  zwei Drehzahlgeber auswerten könnte. 
Nun wollte ich wissen, ob ich die zwei anderen Drehzahlgeber mit den 
PcInt Kanälen auswerten lassen kann, sodass alle vier 
Drehzahlgeber(Inkrementalgeber von Robotikhardware.de) auswerten kann?

Vielen Dank für eure Hilfe.


MfG
Sven

von Worschtsupp (Gast)


Lesenswert?

Drehzahlgeber wertet man grunsätzlich nur im Timerinterrupt aus, niemals 
über externe Interrupts.

MvH
W.

von Sven A. (psykoman)


Lesenswert?

Wäre es jedoch rein theoretisch möglich die Drehzahlauswertung so 
vorzunehmen wie ich mir dies gedacht habe?



Gruß
Sven

von Dominik T. (dom) Benutzerseite


Lesenswert?

Um was für Drehzahlgeber handelt es sich denn? Es kommt auf die 
Frequenzen an, aber normal ist es kein Problem diese mit INT0 und INT1 
auszuwerten. Du lässt den 16 Bit Timer durchlaufen und bei den INT's 
kopierst du jeweils den Zählerstand und berechnest die Drehzahl.

Gruß,
Dominik

von Sven A. (psykoman)


Lesenswert?

Das mit dem INT0 und INT1 hatte ich mir schon gedacht, jedoch ist meine 
Frage, ob dies auch so einfach mit den PcINTs des AtMega644 geht, denn 
ich muss 4 Drehzahlsensoren auswerten. Die Drehzahlsensoren sind von 
robotikhardware.de und sind die Sharp G2P120 (Ingrementalgeber).

Gruß,
Sven

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.