Forum: Mikrocontroller und Digitale Elektronik Simulationsprogramm gesucht


von Thomas831 (Gast)


Lesenswert?

Hallo,

ist es möglich, dass ich den Quelltext für ein Programm am PC so 
simuliere, dass ich sehen kann, welche Ausgänge high und low sind?

Es soll so sein:

Ich hab ein Programm (C). Dieses Programm gebe ich in den "Simulator" 
und sehe da dann, welche ein und ausgänge aktiv sind, wenn ich ewtwas 
bestimmtes mache

(so spar ich mir die übertragung auf den Prozessor)

Thomas

von Ich (Gast)


Lesenswert?

Nein!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

ATMEL AVR Studio ....

von Schorsch (Gast)


Lesenswert?

AVR? Dann nimm doch das AVR Studio, da kannst du doch Zeile für Zeile 
durchsteppen.

von FBI (Gast)


Lesenswert?

Auch ganz gut: VMLAB http://www.amctools.com
Und simulavr (bei WinAVR mit dabei) gibts auch noch.

von Jörg S. (Gast)


Lesenswert?

MSP? Dann IAR EW

von Thomas831 (Gast)


Lesenswert?

achso, hab  vergessen zu sagen, dass es ein mega32 ist

werde mal die programme von oben durchprobieren

von Thomas831 (Gast)


Lesenswert?

beim Debuggen mit AVR Studio (Simulation) kommt ein Fehler und das 
Programm wird beendet:

------------------------------
Runtime Error!

This appliaction has requested the Runtime to terminate it in an unusal 
way.
Pleas contact BLAAAA

-------------------------------



was mach ich falsch?

von Thomas831 (Gast)


Lesenswert?

weiß es keiner?

von Wegstabenverbuchsler (Gast)


Lesenswert?

Deine Angaben sind zu ungenau. Darauf wirst du keine genauen Hinweise 
bekommen.

von Thomas831 (Gast)


Lesenswert?

ich hab einen code von dem C-Tutorial eingegeben, kompiliert und wollte 
ihn dann simulieren

dann ist das programm abgestürtzt

von ich (Gast)


Lesenswert?

Trollidiot!

von Thomas831 (Gast)


Lesenswert?

ahja

und was hab ich jetzt falsch gemacht?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Eine Ursache für diesen Fehler ("This appliaction has requested the 
Runtime to terminate it in an unusal way.") kann sein, dass du eine 
WinAVR Version ab dem 20070122 versuchst mit einem AVR Studio Version 
4.12 einzusetzen.

Du solltest mit den modernen WinAVR Versionen auch ein modernes AVR 
Studio ab 4.13 verwenden.

Siehe auch
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=45122
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=48216

von Thomas831 (Gast)


Lesenswert?

ich glaube sehr stark, dass ich das gemacht hab...

einfach drüber installieren?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Nee besser nicht. AVR Studio 4.12 zuerst deinstallieren und danach AVR 
Studio 4.13 neu installieren. WinAVR brauchst du nicht anzufassen.

von Thomas831 (Gast)


Lesenswert?

jetzt gehts

von Thomas831 (Gast)


Lesenswert?

1
 /*********************************************
2
Blink-Schaltung
3
Compiler            : winavr
4
Chip type           : ATtiny2313
5
nst, 07.11.2005
6
*********************************************/
7
#include <avr/io.h>
8
#include <avr/delay.h>
9
/*** TEST *** #define _delay_loop_2(n_n) _delay_loop_2(1)  ***/
10
11
#define KMAX        99999999
12
#define DELAY_CNT   60000
13
14
void main(void)
15
{ unsigned char k=0;
16
  int i=0;
17
18
  DDRD=0x0F;
19
  while (1)
20
  { for(k=0;k<2;k++)
21
    { PORTD=~k;
22
      for(i=0;i<KMAX;i++) _delay_loop_2(DELAY_CNT);
23
    }
24
  }
25
}




bei dem QT hier müsste doch eigentlich ein lichtchen Blinken. Warum sehe 
ich das im Simulator nicht?

von Stefan (Gast)


Lesenswert?

vielleicht weil der simulator niemals in echtzeit arbeiten kann u. das 
ganze um den faktor 100 bis 1000 langsamer abläuft als in echt?

von Fred (Gast)


Lesenswert?

Hi,

kenn mich leider nicht mit C aus. Ich habe mal was in Assembler 
programmiert, und mich gewundert, warum die Zeitschleife so lange 
dauert. Naja, die Zeitschleife war auf Sekunden ausgerichtet, der 
Simulaor geht aber mit jedem Klick nur einen Takt weiter. Das gibt wunde 
Finger..... :)
Gruß

Fred

von Thomas831 (Gast)


Lesenswert?

achso
das programm läuft nicht jeden takt automatisch durch?
wie mach ich das manuell? (bin C-einsteiger und hab keine erfahrung mit 
dem programm)

von Thomas831 (Gast)


Lesenswert?

kann mir mal jemand hier kurz den code für ein blinklicht reinposten? es 
soll unendlich oft blinken (also einen ausgang unendlich oft ein und 
ausschalten)

von Thomas831 (Gast)


Lesenswert?

oder wie schalte ich einen PIN auf high?

das "tolle" tutorial hier sagt mir das nicht

von Thomas831 (Gast)


Lesenswert?

hallo?

von FBI (Gast)


Lesenswert?

1
das "tolle" tutorial hier sagt mir das nicht
... dann bist Du blind oder Analphabet:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_Ports
oder noch genauer:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ausg.C3.A4nge

von Thomas831 (Gast)


Lesenswert?

oh... sorry
jetzt hab ichs

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.