at91sam7a3 - Counter erhöhen an beiden Flanken

Gast #2159930
Lesenswert?

Hallo Kollegen,

ich habe eine Frage zur Counterkonfiguration beim AT91SAM7A3.
Die Rahmenbedingungen:
Mittels Lochschreibe und Lichtschranke möchte ich die Position einer 
Welle überwachen. Dies funktioniert auch prinzipiell.
Ich führe die Impulse der Taktscheibe über den Eingang TCLK0 dem 
Timer/Counter zu und zähle mit diesem die Impulse. Das Problem ist, dass 
ich über das Bit CLKI bit im TC_CMR Register nur bestimmen kann, ob bei 
einer steigenden oder bei einer fallenden Flanke gezählt wird. Ich würde 
jedoch gerne an beiden Flanken zählen, dass sich dadurch die Auflösung 
der Position verdoppeln würde.
Gibt es eine Möglichkeit, dass man bei diesem Controller den Counter so 
konfiguriert, dass er bei beiden Flanken inkrementiert wird?
Falls mir bei diesem Problem jemand weiterhelfen könnte, wäre ich 
überaus dankbar.
Zusätzliche Infos: Eine Änderung, um über die Mechanik eine höhere 
Auflösung zu erzielen, ist relativ schwierig, da hier schon viel 
vorgegeben ist. Weiters muss die Auswertung so ressourcenschonend wie 
möglich sein, weil die CPU schon ziemlich ausgelastet ist.

Ich wäre für ein paar Ratschläge sehr dankbar!

Viele Grüße

moe
Gast #2160584
Lesenswert?

Hallo,
zuwenig Pulse habe ich nicht, und auch die Bestimmung der Drehzahl wäre 
kein Problem. Mir geht es jedoch um die genaue Ermittlung der Position 
zu einem bestimmten Zeitpunkt, und da wäre natürlich die erhöhte 
Auflösung besser.
#2161011
Lesenswert?

Hi Moe,

leider kenn ich den Sam7 nicht, aber theoretisch kannst Du (wenn nix 
anderes hilft) mit wenig hardware Aufwand pro Loch 2 Pulse und damit 2 
Flanken generieren.

sollte mit 2 Flipflops (eins Pos. Flankengetriggert und eins neg. 
Flankengetriggert) und einem ODER zu lösen sein.

Damit keine Änderung an der Maschine, keine größere Änderung an der 
Software.

Grüße
Frank

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