Timing Simulation eines ATmega48

Gast #236625
Lesenswert?
• ▲
▼
Hi Leute,

ich habe mit dem GCC Compiler ein Programm geschrieben und wollte nun
gerne wissen wie lange der ATmega48 mit dem Internen 8MHz Quarz (bitte
korrigiert mich wenn das falsch ist) für dieses Prog benötigt.
Nun zu meiner eigentlichen frage:
Gibt es im AVR-Studio eine Möglichkeit (oder mit dem GCC-Compiler) sich
ein timing Diagramm/Tabelle widergeben zu lassen?

Gruß
   DurinV
Gast #236627
Lesenswert?
• ▲
▼
Das AVR Studio hat eine Stopuhr mit dieser kann die Zeit vom einten
Breakpoint zum anderen gemessen werden. Den Takt den zur Messung
verwendet werden soll kannst du unter Debug/Simulator Options
einstellen. Mit F9 kannst du Breakpoints setzen. Mit F5 das Programm
laufen lassen. Die gemessene Zeit kann im Tab I/O bei Processor(auf
Plus klicken) Stop Watch abgelesen werden. Nicht vergessen vor der
Messung die Stop Watch mit dem doppelklick auf eben jenes Wort auf Null
zu stellen.
Gast #236628
Lesenswert?
• ▲
▼
Hi Leute,

Danke schon mal. Nun habe ich nur noch das Problem, das mein programm
auf das setzten von ports wartet. Gibt es vileicht auch hier eine
möglichkeit dies zu Simulieren? Wenn ja könntet ihr das vileicht etwas
ausfühlicher beschreiben (ungefähr so ausfühlich wie schon die Antwort
auf das Ablesen der Simulationszeit).

Gruß
   DurinV
Gast #236629
Lesenswert?
• ▲
▼
#define DEBUG

...

int WarteAufPort(void)
{
   #ifdef DEBUG
      return 1;
   #elseif
      while(!BitIsSet(PIND,1));
      return 1;
   #endif
}

Ich denke, es ist klar, oder? Also wenn DEBUG definiert ist, tust du
einfach so, als ob jetzt z. B. PIND.1 gesetzt ist. Die Funktion (hier
nur als Beispiel) liefert eine 1 zurück. Ansonsten, wenn DEBUG nicht
definiert ist, wartet die Funktion eben so lange, bis PIND.1 auf 1 geht
und liefert erst dann den Wert1 zurück.
Gast #236630
Lesenswert?
• ▲
▼
Im I/O Tab siehst du noch einen weiteren Baum mit dem Namen "I/O [dein
Prozessor)]".
In diesem befinden sich die Ports, wenn du diese öffnest siehst du
PORTX, DDRX, PINX (X ist der PORT). Dort siehst du Felder, setzt du in
diesen das Häkchen ist das betreffende Bit gesetzt, sonst nicht.
Gast #236631
Lesenswert?
• ▲
▼
Ich habe mal gehört, das es bei dem AVR-Studio eine möglichkeit gibt,
eine Datei bei der Simulation mit anzugeben, die die Ports überwacht.
Wäre es nicht auch damit möglich die Ports so zu definieren um eine
Simulation ohne das manuelle setzten der Ports zu ermöglich. sonst
müßte ich auf die Variante von ¹²³ zurückgreifen was mir aber meine
timing simulation verfälscht.

DurinV

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.