Forum: Mikrocontroller und Digitale Elektronik Bug in AVR Simulation?


von dost0011 (Gast)


Lesenswert?

Ich habe ein Problem mit AVR Studio 4.19 und der Simulation von 
ATTINY85...

Mein Stimuli File sieht so aus:

#1
PINB = 0xFF
#2000000
PINB = 0x00

Dann kriege ich einen Interrupt nach 2000000 Zyklen. Soweit alles ok.
Jetzt resette ich den Prozessor, Baue evtl. alles nochmal neu, lade das
Stimuli File nochmal rein (leider muss man das jedes mal machen) und
lasse das Ding wieder laufen (vorher noch schnell Reset Cycle Counter
gemacht).

Und siehe da: Nun stoppt er mit dem Interrupt erst bei 4000000 Zyklen.

und das nächste mal bei 6000000.
Dabei ist die Simulationsdauer nicht etwa konstant, so dass man davon
ausgehen kann, dass er einfach weiter macht. Nein es dauert jedesmal
deutlich länger...

Merkt AVR sich da irgendwas oder ist das ein Bug???

Gruß

von Mazze (Gast)


Lesenswert?

Programm?

von dost0011 (Gast)


Lesenswert?

ziemlich groß, es liegt aber nicht am Programm, da ich mir ja nicht 
merke, wie oft ich aufgerufen wurde...

Konfiguriert habe ich den externen Interrupt so:

/* The falling edge of INT0 generates an interrupt request */
sbi(MCUCR,ISC01);

/* Interrupt Freischaltung INT0 -> Speed */
sbi(GIMSK,INT0);

/* Schaltet den Interrupt frei */
sei();


Wie gesagt, es geht um die Simulation, die nach jedem NEUSTART den 
Interrupt immer später ausführt, obwohl das Stimuli File immer dasselbe 
ist?

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
Noch kein Account? Hier anmelden.