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
Wenn du zu wenig Pulse hast, um daraus die Drehzahl vernünftig zu bestimmen, solltest du den Pulsabstand messen (Capture vom Timerzählerstand) MfG
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.