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.