Forum: Mikrocontroller und Digitale Elektronik USBASP braucht zu lange zum Flashen


von Martin (Gast)


Lesenswert?

Hallo zusammen,
ich programmiere derzeit sehr häufig und aufgefallen sind mir die langen 
Programmierzeiten des Programmers. Ich benutze zum Code schreiben und 
Compilieren Bascom AVR.
In den Einstellungen für den Programmer hab ich das schnellste 1500khz 
(1,5 Mhz) eingestellt. Als Programmer benutze ich den USBASP.
Die SCK am Programmer hab ich nicht gejumpert und programmiert wird über 
die ISP Schnittstelle.
Ich habe zum Test mal einen 512 Byte großen Code in einen Attiny2313 
geflasht. Der läuft mit 4 Mhz.
Die Zeit liegt bei ca. 4 Sekunden. Macht also gerade mal 128 Bytes pro 
Sekunde. Wie ich finde ein bisschen wenig.

Auf der Homepage steht dass der USBASP 1,5Kb/s schafft. Selbst 1kB würde 
mir schon reichen. Was kann da falsch sein? Bin am verzweifeln...

von Martin (Gast)


Lesenswert?

Nachtrag: Der USBASP schafft laut Homepage sogar 5 KByte pro Sekunde.
Wie gesagt 1kB wären auch schon OK.

Martin

von Max D. (max_d)


Lesenswert?

Sind die paar Sekunden wirklich so schlimm ?
Musst du 100 Stück beschreiben?
Wenn nicht kanns dir doch eigtl. egal sein....

von Martin (Gast)


Lesenswert?

Max D. schrieb:
> Sind die paar Sekunden wirklich so schlimm ?

Das war ja nur ein Test.
Wenn ich einen Mega32 mit z.B 30Kb beschreiben müsste (was schon öfters 
der Fall ist), dauert es schon fast 4 Minuten!!

von Oliver J. (skriptkiddy)


Lesenswert?

Mit dem Schalter -B0.5 kann man bei avrdude die SCK-Frequenz des usbasp 
auf 1.5MHz einstellen. Bei mir schafft es der usbasp damit 32kb in ca. 8 
Sekunden zu lesen.

Gruß Oliver

von Martin (Gast)


Lesenswert?

Oliver J. schrieb:
> Mit dem Schalter -B0.5 kann man bei avrdude

ich sollte vielleicht noch erwähnen das ich die AVRs auch mit dem Bascom 
flashe. Aber selbst wenn man den Programmiertakt auf Auto stellt kommt 
das selbe bei raus...

von Oliver J. (skriptkiddy)


Lesenswert?

Es könnte auch sein, dass die Firmware, die sich auf dem usbasp befindet 
noch keine Möglichkeit bietet, den Programmiertakt per usb einzustellen. 
Für den Fall hast du lediglich die Möglichkeit über einen Jumper 
zwischen "richtig schnell" und "richtig langsam" zu wählen. Ist der 
Jumper gesetzt, dann sollte es langsam sein. Ist der Jumper bei dir 
wirklich nicht gesetzt?

Alternativ kannst du ja mal mit avrdude drauf los gehen und schauen, ob 
es damit eventuell funktioniert:
1
avrdude -B 0.5 -p <name des avr>  -c usbasp  -P usb  -U falsh:r:test.hex:i

Gruß Oliver

von Martin (Gast)


Lesenswert?

Dankeschön Oliver werd ich mal versuchen.

Martin

von Martin (Gast)


Lesenswert?

Hab den Fehler nun gefunden.

Oliver J. schrieb:
> Ist der
> Jumper gesetzt, dann sollte es langsam sein. Ist der Jumper bei dir
> wirklich nicht gesetzt?

Jepp Jumper war gesetzt an SCK...(auf der Platine JP1)
Allerdings ist dann der Bestückungsaufdruck auf dem Programmer nicht 
richtig.
Denn laut Homepage wo auch der Schaltplan abgebildet ist, ist JP3 für 
SCK, nicht JP1.
Bei mir ist das halt JP1 (hab die Leiterbahnen verfolgt).
Dankeschön nochmal, jetzt geht er wieder richtig ab!

Gruß Martin ;-)

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.