Mikroohjaimilla on ajastimet ja laskurit ajastustoimintojen ja tapahtumalaskennan hallintaan. Niiden arvojen laskentatavan ymmärtäminen on olennaista järjestelmän tarkan suunnittelun kannalta. Tämä artikkeli tarjoaa vaiheittaisen lähestymistavan ajastimien ja laskureiden tehokkaaseen laskemiseen.

Ajastimen ja vasta-aineiden ymmärtäminen

Ajastimet ovat laitteiston osia, jotka aiheuttavat tarkkoja viivästyksiä tai jaksollisia keskeytyksiä. Vastalaitteet laskevat ulkoisia tai sisäisiä tapahtumia. Molemmat luottavat mikroohjaimen kellotaajuuteen ja esiskaalausasetuksiin niiden toiminnan määrittämiseksi.

Ajastinarvojen laskeminen

Ajastimen arvo riippuu halutusta viiveestä ja ajastimen kellonlähteestä.

Timer Count = (Desired Device in seconds) × (Timer Clock Frequency / Prescaler)

Jos esimerkiksi mikro-ohjain toimii 16 MHz:n taajuudella ja 64-asteikolla, viive 1 ms, lasketaan:

Korkeus = 0,001 × (16 000 000 / 64) = 250

Vasta-arvojen laskeminen

Laskurit yleensä laskea ulkoisia tapahtumia, kuten pulssit. Suurin arvo riippuu laskurin bittileveys. Määrittää määrä tapahtumia tarvitaan tietty aika, käyttää:

Tapahtumamäärä = Haluttu kesto / aika tapahtumaa kohti[

Jos jokainen tapahtuma tapahtuu 10 ms välein ja haluttu kesto on 1 sekunti, sitten:

Tapahtumamäärä = 1 / 0,01 = 100

Yhteenveto

Ajastimien ja laskureiden laskenta edellyttää kellon taajuuden, preskaalaajan ja halutun viiveen tai tapahtumamäärän ymmärtämistä. Näiden kaavojen soveltaminen takaa tarkan ajoituksen ja tapahtuman mittauksen mikro-ohjainsovelluksissa.