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ß
>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.
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!
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.
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.