Forum: Compiler & IDEs AVR-DUDE und abgespeckter SI-Adapter für Ponyprog


von Thomas (Gast)


Lesenswert?

Hallo,

benutze seit langem erfolgreich meinen seriellen ISP-Adapter ähnlich
dem auf dieser Seite:
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Nun würd ich aber gern auf AVR-Dude umsteigen, da es direkt aus dem
Makefile aufgerufen werden kann und ich mir so das umständliche
handtieren mit Ponyprog sparen will. Nur bekomme ich den Adapter
irgendwie mit dude nicht ans laufen. Kennt einer die Einstellungen oder
kann mir sagen, ob die beiden überhaupt zusammenarbeiten?

Vielen Dank für Eure Hilfe!!!

von Peter Fleury (Gast)


Lesenswert?

Mit avrdude -c ? kannst du die Liste der unterstützten Programmer
anzeichen lassen.

-> Es wird nur das parallele Pony Prog (STK200) Interface
   unterstützt.

von Thomas (Gast)


Lesenswert?

Hmm - schade. Dachte das vielleicht eines der anderen Interfaces
irgendwie kompatibel wäre oder man was umkonfigurieren könnte.

Vielen Dank trotzdem für die schnelle Antwort - werd mir dann wohl
weiter die Finger im Ponyprog wundklicken ;-)

Gruß, Thomas

von Matthias (Gast)


Lesenswert?

Hi

schau dir mal die avrdude.conf an. Da kannst du jeden beleibiegen
parellelen Programmer selber anlegen. Für den von dir gennanten
Programmer (wenn die par. Version gemeint ist) fügst du einfach

programmer
  id    = "shuehn";
  desc  = "S. Huehn Parallel Cable";
  type  = par;
  reset = 9;
  sck   = 6;
  mosi  = 7;
  miso  = 10;

zur avrdude.conf hinzu. Dann kannst du mit -cshuehn den AVR
programmieren.

Matthias

von Thomas (Gast)


Lesenswert?

Hallo Matthias,

danke für Deine Hilfe - aber ich meinte den seriellen Adapter.

Gruß, Thomas

von Bertolt Mildner (Gast)


Lesenswert?

Vergiss es! AvrDude kann nicht mit dem SI-Prog Adapter für PonyProg. Das
Thema hab ich schon durch ...

Allerdings kann man PonyProg mit einem Script steuern!

Ich hab im makefile folgendes stehen:
--------------------------------
  PROG = c:/programme/ponyprog2000/ponyprog2000.exe

# Target: programm target.
.PHONY : prog
prog: begin program end

.PHONY : program
program :
  echo -e "SELECTDEVICE $(MCU)\n CLEARBUFFER \n LOAD-PROG
$(TARGET).hex\n ERASE-ALL\n WRITE&VERIFY-PROG" >isp.e2s
  $(PROG) isp.e2s
  $(RM) isp.e2s
--------------------------------

Es wird ein Scriptfile per echo erzeugt, dann PonyProg damit gestartet
und anschliesend wieder getilgt.

Infos zu den möglichen Kommandos findet du hier
http://ponyprog1.sourceforge.net/phorum/read.php?f=1&i=1990&t=1022

Bertolt

von Thomas (Gast)


Lesenswert?

Hallo Bertolt,

leider funktioniert das bei mir nicht so richtig. Kannst Du mir nicht
vielleicht mal dein Makefile schicken, damit ich meins anpassen kann?
Hab Deinen Zusatz jetzt einfach an die Stelle, wo das original program:
stand geschrieben und er sagt:  makefile:304: *** missing separator.
Stop.

Die Zeile 304 ist die folgende:
  echo -e "SELECTDEVICE $(MCU)\n CLEARBUFFER \n LOAD-PROG \

Vielen Dank für Deine Hilfe - der Tip ist genau der, den ich gesucht
habe!!!

Gruß, Thomas

von Joachim (Gast)


Lesenswert?

Ich versuche gerade den seriellen Ponyprog Programmieradapter über das
makefile zu benutzen.
Dabei erhalte ich, wie oben bereit beschrieben, den Fehler "missing
separator".
Hat jemand eine Lösung für das Problem, ein funktionierendes makefile
oder einen Tip zur Problemlösung?

Danke im voraus,
Joachim

von dose (Gast)


Lesenswert?

Hallo,

es gibt eine neue Version von AVRDUDE 5.0!!!
Diese Version kann den seriellen Programierstecker von Ponyprog
unterstützen.

von greg (Gast)


Lesenswert?

Bei make musst du immer mit "echten" Tabs einrücken. Einfache Spaces
funktionieren nicht!

Das stammt noch aus makes Unix-Vergangenheit.

von Joachim B. (joachimb)


Lesenswert?

Hallo,

@greg: Das war mein Fehler, danke.

@dose: Da ich mit Ponyprog ganz zufrieden bin, möchte ich zur Zeit
keinen Aufwand für einen Werkzeugwechsel betreiben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.