Hier ein kleines Java Tool von mir, mit welchem Ihr die "OPT" Parameter des DCG direkt in den original DCG.eep Dateien verändern könnt. Die Version 2.741 der DCG Firmware hat zur Zeit einen Fehler und man kann diese Parameter nämlich nicht verändern per Kommando.
Ihr müsst die .eep Datei, welche im Intel Hex Format ist, vorher aber erst ins Binärformat konvertieren. Dafür könnt Ihr das kleine Tool Hex2Bin verwenden. die erzeugte .bin Datei kann dann von meinem Tool geladen, modifiziert und unter neuem Namen wieder gespeichert werden. Diese .bin Datei könnt Ihr dann entweder direkt mit Ponyprog wieder in den Atmega32 schreiben oder mit Bin2Hex wieder in eine Hex Datei zurückwandeln. Diese kann dann wieder mit der Endung.eep versehen werden und entspricht genau dem original Format.
Ich habe nur ein paar einfache Fehler abgefangen, aber falls Ihr keine sinnvollen Daten eingebt oder falsche Dateien angebt ist das euer Problem, nicht meines. ;)
Eine Variante von Hex2Bin bekommt Ihr unter http://gnuwin32.sourceforge.net/packages/hex2bin.htm
Und eine Variante von Bin2Hex bekommt Ihr unter http://www.keil.com/download/docs/113.asp
Editiert 11.11.2007
Ich habe ein kleines Problem behoben, wodurch man keine Pfade bei dem Dateinamen zum speichern angeben konnte.
Editiert 14.11.2007
Ich hatte doch glatt vergessen beim exportieren ins Jar Format die Main Routine anzugeben. Das ist jetzt behoben. ;)
Editiert 15.11.2007
Es können jetzt auch direkt hex Files eingeladen werden. Anhand der Dateiendung .bin (binär-Format) oder .hex/.eep (hex-Format) wird das Format erkannt. Bei falschen Dateiendungen funktioniert das Ganze natürlich nicht mehr. Gespeichert wird momentan weiterhin nur im Binärformat, da ich den export Filter noch nicht geschrieben habe. Die Dateiendung wird gegebenenfalls automatisch auf .bin geändert.
Der Import von hex Files ist nur sehr rudimentär, es wird z.b. keine Startadresse unterstützt und die Checksumme nicht überprüft beim laden. Da das aber bei den .eep Dateien hier im Projekt sowieso keine Rolle spielt, sollte das nicht weiter stören.
Editiert 19.11.2007
Ich habe die OPT Parameter neu nummeriert, da ich von 1-22 gezählt habe, aber in der Firmware man diese mit 0-21 eingibt. Jetzt heißen die Parameter auch OPT0 bis OPT21.
Ich habe auch den DSP9 default Wert noch hinzugefügt zum editieren.
Editiert 25.11.2007
Man kann jetzt Binär-Format (Endung .bin) und Hex-Format (Endung .eep) laden, wobei das Format anhand der Endung automatisch eingestellt wird. Ebenso kann man jetzt im Editor das Format zum speichern auswählen zwischen Binär- und Hex-Format. Der Dateiname muß dementsprechend die richtige Endung haben, andernfalls kommt eine Warnmeldung. Falls der gleiche Dateiname angegeben wird wie beim laden, wird die Datei überschrieben OHNE Warnung. Beim Hex-Format (.eep) kann man jetzt ebenfalls die Startadresse im Speicher des Controller angeben. Diese Option sollte man nicht verändern, außer man weiß genau, was man tut. ;)
Attachments
-
DCG_EEProm.jar
(9.3 KB) - added by Fox Mulder
5 years ago.
-
DCG_EEProm.png
(6.8 KB) - added by Fox Mulder
5 years ago.

