Pfad: Home => Gerd's AVR-Simulator    (This page in English: Flag EN)
Logo Avr_Sim-Logo

Gerd's AVR Simulator

AVR-Assembler-Simulator für das schrittweise Ausführen von Assemblerprogrammen - mit vielen Features und Extras.

- Simuliert AVR 8-Bit-Mikrocontroller aller Typen (ATtiny, ATmega, etc.)
- Nur der Quellcode ist nötig (in *.asm-Format)
- Assembliert den Quellcode ratzfatz mit dem eingebauten Assembler gavrasm
- Ermöglicht die Kontrolle über Register, Flaggen, Speicher, Ports, Timer/Counter, AD-Wandler und vieles andere mehr
- Alle Anzeigen können bequem beobachtet werden und werden nur wenn gewünscht angezeigt
- Geeignet für Neuentwicklungen, zum Fehlersuchen in bestehenden Projekten, aber auch für ältere Projekte
- Als ob man in den Controller schlüpft und sehen kann, was er mit deinem Quellcode so alles anstellt.

Beschreibung Download Statistik

1 Beschreibung

  1. Einfache Bedienung, ohne große Einarbeitung anwendbar,
  2. Arbeitet unter Windows und Linux, ausführbare 64-Bit-Versionen downloadbar,
  3. Lazarus-Pascal-Quellcode kostenlos verfügbar und modifizierbar,
  4. Editor für die Modifikation von Assembler-Quellcode, mit vielen hilfreichen Funktionen,

    Editor-Hilfe Editor

    Der Editor ab Version 1.7 hat auch eine vielfach konfigurierbare Option zur Syntax-Hervorhebung

    Einstellung der Syntax-Hervorhebung Syntaxhervorhebung

    AVR-Typ-Auswahl Der Editor ab Version 1.8 ermöglicht die Auswahl aus 457 verschiedenen AVR-Typen mit den unterschiedlichen Verpackungsarten durch Angabe der benötigten Hardware:

  5. Anzeige von Header-Symbolen, Ports und Interrupts des betreffenden AVR-Typs,

    Port-Ansicht

  6. Anzeige der Hardware bei PDIP- und SOIC-Packungen,

    Device-Ansicht

  7. Einfügen der Hardware in den Quelltext mit einem Tastendruck (F2):

    Hardware in ASCII, PDIP Hardware in ASCII, TQFN
  8. Integrierter Assembler gavrasm zum schnellen Modifizieren und Assemblieren von Code,

    Assembler gavrasm

  9. Komfortables Setzen und Rücksetzen von Haltepunkten im Code, Speichern und Laden von Haltepunkten,

    Haltepunkte-Editor

  10. Steuerung des Simulationsvorganges mit Simulatorfenster,

    Simulation

  11. Einfache Überwachung von I/O-Ports und Timern,

    Port/Timer-Ansichten

  12. Darstellung von SRAM-Inhalten,

    SRAM-Ansicht

  13. Darstellung von EEPROM-Inhalten sowie korrektes Timing bei Schreib- und Lese-Operationen in/aus dem EEPROM

    EEPROM-Ansicht

  14. Darstellung und Simulation des Watchdogs,

    Watchdog timer

  15. Darstellung, Simulation und Manipulation von ADC-Wandlerkanälen und als Extra eine Designhilfe mit einer 12/16-Tasten-Widerstandsmatrix und Spannungseingabe über die Tastatur,

    ADC mit Widerstandsmatrix

  16. Einstellbares Vierkanal-Oszilloskop zur Darstellung von Digitalsignalen an wählbaren Ausgabepins und an Output-Compare-Pins von Timern,

    Oszilloskop Output Compare Oszilloskop I/O-Pin

    sowie von R/2R-Analogwerten an beliebigen Ports mit wählbarer Auflösung in bis zu vier Kanälen gleichzeitig in wählbaren Farben.

    Oszilloskop Analogwerte Mehrkanal-Oszilloskop
Beschreibung Download Statistik

2 Neueste Version

Version 1.9 der Software bessert kleinere Fehler aus, fügt Unterstützung für den ATmega808++ hinzu und verbessert die Typ-Auswähl. Der Assembler gavrasm ist auf den Stand von Version 4.6 gebracht.

2.1 Lazarus Pascal Quellcode

Der Quellcode ist für Lazarus Pascal geschrieben und für Windows und Linux verfügbar.

2.2 Ausführbare Versionen

Die ausführbaren 64-Bit-Dateien sind für Windows und für Linux verfügbar.

Für Windows gibt es eine Kurzversion und eine Debug-Version mit aktiviertem Range-Checking.

32-Bit-Versionen und ausführbare Versionen für andere Betriebssysteme müssen mit den Quellcode-Dateien und mit Lazarus erzeugt werden. Wie man das macht steht im Handbuch.

2.3 Handbuch zur Benutzung

Das deutschsprachige Handbuch enthält wichtige Hinweise zur Installation von avr_sim, zum Kompilieren von avr_sim und stellt alle verfügbaren Features von avr_sim an bebilderten Beispielen dar.

Bekannte Fehler in Version 1.9

Quellcodes mit Makros verursachen in avr_sim (alle Versionen mit integriertem gavrasm bis einschließlich 1.9) einen Speicherzugriffsfehler beim zweiten oder dritten Assemblieren des Quellcodes.

In der Datei gavrmacr.pas fehlt in der Prozedur CloseAllMacros am Ende in Zeile 324 das NIL-Setzen des Makrozeigers (pm1:=NIL;). Das hat zur Folge, dass beim Mehrfach-Assemblieren des Quellcodes mit Makros ein Speicherzugriffsfehler passiert. Der Fehler kann durch Kompilieren des avr_sim-Quellcodes mit der geänderten Datei gavrmacr.pas behoben werden. Wer das nicht kann, kann den Fehler durch Schließen vor dem erneuten Assemblieren und durch erneutes Starten von avr_sim umgehen.

Für diejenigen, die gerne wissen möchten, wie die Software funktioniert, habe ich einige Hinweise in eine englischsprachige Beschreibung abgelegt.

2.4 Alle verfügbaren Versionen

VersionDatum der
Veröffentlichung
Ausführbare Dateien Quellcode-DateienHandbuchDescription
Win64Win64-DebugLin64WindowsLinux ENDE(Nur englisch
2.002.04.2020 Link Link Link Link Link Link Link Link
1.927.02.2020 Link Link Link Link Link Link Link -
1.820.11.2019 Link Link Link Link Link Link Link -
1.727.10.2019 Link Link Link Link Link Link Link -

2.5 Ältere, nicht mehr verfügbare Versionen

VersionDatum
1.618.07.2019
1.525.03.2019
1.428.12.2018
1.329.09.2018
1.204.07.2018
1.112.06.2018
1.026.03.2018
0.927.02.2018
0.814.02.2018
0.727.12.2017
0.605.12.2017
0.520.11.2017
0.410.11.2017
0.303.11.2017
0.2a27.10.2017
0.224.10.2017
0.114.10.2017


Beschreibung Download Statistik

3 Fehlerberichte

Aufgrund der ziemlich hohen Komplexität der Aufgabenstellung (alleine die Entwicklung der AVR hat fast 2 Jahrzehnte gedauert und die Innereien eines AT90S1200 unterscheiden sich gewaltig von denen in einem ATtiny814 oder einem ATmega324) ist es unvermeidlich, dass die Software immer noch Fehler enthält und spezielle Hardware-Eigenschaften nicht korrekt abbildet. Da es mich ziemlich überfordert, die mehr als 150 verschiedenen AVR-Typen mit ihren jeweils Dutzenden von besonderen Hardware-Features auszutesten, bin ich auf Eure Hilfe angewiesen. Falls Ihr also auf Fehler und fehlende Features stoßt, bitte ich um eine aussagekräftige Rückmeldung, möglichst mit Quellcode (Email-Adresse auf der Titelseite des Handbuchs). Ich bin gerne bereit, in meiner reichlich bemessenen Freizeit (Rentner) solche Fehler zu berichtigen. Nur so funktioniert es, die Software noch zu verbessern. Danke für jeden Hinweis ...

4 Statistik

4.1 Monatliche Zugriffe

Dies hier zeigt die monatlichen Zugriffe auf die avr_sim-Webseite und die Downloads der Linux- und Windows-Dateien. Es sieht so aus, als ob die Handbücher zu den Versionen ebenfalls recht populär sind.

Monatliche Zugriffe

4.2 Zugriffe nach Versionen

Dies hier zeigt die Zugriffe auf die verschiedenen Versionen von avr_sim. Neue Versionen erscheinen etwa alle drei bis vier Monate.

Zugriffe nach Versionen

4.3 Zugriffe nach ausführbaren Versionen und Quellcode

Der Anteil der Selber-Kompilierer an den Gesamt-Downloads ist erstaunlich hoch.

Ausführbar vs. Quellcode


Zum Seitenanfang Beschreibung Download Statistik


©2017 - 2020 by http://www.avr-asm-tutorial.net