PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pulsein Timer?



TobiasBlome
22.05.2010, 12:37
Hallo,
ich möchte ein Signal mit Pulsein auswerten.

In der Hilfe steht:

No hardware timer is used. A 16 bit counter is used. It will increase in 10 uS units. But this depends on the XTAL. You can change the library routine to adjust the units.


Wie ist das zu verstehen?
Es wird der 16bit Timer im µC benutzt. Aber ist das kein Hardware Timer? Was ist denn ein HardwareTimer?

Anscheinend muss man den Timer nicht konfigurieren. Darf man denn den 16 Bit Timer doppelt nutzen?

Tobias

Dirk
22.05.2010, 16:40
Hallo Tobias,

die Hilfe sagt, dass zur Pulseweitenmessung KEIN Timer benutzt wird.
Tatsächlich wird nur eine 16-Bit-Zählschleife verwendet.

"...you can change the library routine..." heißt, dass du die Funktion Pulsein anpassen kannst. Du findest sie in der "mcs.lib", wenn du nach "_PULSE_IN" suchst. Das ist die Assembler-Funktion, die aufgerufen wird, wenn du den Pulsein-Befehl benutzt.
Ab dem Label "_pulse_in5:" kannst du Anpassungen vornehmen, um die Funktion an deine Quarzfrequenz anzupassen, wenn das Ergebnis nicht genau genug ist.

Gruß Dirk

TobiasBlome
23.05.2010, 12:27
Vielen Dank!
Tobias