WinAvrMon - Monitor für das Mega128-USB Board

rangar

Neues Mitglied
16. Sep. 2008
49
0
0
Voerde
Sprachen
  1. ANSI C
  2. Assembler
1. Kurzbeschreibung

WinAvrMon ist Monitorprogramm für das Mega128-USB Board.
Es besteht aus einem Windowsprogramm (WinAvrMon.exe) und einer Firmware (moni128.hex) für den Mega128 Controller.

Die Sourcen der Firmware sind beigelegt, so daß der Monitor in eigene Anwendungen integriert werden kann.

2. Features

  • AVR<->PC Anbindung über USB (Unterstützung des USB-Chips Cp2101)
  • SFR Register anzeigen und ändern
  • Port Register anzeigen und ändern
  • Variablen mit Watch Funktion beobachten (Name/Adresse aus Symbolfile oder nur Adresse eingeben)
  • Trace Meldungen (Strings) ausgeben
  • Bootloader starten
  • AVR Reset ausführen (über Wdog Timer)

3. Installation

WinAvrMon.exe
Vorraussetzung für WinAvrMon ist eine Microsoft .NET Installation (mind. v1.1)
Ansonsten kann das Programm ohne weitere Installation gestartet werden.
Die Anwendung läuft ohne weitere Konfiguration in Verbindung mit dem Monitor.
Mögliche Änderungen der Konfigurationen sind optional.

WinAvrMon kann auch in einem DEMO Mode betrieben werden.
Man kann so einige Funktionen testen/sich ansehen ohne ein AVR-Modul angeschlossen zu haben. Es wird eine Kommunikation mit einem AVR simuliert, man sieht dann z.B. die Ports/SFR Register toggeln u.ä.


moni128.hex
Kann direkt mit den üblichen Tools auf den Controller geflasht werden.


4. Sonstiges
Der Start des Bootloaders funktioniert im Moment noch nicht in Verbindung mit dem MEGA128-USB Programmer.
Wir arbeiten daran, so daß nach dem Start des Bootloaders direkt mit dem MEGA128-USB Programmer geflasht werden kann.


6. Beispiele für erste Tests

  • SFR schreiben
    * TCCR0 -> 0x02 schreiben -> TCNT0 Register wackelt
    * TCCR2 -> 0x02 schreiben -> TCNT2 Register wackelt
  • Reset
    * über Button in der Toolbar: im Trace Fenster erscheint eine Meldung "12:15:578 AVR Reset -> Wdog"
    * über Resetpin: im Trace Fenster erscheint eine Meldung "12:17:328 AVR Reset -> External Pin"
  • Watch
    * Stackadresse eingeben z.B. 0x10E0, Länge 16 -> Stack Inhalt ändert sich laufend
  • Ports
    * LED an einem Port anschalten, Port als Ausgang schalten und über Portregister LED toggeln



5. Ausblick, Ideen

  • AVR<->PC Anbindung über UART
  • RAM schreiben
  • Fernsteuerung über TCP/IP (Client/Server)
  • Flash auslesen
  • EEPRROM lesen/schreiben
  • Scripting

5. Support
Bei Fragen, Anregungen, Kritik oder Fehler Meldungen -> hier ins Forum posten.

6. Screenshots

Ports
ports.jpg


Special Function Register
sfr.jpg


Watch Fenster
watch.jpg


Konfiguration
config.jpg
 

Anhänge

  • WinAvrMon_v1.0.0.zip
    134,8 KB · Aufrufe: 78

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)