Table of Contents
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.