"Virtuelle Schaltungen"

Gast #562342
Lesenswert?

hallo Leute

ich habe mal eine "futuristische" Frage:

besteht ein Program für AVR-Mikrocontroller, dass ich eine Schaltung 
virtuell am PC zeichnen kann, meinen geschriebenen Code in den 
virtuellen-Mikrocontroller, z.B. ATMEGA8, einspeisen kann und somit den 
Code auf seine richtigkeit überprüfe.

bis jetzt habe ich den Code geschrieben, der Compiler meldet mir zwar 
keine Fehler, aber ich weiss nicht, ob der Programm das richtige macht, 
was ich es mir vorstelle.

besteht eine Möglichkeit, das man, wie eine Art virtueller Schaltung 
-samt AVRController- aufbaut, den Code "einspeist bzw. lädtr" und somit 
die Schaltung oder zumindest den Code überprüft.

ich hoffe, dass ich meinen Wunsch richtig beschrieben habe und ihr mich 
auch versteht, für Fragen stehe ich gerne zur Verfügung.

freundliche Grüsse
Mister No
Gast #562348
Lesenswert?

Er meint wohl eher Spice + AVR Simulator. Theoretisch denkbar. Aber weil 
es sehr aufwendig ist, wird es Atmel wohl nie als Software kostenlos zur 
Verfügung stellen. Aber vielleicht gibts ja irgendwann einmal ein open 
source Projekt dazu.
Gast #562351
Lesenswert?

Im AVR-Studio hast du den Debugger. Da kannst du dein Programm Zeile für 
Zeile ablaufen lassen und dir jedes Register, jeden Pin, eigentlich 
alles live anschauen und auch händisch verändern.

Was du gern hättest, dass man die komplette Schaltung mit simulieren 
kann, kenne ich nicht. Man kann die Schaltung selbst simulieren, dafür 
gibt es Programme. Aber die können meines Wissens nach keinen AVR 
simulieren.

Sebastian
#562353
Lesenswert?

Johannes M. wrote:
> Google mal nach VMLab. Hab zwar selber noch nicht damit gearbeitet, aber
> von anderen gehört, dass das für ein frei erhältliches Programm ganz
> ordentlich sein soll.

Mit VMLAB kann man schon kleine Projekte erstellen.
Also paar LEDS und Schalter ranbammeln.

Allerdings müssen die Bauteile per Text hinzugefügt werden.

Ich persönlich finds nicht schlecht... eben für kleinere Tests
Gast #562366
Lesenswert?

Dito. VMLAB. Als Debugger genial, hat leider ein paar nervige Bugs, und 
wird nicht mehr weiterentwickelt. Dafür kostet es auch nichts.
Richtige Schaltungssimulation geht damit nicht, aber das grundlegende 
Verhalten des Mikros auf IO-Ereignisse kann man damit testen. 
Timing-Simulationen, Interrupt-Simulation usw. funktioniert.

Es gibt sogar eine Programmierschnittstelle für eigene 
Peripheriebauteile. Die ist aber kaum dokumentiert, und auch nicht ganz 
fertig.

Um zu verstehen, was das eigene Programm im Mikro tatsächlich macht, ist 
vmlab super geeignet.

Oliver
Gast #565256
Lesenswert?

Hallo,

wenn Du auf Open Source und Community stehst und maximale Flexibilität 
haben willst, gibt es noch simulavrxx (www.nongnu.org/simulavr/). Da 
gibt es auch ein Patch, der die Einbindung von simulavrxx in Verilog 
erlaubt (in dem dann die 'restlichen Bauteile' approximiert/simuliert 
werden könnten), der bräuchte noch ein paar Tests :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren