Forum: Mikrocontroller und Digitale Elektronik at91sam7a3 - Counter erhöhen an beiden Flanken


von moe (Gast)


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

von Tip (Gast)


Lesenswert?

Wenn du zu wenig Pulse hast, um daraus die Drehzahl vernünftig zu 
bestimmen, solltest du den Pulsabstand messen (Capture vom 
Timerzählerstand)
MfG

von moe (Gast)


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.

von Frank S. (franksanderdo)


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

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.