Tehonkulutuksen optimointi sulautetuissa mikro-ohjainsovelluksissa on olennaista akun käyttöiän pidentämiseksi ja laitteen tehokkuuden parantamiseksi. Sopivien lepotilojen laskeminen ja tehokkaiden virransäästöstrategioiden toteuttaminen ovat tässä prosessissa keskeisiä vaiheita.

Lepotilaiden ymmärtäminen

Mikroohjaimet tarjoavat erilaisia lepotiloja, jotka vähentävät virrankulutusta sammuttamalla tarpeettomia toimintoja. Oikean toimintatilan valinta riippuu sovelluksen reasonanssi- ja virransäästövaatimuksista.

Yleisiä unitiloja ovat syväuni, valmiustila ja joutokäynnit. Syväuni kuluttaa yleensä vähiten tehoa, mutta vaatii pidempiä herätysaikoja, kun taas joutokäyntitila mahdollistaa nopeammat vastaukset korkeammalla teholla.

Virrankulutuksen laskeminen

Tehokkaimman lepotilan määrittämiseksi mittaa virtapiirroksen kussakin tilassa ja arvioi aktiivisuuden ja lepoaikojen käyttösykliä. Tämä auttaa laskemaan keskimääräisen tehonkulutuksen ajan myötä.

Keskimääräinen tehonkulutus perustuu seuraaviin peruskaavakkeisiin:

: Keskiteho = (active Power × Active Time) + (Sleep Power × Lepotilaaika)[

Tehonsäästöstrategiat

Virransäästöstrategioiden täytäntöönpano edellyttää mikroohjaimen ajoittamista lepotilatiloihin joutokäynnillä ja tarpeettoman ääreistoiminnan minimoimista. Tekniikoita ovat dynaaminen jänniteskaalaus ja keskeytysvetoinen herätys.

Lisäksi koodin optimointi aktiivisen prosessoinnin lyhentämiseksi ja matalatehoisten oheislaitteiden käyttö voi vähentää merkittävästi kokonaisvirrankulutusta.

Yhteenveto virransäästötekniikoista

  • Käytä alhaisinta sopivaa lepotilaa
  • Minimoi ääreistoimintaa nukkumisen aikana
  • Aikataulu tehtäviä tehokkaasti vähentää aktiivista aikaa
  • Toteuta keskeytyslähtöinen herätys
  • Optimoi koodi minimaalisen aktiivisen käsittelyn