Hallo, mein STK500 v2 programmiert seit gestern nur noch sehr langsam. Für 2,8kB flashen braucht das Teil jetzt 80 Sekunden, Verify geht garnicht mehr (timeout lt. avrdude). Was habe ich mir da zerbröselt? Prozessor wechseln bringts auch nicht. Auch nicht das wechseln der seriellen Schnitte am Pezeh.
Hegy wrote: > Hallo, > > mein STK500 v2 programmiert seit gestern nur noch sehr langsam. Für > 2,8kB flashen braucht das Teil jetzt 80 Sekunden, Verify geht garnicht > mehr (timeout lt. avrdude). Mit geeigneter ISP-Software (z.B. AVR-Studio) lässt sich das ISP-Tempo des STK500 einstellen. > > Was habe ich mir da zerbröselt? > > Prozessor wechseln bringts auch nicht. Was für ein Prozessor? > Auch nicht das wechseln der > seriellen Schnitte am Pezeh. MfG, Blaubär
avrdude meint dazu: Oscillator : 3.686 MHz SCK period : 276.7 us Prozessor ist ein Mega162. Bei dem Teil brauche ich beide seriellen Schnitten, aber ich denke nicht, daß das das Problem sein wird. Ist es richtig, daß der ISP-speed am SCK-Pin ca. 2400 Hz beträgt? Würde für 2400 Baud sprechen. Demnach sollte ein 2,8k Programm in 12 Sek. übertragen sein, so war das auch mal! War. Jetzt 80 Sek :(
Hegy wrote: > avrdude meint dazu: > > Oscillator : 3.686 MHz > SCK period : 276.7 us Da f=1/t ist, wäre danach der ISP-Takt 3,61 kHz. Das wäre seeeeehhhr langsam, es genügt, unter 1/4 des Oszillatortakts zu bleiben, also unter 920kHz. > > Prozessor ist ein Mega162. Das ist kein Prozessor sondern ein ConTROLLer. > Bei dem Teil brauche ich beide seriellen > Schnitten, aber ich denke nicht, daß das das Problem sein wird. Das User-Programm hat doch nichts mit der ISP-Fähigkeit zu tun. Es sei denn, Deine Beschaltung des AVRs würde die ISP-Leitungen belasten. > > Ist es richtig, daß der ISP-speed am SCK-Pin ca. 2400 Hz beträgt? Nööö, siehe oben. > Würde > für 2400 Baud sprechen. Bei SPI (ISP nutzt SPI) würde ich ungern die Bezeichnung BAUD benutzen. Es wären eher (etwa) 3610 Bit pro Sekunde. > Demnach sollte ein 2,8k Programm in 12 Sek. > übertragen sein, Deine Rechnung würde voraussetzen, dass für ein Byte (8 Bit) Nutzdaten auch nur 8 Bit zu übertragen wären. Wenn Du Dir aber mal die Telegramme des ISP-Protokolls im Datenblatt (memory programming, serial downloading) ansiehst, wirst Du feststellen, dass zur Übertragung eines Bytes 4 Bytes (32 Bit) übertragen werden. Demnach ist es sinnfrei, den Gedanken Deiner Rechnung zu Ende zu denken. > so war das auch mal! Nööö, das sah nur so aus. > War. Jetzt 80 Sek :( Dein ISP-Takt ist zu langsam eingestellt. Das STK500 verstellt sich gelegentlich mal (Target-Spannung, ISP-Takt) unbeabsichtigt. Mit der dazugehörigen Software (AVR-Studio) geht man auf die entsprechende Dialog-Oberfläche und stellt das dann wieder richtig ein. Wenn man aber aus Prinzipgründen (z.B. Linux) auf die mitgelieferte (oder aktuelle) Originalsoftware verzichtet, dann sollte man sich mit der Alternativ-Software (AVRDUDE) bis ins Detail vertraut machen oder muss mit solchen Einschränkungen leben. MfG, Blaubär
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.