MPLAP 8.40 C30 3.21 Hallo, wie kann ich die Takte berechnen die der µC von Punkt X bis Punkt Y benötigt? Gruß Siegfried
Offensichtliche Lösung: Alle Maschinenbefehle hintereinander schreiben, deren Taktzyklen aus dem Instruction Set ermitteln und aufaddieren. Bei Verzweigungen und Schleifen alle Maschinenbefehle für den konkreten Programmlauf beachten.
Pragmatische Lösung: Vor X und nach Y einen IO-Pin schalten oder toggeln und mit Oszi, LA oder Frequenzzähler Timing bestimmen und zur Taktrate in Bezug setzen.
Nicht vergessen, dabei den längsten Codepfad auszuführen, falls bedingte Sprünge enthalten sind. Wenn unklar ist, welcher Pfad der längste ist, muss man halt alle durchprobieren und einzeln messen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.