Meting en instrumentatie
Het berekenen van timers en tellers in Microcontrollers: Een stap-by-step benadering
Table of Contents
Microcontrollers gebruiken timers en tellers om timing- en gebeurtenistellingen te beheren. Begrijpen hoe ze hun waarden moeten berekenen is essentieel voor een nauwkeurig systeemontwerp. Dit artikel biedt een stapsgewijze benadering van het effectief berekenen van timers en tellers.
Timer en contrabasics begrijpen
Timers zijn hardwarecomponenten die precieze vertragingen of periodieke onderbrekingen veroorzaken. Tellers tellen externe of interne gebeurtenissen. Beiden vertrouwen op de klokfrequentie van de microcontroller en instellingen voor de voorschaalder om hun werking te bepalen.
Berekening van de tijdswaarde
De waarde van de timer is afhankelijk van de gewenste vertraging en de klokbron van de timer. De algemene formule is:
Timertelling = (afgebroken vertraging in seconden) × (Timerklokfrequentie / voorschaalder)
Als bijvoorbeeld een microcontroller op 16 MHz draait en een voorschaalder van 64 wordt gebruikt om een vertraging van 1 ms te genereren, dan is de berekening:
Tel = 0,001 × (16.000.000 / 64) = 250
Tellerwaarden berekenen
Tellers tellen meestal externe gebeurtenissen, zoals pulsen. De maximale telwaarde hangt af van de bitbreedte van de teller. Om het aantal gebeurtenissen te bepalen dat nodig is voor een bepaalde tijd, gebruik:
Aantal gebeurtenissen = Gewenste duur / tijd per gebeurtenis
Als elke gebeurtenis elke 10 ms plaatsvindt en de gewenste duur 1 seconde is, dan:
Aantal gebeurtenissen = 1 / 0,01 = 100
Samenvatting
Het berekenen van timers en tellers impliceert het begrijpen van de klokfrequentie, voorschaalder en gewenste vertraging of gebeurtenistelling. Toepassing van deze formules zorgt voor nauwkeurige timing en gebeurtenismeting in microcontrollertoepassingen.