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...
Nachtrag: Der USBASP schafft laut Homepage sogar 5 KByte pro Sekunde. Wie gesagt 1kB wären auch schon OK. Martin
Sind die paar Sekunden wirklich so schlimm ? Musst du 100 Stück beschreiben? Wenn nicht kanns dir doch eigtl. egal sein....
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!!
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
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.