Forum: Mikrocontroller und Digitale Elektronik AVR Studio 5 Simulator und fuse bits


von Gerd K. (Gast)


Lesenswert?

Hallo zusammen,

hat von Euch schon mal jemand hinbekommen, die fuse bits für den 
Simulator im AVR Studio 5 zu setzen?
Ich versuche gerade verzweifelt einen simulierten ATmega32 auf 8MHz 
laufen zu lassen, was mir aber nicht gelingt. Weder das Einstellen über 
Tools->AVR Programming noch das reinlinken der Fuses in das ELF File 
haben geholfen.

Any ideas?

Grüße
Gerd

von spess53 (Gast)


Lesenswert?

Hi

>Ich versuche gerade verzweifelt einen simulierten ATmega32 auf 8MHz
>laufen zu lassen, was mir aber nicht gelingt. Weder das Einstellen über
>Tools->AVR Programming noch das reinlinken der Fuses in das ELF File
>haben geholfen.

Dafür dürfte sich der Simulator herzlich wenig interessieren.

Ich habe AVR Studio5 nur mal kurz überflogen. Aber es sollte einen 
Menüpunkt 'Simulator Options' oder so ähnlich geben.

MfG Spess

von Gerd K. (Gast)


Lesenswert?

Ich antworte mir jetzt einfach mal selbst, vielleicht hilft es ja 
jemandem später mal ;-)

Danke erstmal Spess für Deinen Hinweis, der hat mich nämlich auf 
Beitrag "Frequenz im AVR-Simulator ändern" gebracht, genau das Problem
habe ich nämlich auch: ich will den Prozessortakt verändern. Lustig 
finde ich dabei die Frage wozu, die dort diskutiert wurde. Wenn das 
Timing mit dem Defaulttakt zu eng wird will man halt sehen, ob es mit 
Erhöhen der Taktfrequenz in den Griff zu kriegen ist oder ob man eben 
anderweitig optimieren muß.

Das Studio 5 scheint leider keine Simulator Settings zu haben, unter 
Debug findet sich jedenfalls nicht und bei *Options and Settings ..." 
auch nix. Ich habe jetzt aber festgestellt, daß man im Processor View 
tasächlich einfach die Frequenz ändern kann, wenn die Simulation erstmal 
gestartet ist.

Grüße
Gerd

von grosseruser (Gast)


Lesenswert?

Ich habe auch einen halben Tag mit suchen verplempert, da ich die 
Resetleitung eines tiny13 als Ausgang brauche. Nach einigem suchen bin 
ich auf die zum Projekt gehörende fuse.h gestoßen, in welcher 
anscheinend die Lösung für dieses Problem zu finden ist.

Hier ein Auszug aus der fuse.h:
1
  
2
#include <avr/io.h>
3
4
FUSES = 
5
{
6
   .low = LFUSE_DEFAULT,
7
   .high = (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_EESAVE & FUSE_SPIEN & FUSE_JTAGEN),
8
   .extended = EFUSE_DEFAULT,
9
};
10
11
int main(void)
12
{
13
   return 0;
14
}

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.