AVRBurner GUI für AVRDUDE

OP #844555
Lesenswert?

Mahlzeit!
Da mein neuer USB-Programmer nicht von Ponyprog unterstützt
wird, hab ich AVRBurner programmiert, dass ist eine Windows GUI für 
AVRDUDE.

Das Projekt ist Freeware und wird natürlich noch weiter entwickelt,
daher würde ich mich über euer Feedback freuen.
Vielleicht kann es jemand gebrauchen.

http://www.soft-land.de/index.php?page=avrburner

Grüße
Marco
Moderator Persönliche Seite #845066
Lesenswert?

Meine generelle Kritik an all diesen offline-GUIs: mangelhafte
Integration mit AVRDUDE.  AVRDUDE bietet seit einem Jahr die
Infrastruktur, dass man statt des main.c ein GUI-Frontend gegen
die Backend-Bibliothek integrieren kann.  Es müsste nur mal jemand
tun (bislang kenne ich nur einen einzigen, der wirklich daran
arbeitet).

Für jeden Pups ein separates AVRDUDE-Kommando abzusetzen ist müßig.
Mach das mal mit den USB-basierten Atmel-Teilen, die sich hernach
regelmäßig vom USB abkoppeln.  Anschließend braucht das Betriebs-
system zwischen 1 und 3 Sekunden, bis es wieder da ist...  Kommt
hinzu, dass man eine falsche Fuseeinstellung wieder rückgängig
machen kann, solange man den Programmiermodus noch nicht verlassen
hat, aber separate Aufrufe von AVRDUDE gehen natürlich alle separat
in den Programmiermodus.
Moderator Persönliche Seite #845174
Lesenswert?

Marco Bajerski wrote:

> Du hast nicht zufällig einen Link zu dem Thema?

Naja, der Link wäre die AVRDUDE-Mailingliste...  Dort ist auch der
einzige Entwickler zu Gange (aber relativ still), der im Moment wirklich
daran arbeitet.  Ich hatte seinerzeit mal als proof-of-concept einen
simplen Prototypen eines GUIs mit wxWidgets zusammengenagelt, vor allem
um zu sehen, ob die Abtrennung der Bibliothek denn wirklich gut genug
war für den Zweck.  Diesen Code habe ich weitergegeben (kann ich dir
auch geben), aber der dient(e) besagtem Entwickler letztlich nur als
Anregung.

Hast du denn einfach mal in den Code reingeschaut?  Wenn man AVRDUDE
auch nur ein einziges Mal baut, ist die Trennung eigentlich
offensichtlich: zuerst wird die Backend-Bibliothek gebaut, anschließend
wird main.c compiliert und main.o gegen die Bibliothek gelinkt.
Äußerlich hat man von dieser Codeumstellung nichts gemerkt, d. h. das
CLI-Frontend benimmt sich noch genauso wie vorher.
OP #845202
Lesenswert?

Ne, bisher hab ich da noch nicht reingesehen,
ich hatte zuvor immer nur mit Ponyprog gearbeitet,
da aber Pony meinen USB-Programmer nicht unterstützt
musste was anderes her und so ist in den letzten 3 Tagen
AVRBurner entstanden.

Ich finde das ganze hoch interessant, vor allem falsch gesetzte Fuses
ändern, solange man im Programmiermodus ist, klingt gut ... 
vorrausgesetzt
man merkt es rechtzeitig.

Währ nett, wenn du mir deinen Code mal zukommen läßt: marco @ 
soft-land.de

Gruß
Marco
Gast #845305
Lesenswert?

Hallo Marco,

super Sache würde ich gerne testen (habe der USBasp gebaut) nun ich kann 
es nur von AVRDUDE steuern da ich der USB Port benutze gebe ich bei 
AVRDUDE zum Beispiel folgendes:

-> avrdude -c usbasp -P usb -p m8 .......

mit avrdude-gui.exe geht das nicht weil kein USB port zur auswahl steht 
mit dein Software "AVRBurner" ist aber genau so (habe ich gerade 
gesehen) Port auswahl ist com1 bis 4 und lpt's also kein USB port oder?

andere frage auf deine Homepage steht das er (der USBasp) mit andere 
Firmware mit AVRStudio geht ! einfach firmware einspielen und geht?? 
welche Programmer soll man in AVRStudio wählen?

Gruß
Martin
OP #845352
Lesenswert?

Hallo,
ich hab auch den USBASP, es ist egal, was du da für nen Port eingibst,
der wird ignoriert. AVRBurner funktioniert mit dem USBASP wunderbar,
probier es mal aus!

Ja, es gibt eine STK500 kompatible Firmware,
mit dem passenden Treiber funktioniert das auch mit AVRStudio.

Gruß
Marco
Gast #845791
Lesenswert?

Hallo Marco,

also das Programm sieht ganz gut aus, gestartet Fuse gelesen und gleich 
alles war da ohne aber, wenn .... usw. also hat die Fuse richtig 
gelesen, Program ausgelesen und auch Program problemlos übertragen 
(Atmega8) !! bin natürlich nicht der Profi aber bis jetzt kein Problem, 
nur wenn man "Senden" (AVRDUDE-Command) anklickt ohne ein AVRDUDE Befehl 
zu haben reargiert das Program nicht mehr, ist vielleicht klar da er 
etwas senden will aber wäre ganz gut stattdessen ein Meldung 
rauszuschicken dass kein Befehlt zu senden gibt :-).

wie gesagt bin kein Profi und hier dann eine Frage so kann ich z.B. Fuse 
setzen testen:
habe die Fuse beim Atmega8 und Atmega16 gelesen (Dateianhang) welche ist 
Richtig?? habe irgendwann mit PonyProg bei Atmega16 (glaube für Pollin 
Board) die Fuse so eingestellt und bei Atmega8 nach:

Beitrag "AVR ATmega8TestBoard"

so, was ist Richtig? beide Boards sind mit externe Quarz zu benutzen? 
welche wäre dann die Richtige Fuse Einstellung?

Gruß
Martin
Angehängte Dateien:
OP #845804
Lesenswert?

Hallo,
wenn ich Kommando senden klicke, ohne etwas einzugeben,
bekomm ich von AVRDude die Fehlermeldung:
Return-Code des Programms: 1
---Errors---

avrdude.exe: no programmer has been specified on the command line or the 
config file
             Specify a programmer using the -c option and try again

Zu deinen Fuses solltest du mal in die Datenblätter deiner Controller 
gucken,
da sind die Fuses sehr gut beschrieben.

Gruß
Marco
Gast #990214
Lesenswert?

Hallo  Marco Bajerski,

wollte die Fuse einer ATtiny2313 mit AVRBurner setzen, AVRBurner liest 
aber das Bild kommt ohne Beschriftung der Fuses :-( und so kann ich 
leider "viel" falsch machen.
Gibt es vielleicht neu version oder etwas vo ich die Fuse an der 2313 
einstellen kann?
vielen Dank
Gruß
OP #995060
Lesenswert?

Hallo,
Antwort kommt spät aber kommt ;-)
Das die Fuses beim ATtiny2313 nicht beschriftet sind,
liegt daran, dass es für den ATtiny2313 bisher keine .fuse-Datei gab.

Ich hab meine eine erstellt und angehängt!

Die .fuse-Dateien können falls nicht vorhanden ganz einfach selbst 
erstellt
werden:

Datei "avrname".fuse anlegen und die Fuses laut Datenblatt eintragen.
zuerst kommen low-fuse 0-7
dann high-fuse 0-7
dann extended-fuse 0-7
bei unbelegten Plätzen trägt man einfach unused ein

Falls jemand eine fehlende Datei erstellt bitte hier posten,
ich nehme die dann mit auf.

Gruß
Marco
Angehängte Dateien:
Gast #1005003
Lesenswert?

Hallo Marco,

vielen Dank für deine Antwort !!
ich hatte eigentlich so wie ich jetzt lese, die Datei "no.fuse" in 2313 
geändert und die Name angepasst. Nun habe ich die Fuse gelesen, gesetzt 
aber dann war der t2313 nicht mehr anzusprechen ! und ich dann ratlos 
:-(

jetzt vergleiche ich deine t2313 Datei mit dem von mir "selbsgemachte" 
Datei und beide sind eigentlich fast gleich (bis auf ein Name in der 
EFuse) aber wo der Fehler beim schreiben war oder was ich falsch gemacht 
habe ist mir jetzt unklar ! auf jedem Fall kann ich den t2313 nicht 
ansprechen!

Gruß
OP #1007594
Lesenswert?

Hallo,
evtl hast du ein Bit vertauscht??

Die Datei no.fuse ist eigentlich dafür da, dass man sieht,
dass für den Controller keine Datei vorhanden ist,
diese mit Daten zu füllen, ist gefährlich, da dann für jeden Controller,
der keine Fuses-Datei hat, diese Daten angezeigt werden!

Gruß
MArco
OP #1081732
Lesenswert?

marco @ soft-land punkt de

Ich weiß nicht, was daran kommerziell ist, aber wenn dich die Weitergabe
meinerseits stört, nehme ich deine Firmware raus.
Wenn ich ehrlich sein soll, wusste ich nichtmal, dass sie von dir ist,
hab sie mal in irgendeinem Forum gefunden.

Grüße
Marco
#1081740
Lesenswert?

Grundsätzlich stört mich daran wie es geschieht.
Du kannst meine Seite gern verlinken und den Hinweis setzen das der 
Betreib mit der Firmware auch möglich ist. Die Firmware ohne jede 
Quellenangabe weiterzureichen find ich etwas dreist. Du bewirbst das ja 
sogar überall so. Ich schreib dir mal eine Mail dann können wir das da 
weiter klären.
#1157911
Lesenswert?

Hallo Marco Bajerski,

könntes du bzw. kann man ein Programmer in dein AVRBurner hinzufügen? 
wenn ja wie?

ich habe ein AVRISPmkII (USB) und wurde auch gerne mit dein AVRBurner 
benutzen aber unter "Programmer" ist er leider nicht vorhanden und wenn 
ich dort "AVRISPmkII" eingebe passiert nichts!

Vielen Dank
Gruß
Martin
#1157976
Lesenswert?

Hallo Marco Bajerski,

der AVRISPmkII wird auf jedem Fall von der AVRBurner angesprochen und 
fuktionier:-) !
wenn ich der Datei "param" bearbeite und dort der Programmer eingebe 
"AVRISPmkII oder avrisp2" und dann der Datei ausführe und wieder 
schliesse, öffnet sich AVRBurner mit dem Programmer (AVRISPmkII) siehe 
Bild ! dann kann ich Fuse usw. lesen

wenn ich aber AVRBurner schliesse dann ist der Programmer wieder weg :-(
Angehängte Dateien:

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