Timer in Atmel Studio 6 simulieren

Gast #2700057
Also ich habe erst vor wenigen Tagen angefangen mit mit µC´s zu 
beschäftigen.
Im Moment verzweilfle ich daran einen simplen Timer im Atmel Studio 6 zu 
simulieren. Hier erstmal mein kleiner Code:

#include <avr/io.h>
#include <avr/interrupt.h>

int main(void)

{
    DDRC  = 0xFF;
    TCCR0 = 0b00000001; //Prescaler 1
    TIMSK = 0b00000001; //Interrupt Enable
    sei(); //Interrupts global zulassen
    while(1)
    {


      //TODO:: Please write your application code
    }


}

ISR(TIMER0_OVF_vect)
{
  PORTC = 0xFF;
}

Es soll einfach nur ein Interrupt ausgelöst werden welcher alle Bit´s 
von PortC setzt.

Allerdings sehe ich während der simulation niergens wo die CPU hochzält 
oder auch nur irgendetwas tut.
Außerdem finde ich keine Eintsellung für die Frequenz und damit ist es 
extrem schwieren einen sinnvollen Prescaler einzustellen...

Wäre sehr dankbar für eine Hilfestellung ;)

PS: Als realen µC werde ich einen ATmega8A verwenden was ich auch im 
Studio angegeben habe.

MfG.
Gast
Hi

>Allerdings sehe ich während der simulation niergens wo die CPU hochzält
>oder auch nur irgendetwas tut.

Sieht man auch nicht. Die Anzeigen werde erst beim Unterbrechen der 
Simulation aktualisiert. Setze doch einfach mal einen Breakpoint (mit 
F9) in deine ISR.

MfG Spess
Gast
Oh da hätte ich auch drauf kommen können, das mal zu testen :-D

Allerding beudeutet das ja das echtzeit-debugging (also das man die 
timer etc. testen kann) nicht möglich ist oder ?

MfG.
Gast
Hi

>Allerding beudeutet das ja das echtzeit-debugging (also das man die
>timer etc. testen kann) nicht möglich ist oder ?

Es gibt auch noch Einzelschrittmodi mit F10/F11. Da erfolgt nach jedem 
Step die Aktualisierung. Allerdings würde ich das nicht als 
'echtzeit-debugging' bezeichnen.

MfG Spess
Gast
Ja das habe ich schon gesehen.

Schade das es es nicht möglich ist den Takt des µC´s einzustellen und 
dann verfolgen kann wie sich zB die regiter ändern etc.

MfG.
Gast
Hi

>Schade das es es nicht möglich ist den Takt des µC´s einzustellen und
>dann verfolgen kann wie sich zB die regiter ändern etc.

Ist zwar nicht Echtzeit (wäre auch nicht brauchbar) aber vielleicht 
hilft dir Autostep weiter: ALT+F5.

MfG Spess
Gast
Ich meinte das etwas anders ;)

Und zwar wenn man z.B. einstellen würde das der µC mit 8Mhz läuft und 
man den timer so dimensioniert, dass jede Sekunde ein Interrupt 
ausgelöst wird der z.B. die Bits von PortC setzt oder rücksetzt.

Dieses setzten und Rücksetzen könnte man dann beobachten, aber das 
schein ja nicht möglich zu sein.


MfG.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.