Forum: Mikrocontroller und Digitale Elektronik Programmierproblem ATmega328


von Dan D. (brain)


Lesenswert?

Hallo zusammen.

Wir haben eine größere Anzahl an ATmega328 zu programmieren. Leider hat 
Atmel uns einen kleinen Streich gespielt. Das Bit CLDIV8 (teilt den Takt 
durch 8) ist gesetzt. Die interne Frequenz steht auf 8 MHz. Mit dem 
AVRISP mkII ist die höchste Programmierfreq. 125 kHz - was irgendwie 
auch Sinn macht: (8 MHz / 8)/4 geteilt durch acht, wegen dem CKDIV8 und 
durch vier weil die ISP-Freq nur ein viertel der Programmierfrequenz 
betragen darf.

JETZT MEINE FRAGE:

Hat jemand eine Idee wie man die Dinger mit einer höheren Frequenz 
flashen kann? - So dauerts echt lange :(

Freue mich über jeden Tipp.

Gruß

von holger (Gast)


Lesenswert?

>Hat jemand eine Idee wie man die Dinger mit einer höheren Frequenz
>flashen kann? - So dauerts echt lange :(

Zuerst die Fusebits mit kleiner Frequenz proggen.
Dann das Flash mit hoher Frequenz. Geht mit avrdude
per Batchdatei ganz einfach.

von Bernhard R. (barnyhh)


Lesenswert?

1. Schritt: CKDIV8 Bit zurücksetzen.
2. Schritt: Power off - Power on. (kann u.U.entfallen)
3. Schritt: Mit 1 MHz flashen.

Gesamtverzögerung gegenüber richtig gesetztem Bit: Schritt 1 und 2.

Bernhard

Edit: Da war wer schneller!

von Dan D. (brain)


Lesenswert?

Hmmm... ich glaube das kann nicht die Lösung sein. So muss ich ja jedes 
Ding zweimal programmieren + immer noch die Frequenz wechseln. Das 
dauert viel zu lange. Ich würde das Programmieren hinsichtlich Zeit 
optimieren.

von holger (Gast)


Lesenswert?

>Hmmm... ich glaube das kann nicht die Lösung sein. So muss ich ja jedes
>Ding zweimal programmieren + immer noch die Frequenz wechseln.

Nö.

avrdude -c avrisp2 -p c128 -P usb -B 10 -U lfuse:w:0xFF:m
pause
avrdude -c avrisp2 -p c128 -P usb -B 10 -U hfuse:w:0xDF:m
pause
avrdude -c avrisp2 -p c128 -P usb -B 1 -U efuse:w:0xFF:m
pause
avrdude -c avrisp2 -p c128 -P usb -U flash:w:myfile.hex

Musst halt drei mal Enter drücken;)

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.