Prozessor-Auslastung ermitteln

#2063015
Lesenswert?
• ▲
▼
Prozessor schrieb:
> Hallo Ihr,
>
> ich lese öfters hier im Forum, dass Baster die Auslastung des uC´s
> angeben.

Ist ganz einfach:
Solange du keinen sleep im Programm hast, ist deine Auslastung immer 
100%. Was solls auch sonst sein? Dein µC arbeitet immer irgendwelche 
Befehle ab.

Nur verteilen sich diese 100% auf verschiedene Programmteile. Und das 
ist dann der eigentlich interessante Teil. Meistens will man wissen, 
wieviel Zeit in einer ISR vergeht.
Dann schaltet man am Anfang der ISR einen Pin auf 1 und am Ende wieder 
auf 0.
Mit einem Oszi kann man dann die Zeit ausmessen, die der Pin auf 1 ist 
und die der Pin auf 0 ist. Und daraus lässt sich dann wieder errechnen, 
wieviele % der Zeit, der µC in der ISR verbringt.
Gast #2063020
Lesenswert?
• ▲
▼
Angenommen Du hast in der Main eine Schleife, die wartet, bis 
1Millisekunde rum ist, dann alle Tasks bedient und dann wieder wartet, 
bis zur nächsten Millisekunde.

Dann brauchst Du nur einen Port zu setzen/löschen. Und kannst direkt 
(oder über RC-Filter) ein Drehspulmessgerät mit 5V Vollausschlag dran 
hängen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.